Fihrist

php etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
php etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

27 Şubat 2011 Pazar

pHp'de Otomatik Form Gonderimi

Gonderilecek inputlar bir dizi icine konur.
$post_data['input1'] = $input1;
$post_data['input2'] = $input2;
...
Dizi gonderilmeye hazirlanir.
foreach ($post_data as $key => $value) {
 $post_items[] = $key . '=' . $value;
}
Son string ayarlanir.
$post_string = implode ('&', $post_items);
Gonderilecek link belirlenir.
$curl_connection = curl_init('http://gonder.ilecek/adres');
Basliklar ayarlanir.
curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl_connection, CURLOPT_USERAGENT,
 "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 1);
Post edilecek data ayarlanir.
curl_setopt($curl_connection, CURLOPT_POSTFIELDS, $post_string);
Istek gonderilir.
$result = curl_exec($curl_connection);
Baglanti kapatilir.
curl_close($curl_connection);

pHp'de Cok Boyutlu Dizilerin Siralanmasi

array_multisort fonksiyonu ile yapilabilir. array_multisort(array[0],SORT_DESC,SORT_NUMERIC,array[1],array[2]...) Burda array[0] siralanmasini istedigimiz boyut. SORT_DESC veya SORT_ASC diyerek buyukten kucuge veya kucukten buyuge olarak siralanabilir. SORT_NUMERIC veya SORT_STRING diyerek de neye gore siralanacagina karar verebilirsiniz. Bundan sonra vereceginiz parametreler ile de o dizi icinde hangi boyutlarin ilk siralanan boyuta gore yeniden ayarlanacagini belirleyebilirsiniz.

14 Ekim 2010 Perşembe

pHp ve NuSOAP ile 'Web Service' Kullanmak

Normalde direk php'nin kendi SOAP modülünü kullanabilirsiniz. Ama onun için php.ini içinde SOAP'ı aktif etmeniz lazım. NuSOAP ile buna gerek kalmıyor.


Öncelikle http://sourceforge.net/projects/nusoap/ adresinden nusoap'ı indirin. (dikkat: docs olanı değil php dosyalarını içereni) Sonra kendi php dosyanızda bu indirdiğiniz php'ler arasında olan nusoap.php yi 'include' edin.


include('nusoap/nusoap.php');


Sonra yeni bir client oluşturun.


$client = new soapclient("http://bil.mem/ne.asmx?wsdl",true);


Sonra istediğiniz fonksiyonu çağırın. İlk değişken fonksiyon adı, ikincisi ise o fonksiyonun aldığı değişkenler olacak. Ama 'hash array' şeklinde, yani ilki değişken adı, ikincisi değişkenin değeri.


$parametreler = array('degiskenAdi' => 'degiskenDegeri');
$response = $client->call('bilmemneFonksiyonu',$parametreler);


Daha sonra (istiyorsanız) $response değişkenini de kullanabilirsiniz. Kullanırken dikkat etmeniz gereken $response değişkeninin yapısı; ki o da wsdl içinde belirtilmiş olması lazım.

8 Nisan 2010 Perşembe

EasyPHP ve localhost kullanımı

Normalde EasyPHP indirilir, kurulur, çalıştırılır, tarayıcıya localhost yazılır ve 'ta da!'

Olası bir çalışmama durumunda easyphp simgesi sağ tıklanır ve 'local web' denir. o da 127.0.0.1'e gider. Çalışırsa demek ki localhost 127.0.0.1 olarak tanımlanmamış demektir. Bu durumda istenirse windows/system32/drivers/etc/hosts içinden '127.0.0.1' satırı uncomment edilir.

Yine mi sorun var? O zaman problemi port çakışmasında arayalım bu sefer. Gelin apache sunucumuzun portunu değştirelim. Bunun için de yine easyphp'yi sağ tıklayıp configuration kısmında apache diyelim. Listen satırında porta şöyle güzel bir sayı verelim, mesela 8080. Şimdi artık tarayıcıda 127.0.0.1:8080 adresini çağırabiliriz.

Aynı durum eğer mySql bağlantınızda da gerçekleşiyorsa onu da yine apache ayarları gibi mysql kısmına girip portu değiştirip, mysql_connect derken 127.0.0.1:3306 girebilirsiniz.