Netbeans 6.8 Html Error

open source, php Yorum Yok »

Netbeans editör kullananlar netbeans’ın 6.5.1 versiyonundan sonra html kodlarında “unknown html tag” gibi bir hata alabilirler. Bu hatadan kurtulmak için netbeans 6.8′i kurduktan sonra kurulum dizinindeki “/home/netbeans-6.8/etc/netbeans.conf” dosyasını açıp “netbeans_default_options=” ile başlayan satırın sonuna “–locale en:US” seçeneğini ekleyin.

netbeans_default_options="-J-client -J-Xverify:none -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Dapple.laf.useScreenMenuBar=true -J-Dsun.java2d.noddraw=true --locale en:US"

Son Derece Kullanışlı 50 Adet PHP Aracı

php 1 Yorum »

Samashing Magazine sitesi Php uygulama geliştiricilerin kesinlikle işine yarayacak 50 adet kullanışlı bir araç listesi oluşturmuş. Liste kategorilendirilmiş. Aradığınız veya ihtiyacını olan bir çok şeyi bu listede bulabilirsiniz.

Hata Ayıklama Araçları
Test ve Optimizasyon Araçları
Dökümantasyon Araçları
Güvenlik Araçları
Resim ve Grafik Oluşturma Araçları
Php Kod Düzenleyiciler
Versiyon Kontrol Sistemleri
Kullanışlı Eklenti, Uygulama ve Kütüphaneler
Online Php Araçları ve Kaynakları
Php Frameworkler
Php Editörleri ve IDE’ler

Php’de serialize ve base64_encode ile sayfalar arasında dizi veya nesneleri taşımak

php 3 Yorum »

Php sayfaları arasında POST veya GET metoduyla gelen değerleri veya sayfa içindeki dizi veya nesnelerin alt elemanlarıyla beraber değerlerini taşımak için aşağıdaki yöntemi kullanabilirsiniz.

form.html // Form verilerinin POST metodu ile gönderileceği form sayfası.

<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>Form</title>
</head>
<body>
	<form action="islem1.php" method="POST">
		Adı : <input type="text" name="adi" size="30"><br>
		Soyadı : <input type="text" name="soyadi" size="30"><br>
		Email : <input type="text" name="email" size="50"><br>
		Telefon : <input type="text" name="Telefon" size="30"><br>
		Şehir : <select name="sehir">
          	<option>İstanbul</option>
          	<option>Ankara</option>
          	<option>İzmir</option>
        	</select><br>
    <input type="submit" value="Gönder">
	</form>
</body>
</html>

islem1.php //Formdan POST metoduyla gelen değerler islem2.php dosyasına aktarılacak.

<?
$param=base64_encode(serialize($_POST));
 
$link = 'islem2.php?data='.$param;
?>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>1. Adım</title>
</head>
<body>
	<a href="<?=$link?>">2. Adıma Geç</a>
</body>
</html>

Burada form verilerini aktarmak için php’nin serialize ve base64_encode fonksiyonlarını kullanıyoruz. Serialize fonksiyonu bir değişken(dizi veya nesne) içindeki değerleri string’e dönüştürür. base64_encode fonksiyonu ise verilen değeri 64 bit olarak şifreler ve yine string bir değer oluşturur. Oluşturduğumuz bu string değeri sayfalar arasında taşımak, formdaki her bir değeri ayrı ayrı yazıp taşımaktan daha kolaydır. Hatta bazı durumlarda değişkenlerde değişebileceği için bu yöntem daha sağlıklı olacaktır.

<?
$renk[0]='mavi';
$renk[1]='kırmızı';
$renk[2]='yeşil';
$data = serialize($renk);
 
echo $data;
//a:3:{i:0;s:4:"mavi";i:1;s:10:"kırmızı";i:2;s:6:"yeşil";}
 
$data=base64_encode($data);
 
echo $data;
//YTozOntpOjA7czo0OiJtYXZpIjtpOjE7czoxMDoia8Sxcm3EsXrEsSI7aToyO3M6NjoieWXFn2lsIjt9
?>

islem2.php //islem1.php sayfasındaki form değerleri bu sayfaya aktarıldı.

<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>2. Adım</title>
</head>
<body>
<?
if(isset($_GET['data']))
{
	$_POST=unserialize(base64_decode($_GET['data']));
	echo 'Adı : '.$_POST['adi'].'<br>';
	echo 'Soyadı : '.$_POST['soyadi'].'<br>';
	echo 'Email : '.$_POST['email'].'<br>';
	echo 'Şehir : '.$_POST['sehir'].'<br>';
}
?>
</body>
</html>

islem1.php dosyasından aktarılan değerleri yeniden kullanabilmemiz için yaptığımız işlemlerin tersini gerçekleştirmemiz gerekiyor. base64_encode ile şifrelediğimiz veriyi base64_decode fonksiyonu ile dönüştürüyoruz. serialize ile string hale dönüştürdüğümüz verieri de unserialize ile dönüştürüyoruz. Artık değişkenlerimizi sayfa içerisinde kullanabiliriz.

XML – Dizi Dönüştürmesi Yapmak İçin Php Sınıfı (XML<->Array)

php Yorum Yok »

Aşağıdaki assoc_array2xml php sınıfı ile dizileri xml’e, xml verilerini de php dizilerine dönüştürebilirsiniz. Daha çok php4 kullananlar bu sınıfa ihtiyaç duyacaktır. Php5 kullananlar SimpleXML sınıfı ile aynı işlemleri ve daha fazlasını yapabilirler. SimpleXML ile ilgili örnekleri ve bilgileri yakında yayınlarız.

<?php
class assoc_array2xml
{
	var $text;
	var $arrays, $keys, $node_flag, $depth, $xml_parser;
 
	function array2xml($array)
	{
		$this->text="<array>";
		$this->text.= $this->array_transform($array);
		$this->text .="</array>";
		return $this->text;
	}
 
	function array_transform($array)
	{
		foreach($array as $key => $value)
		{
			if(!is_array($value))
			{
				$this->text .= "<$key>$value</$key>";
			}
			else
			{
				$this->text.="<$key>";
				$this->array_transform($value);
				$this->text.="</$key>";
			}
		}
		return $array_text;
	}
 
	function xml2array($xml)
	{
		$this->depth=-1;
		$this->xml_parser = xml_parser_create();
		xml_set_object($this->xml_parser, $this);
		xml_parser_set_option ($this->xml_parser,XML_OPTION_CASE_FOLDING,0);
		xml_set_element_handler($this->xml_parser, "startElement", "endElement");
		xml_set_character_data_handler($this->xml_parser,"characterData");
		xml_parse($this->xml_parser,$xml,true);
		xml_parser_free($this->xml_parser);
		return $this->arrays[0];
	}
 
	function startElement($parser, $name, $attrs)
	{
		$this->keys[]=$name;
		$this->node_flag=1;
		$this->depth++;
	}
 
	function characterData($parser,$data)
	{
		$key=end($this->keys);
		$this->arrays[$this->depth][$key]=$data;
		$this->node_flag=0;
	}
 
	function endElement($parser, $name)
	{
		$key=array_pop($this->keys);
		if($this->node_flag==1)
		{
			$this->arrays[$this->depth][$key]=$this->arrays[$this->depth+1];
			unset($this->arrays[$this->depth+1]);
		}
		$this->node_flag=1;
		$this->depth--;
	}
}
 
 
$dizi=array('seviye1_1'=>'45','seviye1_2'=>array('seviye2_1'=>'56','seviye2_2'=>'78'),'seviye1_3'=>'62');
$cevir= new assoc_array2xml;
$xml=$cevir->array2xml($dizi);
 
echo htmlentities($xml);
echo "<br>";
 
$xml_dizi=$cevir->xml2array($xml);
print_r($xml_dizi);
 
?>

Zeev Suraski ve Derick Rethans Türkiye’de!

Diğer, php 1 Yorum »

PHP’nin yaratıcısı ve geliştiricisi Zeev Suraski ile PHP dilinin aktif geliştiricilerinden biri olan Derick Rethans, 24 Ocak 2009‘da Taksim Nippon Otelde düzenlenen web programcıları platformu etkinliği için Türkiye’ye geliyorlar.

Golden Horn Ventures’un liderliğinde gerçekleştirilen etkinlik hakkında bilgi almak ve diğer katılımcıları görmek için www.webprogramcilariplatformu.org adresini ziyaret edebilirsiniz. Etkinlik programı için buraya, kayıt yaptırmak için buraya.

Web programcılarının kaçırmaması gereken bir etkinlik…

PHP, Mysql ve Ajax ile Sürükle-Bırak Sıralı Listeler

ajax, mysql, php 10 Yorum »

drag_drop.gifWeb uygulamalarında çoğu zaman bir listenin sıralamasını kullanıcı seçimi doğrultusunda sunmak gerekir. Favori kataplar, müzikler v.s Bu listelerdeki sıralamayı kullanıcıya göre ayarlamak için de genellikle “Yukarı Taşı”,”Aşağı Taşı”,”En Üste”,”En Alta” gibi butonlar koyup kullanıcının her seferinde sadece bir adım atlayarak sıralamayı yapmasını isteriz. Bir başka yöntemde listedeki her satıra textbox koyup sıralamanın bu kutulardaki sayılara göre ayarlanmasıdır. Kullanıcı sıralamayı tek adımda oluşturacak olsa da hesaplama yapmak zorunda kalacağı için bu yöntem de kolay olmayacaktır.

Bu yazımızda gelişen javascript ve ajax yöntemleri sayesinde sürükle-bırak yöntemini kullanarak böyle bir sıralamayı daha kolay bir şekilde nasıl yapabileceğimizi göreceğiz. Listedeki bir elemanı sürükleyerek sırasının değiştirilmesini, bıraktığımızda ise veritabanına listedeki yeni sırasının kaydedilmesini sağlayacağız. Tüm işlemleri (sürükle-bırak, efektler, ajax ile veri kaydı) Prototype ve Scriptaculous js frameworklerinden faydalanarak yapacağız. Devamını Oku »

Her Konuda Kopya Kağıtları (Cheat Sheets)

Apache, CSS, Javascript, ajax, linux, mysql, php Yorum Yok »

Scott Klarr isimli bir arkadaşımız hemen hemen her konuda cheat sheets diye tabir edilen kopya kağıtlarını bir araya toplamış. Programlama, bilgisayar sistemleri ve tasarım konularında çok sayıda kopya kağıdı mevcut. Elimin altında her konuda özet bir belge olsun diyenler için bire bir.

PHP’de IN Fonksiyonu

php 1 Yorum »

Mysql’de uzun OR sorgularından bizi kurtaran IN fonksiyonundan daha önce bahsetmiştik. Php’de IN fonksiyonunun tam karşılığı olmasa da aynı şekilde işimize yarayacak olan bir kullanım şekli:

$degisken='php';
if(in_array($degisken, array('linux', 'apache', 'mysql', 'php')))
{
  echo 'www.lampforweb.com';
}

Mysql Türkçe Tarih Formatı

mysql, php Yorum Yok »

Mysql’de verileri Türkçe tarih formatı şeklinde çekerek ekrana basmayı bir çoğumuz istemişizdir. Mysql’de tarih formatı varsayılan olarak “Yıl-Ay-Gün” olarak gelmektedir.

Şimdi bunu avantajları ve dezavantajları ile beraber nasıl kullanabiliceğimizi anlatmaya çalışacağız. Faydalanacağımız mysql fonksiyonu date_format() fonksiyonudur.

Fonksiyonun kullanımı :

date_format(tarih,istenilen_format)

ör:

SELECT date_format(kayit_tarihi, '%d-%m-%Y')  AS yeni_tarih FROM kayitlar WHERE durum='4'

Yukarıdaki sorgu sonucunda gelen sonuç “2008-01-31″ şeklindeki bir değer için “31-01-2008″ olacaktır. Tahmin edeceğiniz üzere %d = gün, %m=ay, %Y=yılı temsil eder. Farklı kullanımlar için Mysql’in sitesinden faydalanabilirsiniz.

Bu şekildeki kullanımın avantajı Mysql’den gelen veriyi yeniden formatlama zahmetinden bizi kurtarmasıdır. Bu kullanımın dezavantajlı olduğu durumlar da olmaktadır. Bu Mysql fonksiyonun kullanılması genellikle sorguların performansını düşürmektedir. Ziyaretçi sayısı yüksek bir sitede bu fonksiyonu kullandığınız sorgularınız varsa o sorguları gözden geçirmenizi ve performansını takip etmenizi tavsiye ederiz. Eğer performansı düşürdüğünü gördüyseniz ve tarihi Php ile formatlamak isterseniz şu yazımızdan ( php tarih format ) faydalanabilirsiniz.

Php Kaynak

php Yorum Yok »

Php ile ilgili örnek uygulama, kütüphane, kod örnekleri, yazılımlar ve eğitsel dökümanlar bulunan, geniş bir arşive sahip güzel bir yabancı kaynak.

Benzer siteler: www.hotscripts.com, www.phpclasses.org, www.php-resource.de, php.resourceindex.com

Lampforweb 2007 Tüm hakları saklıdır. Tema N.Design Studio
İçerik RSS Yorum RSS Giriş