bunu basit bir kod ile örnekleyelim...
<html>
<bOdy>
<?php
for ($a=1; $a<=5; $a++)
{
echo "DIR DIR DIIRR :P<br>";
}
?>
</bOdy>
</html> FOREACH ifadesi
ifadenin kuruluþu;
foreach (diziAdi as deger) { degerin atanacagý kod; }
bunu basit bir kod ile örnekleyelim...
<html>
<bOdy>
<?php
$dizim=array("guvenlik", "programlama", "eglence");
foreach ($dizim as $degerim)
{
echo "su anki dizi degeri: " . $degerim . "<br />";
}
?>
</bOdy>
</html> PHP Fonksiyonlarý
PHP nin asýl gücü onun fonksiyonlarýndan gelir, PHP de 700 den fazla fonksiyon vardýr. PHP nin orjinal sitesinde tüm bu fonksiyonlarýn listesini bulabilirsiniz;
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Bu dokumanda biz sadece birkaç tanesini örnekliyeceðiz..
PHP hakkýnda bilgi edinme phpinfo() fonksiyonu, o serverda kullanýlan PHP sürümünün detaylý çýktýsýný verir. Bu PHP kodlarýný yazarken ve kullanýrken olucan hatalarý tespit etmek ve o bilgilere gore davranmayý saðlar.
phpinfo() fonksiyonunun özellikleri;
INFO_GENERAL >>> Ayar satýrýný, php.ini nin bulundugu yeri, yapýldýgý tarihi, web serverý, sistemi ve daha fazlasý hakkýnda bilgi verir.
INFO_CREDITS >>> PHP 4 ün yaratýcýlarýnýn listesi
INFO_CONFIGURATION >>> PHP nin Yerel ve ana degerleri hakkýnda bilgi verir
INFO_MODULES >>> Yuklenmiþ olan modulleri gösterir
INFO_ENVIRONMENT >>> Çevresel deðiþkenler hakkýnda bilgi verir
INFO_VARIABLE >>> EGPC { Environment, GET, POST, Cookie, Server } den öntanýmlý tum degiþkenleri gösteririr
INFO_LICENSE >>> PHP lisans bilgisini gösterir
INFO_ALL >>> Yukardak sayýlan tum bilgileri listeler, varsayýlan özellik burdur
bunu basit bir kod ile örnekleyelim...
<html>
<bOdy>
<?php
// Tum PHP bilgilerini gosterir
phpinfo();
?>
<?php
// Sadece genel bilgileri gosterir
phpinfo(INFO_GENERAL);
?>
</bOdy>
</html> PHP Server deðiþkenleri
Tum serverlar, kullanýcý hangi URL den gelmiþ, hangi web tarayýcýsýný kullanýyor gibi bilgilerin kaydýný tutar, ve tum bunlar belli deðiþkenlerde tutulur.
PHP de bu gibi bilgileri $_SERVER degiþkeni tutar.
bunu basit bir kod ile örnekleyelim...
<html>
<bOdy>
<?php
echo "Buraya " . $_SERVER["HTTP_REFERER"] . " adresinde geldiniz.<br>";
echo "" . $_SERVER["HTTP_USER_AGENT"] . " web tarayýcýsý kullanýyorsun.<br>";
echo "IP adresiniz " . $_SERVER["REMOTE_ADDR"];
?>
</bOdy>
</html> PHP ile dosya açmak fopen() fonksiyonunu, dosyalarý açmak için kullanýlýr.
Bu fonksiyonun ilk parametresi acýlacak dosyanýn adýný, ikinci parametresi ise hangi modda acýlacagýný belirtir.
bunu basit bir kod ile örnekleyelim...
<html>
<bOdy>
<?php
$f=fopen("deneme.txt","r+");
?>
</bOdy>
</html>
Bu fonksiyon için kullanýlabilecek moddlarý acýklayalým;
r >>> sadece okuma, dosya iþaretcisi dosya basýnda
r+ >>> okuma ve yazma, dosya iþaretcisi dosya basýnda
w >>> sadece yazma, deneme.txt dosyasý varsa ustune yazar yoksa oluþturup içine yazar
w+ >>> okuma ve yazma, deneme.txt dosyasý varsa ustune yazar yoksa oluþturup içine yazar
a >>> ilave et, dosya iþaretcisi dosya sonunda, eger dosya yoksa oluþturur
a+ >>> ilave et ve oku, dosya iþaretcisi dosya sonunda, eger dosya yoksa oluþturur
x >>> sadece yazma izni olan bir dosya olusturur, dosya iþaretcisi dosya basýndadýr, eger yaratýlmasý istenen dosya varsa hata verir, yoksa kendisi bir tane olusturur
x+ >>> okuma ve yazma izni olan bir dosya olusturur, dosya iþaretcisi dosya basýndadýr, eger yaratýlmasý istenen dosya varsa hata verir, yoksa kendisi bir tane olusturur
Eger bu fonksiyon bir dosyayý acamaz ise, false (yanlýþ
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. deðeri verir.
<html>
<bOdy>
<?php
if (!($f=fopen("deneme.txt","r")))
exit("Dosya acilamadi
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
");
?>
</bOdy>
</html> fclose() fonksiyonunu, dosyalarý kapamak için kullanýlýr.
feof() fonksiyonunu ile dosyanýn sonuna gelip gelmediði anlasýlýr, eger dosya sonu ise true (dogru) degerini verir. Yanlýz fopen() fonksiyonu w,a ve x modu kullanýlmýssa bu fonksiyon calýsmaz.
ifadenin örneði;
if (feof($f)) echo "Dosya sonu !"; fgetc() fonksiyonu ile dosyadan belli bir karakteri almakiçin kullanýlýr. Aþaðýdaki kod örneði ile dosyanýn her karakteri tek tek okunur, taki sonuna gelene kadar.
<html>
<bOdy>
<?php
if (!($d=fopen("deneme.txt","r")))
exit("Dosya acilamadi
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
");
while (!feof($d))
{
$q=fgetc($d);
echo $q;
}
fclose($f);
?>
</bOdy>
</html> PHP formlarý
PHP nin bir guclu ozelliðide HTML formlarýný idare ediþ tarzýdýr.
Form elemanlarýný kullanmaya basit ama cok kullanýlan bir ornek verelim...
formElemani.html imiz þoyle olsun...
<html>
<bOdy>
<form action="sonuc.php" method="POST">
kimsin? <input type="text" name="ad" />
nerden? <input type="text" name="yer" />
<input type="submit" />
</form>
</bOdy>
</html>
sonuc.php deki kod ise...
<html>
<bOdy>
Selam <?php echo $_POST["ad"]; ?>.<br />
<?php echo $_POST["yer"]; ?> þehrinde havalar nasýl?
</bOdy>
</html>
Bu kodlar POST methodunu kullanýyor, eger GET methodunu kullanmak isteseydik tek yapmamýz gereken $_POST yerine $_GET yazmak olucaktýr.
PHP de çerez iþlemleri
Çerezler genellikle kullanýcýyý tanýmlamak için kullanýlýr.
Çerezin tanýmý; Çerez server tarafýndan kullanýcýnýn bilgisayarýna yuklenen e onu tanýmlamak için kullanýlan bir sistemdir. Her sorguda bu cerezler tekrardan guncellenir.
Nasýl çerez yaratýrýz ?
PHP de çerez oluþturmak için
setcookie() fonksiyonu kullanýlýr. Önemli bir noktada bu fonksiyonun <html> tagýndan once kullanýlmasýdýr.
ifadenin kuruluþu;
setcookie(adi, degeri, suresi, yolu, domaini);
bunu basit bir kod ile örnekleyelim...
<?php
setcookie("phpciCerez", $ad, time()+36000);
?>
<html>
<bOdy>
Çerezi oluþturdum bile, sen uyu
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
</bOdy>
</html> Çerezden deðer alma
Çerezi bir üstte oluþturturduk þimdi bunlarý kullanalým... Bunun için kullanýlan PHP fonksiyonun adý
isset() dir.
<html>
<bOdy>
<?php
if (isset($_COOKIE["phpciCerez"]))
echo "Welcome " . $_COOKIE["phpciCerez"] . "!<br />";
else
echo "Hey! senin daha çerezin yok ..<br />";
?>
</bOdy>
</html> PHPde include
ASP, JSP de oldugu gibi PHP dede bir PHP dosyasý içinebaska bir PHP dosyasý ekleyebiliyoruz. Bunu yapmak için
require() fonksiyonunu kullanýyoruz.
bunu basit bir kod ile örnekleyelim...
<html>
<bOdy>
<?php require("usttaraf.php"); ?>
kodun devamý..
daha da devamý ...
</bOdy>
</html> PHP veritabaný ODBC
ODBC, veritabanlarýna baglanmak için kullanýlan uygulamalý programlanabilir arayuzdur.
ODBC baðlantýsý kurmak
ODBC baglantýsý kullanarak aðda bulunan herhangi bir veritabanýna ODBC baglantýsý bulundugu surece baglanmak mumkundur.
ODBC kullanarak MS Access veritabanýna basýl baglanýlacagýný anlatalým;
+1+ Denetim masasý(Control Panel)ndan Yönetimsel araçlara (Administrative Tools) gidin
+2+ Veri kaynaklarý(Data Sources) (ODBC)
+3+ Sistem DNS(System DSN) sekmesini seçin
+4+ Ekle(Add) butonuna basýn
+5+ Microsoft Access Driver ý secip Son(Finish)a basýn
+6+ Karsýnýza gelen pencereden ad(Name) ve acýklamasýný(Description) girdikten sonra Oluþtur(Create) butonuna basýp istediðiniz bir yere veri tabanýný olusturun ve OK diyip cýkýn.
ODBC ile baðlanmak
ODBC ile baðlanmak için
odbc_connect() fonksiyonu kullanýlýr. Bu fonksiyon 4 parametre kullanabilir; veritabaný adý, kullanýcý adýi þifre ve isteðe baglý olarak iþaretci biçimi.
odbc_exect() fonksiyonu ile de SQL ifadeleri kullanýlabilir.
örnek vericek olursak;
$conn=odbc_connect(’baglantim’,’’,’’);
$sql="SELECT * FROM bilgi";
$rs=odbc_exec($conn,$sql);
Buörnekte baglantim adlý bir DSN ye kullanýcý adý ve þifre kullanmadan baglanýp, bilgi tablosundaki verileri alýyoruz.
odbc_fetch_row($rs) gibi bir fonksiyon kullanarak iþlemin sonuc kumesindeki sonuclarý eger varlarsa geri dondurur..
odbc_result() fonksiyonu ilede alanlardaki kayýtlarý okuyabiliriz. Ýki adet parametre alabilir; sonuc tanýmlayýcý ve alan numarasý..
örnek vericek olursak;
$sonuc=odbc_result($rs,1); $sonuc2=odbc_result($rs,"Soyad"); dersekte soyad alanýndaki kayýtlarý sonuc2 ye atar...
ODBC baglantýsýný kapatmak içinde
odbc_close() fonksiyonu kullanýlýr.
tüm bu ODBC fonksiyonlarý tek bir örnekte özetleyecek olursak;
<html>
<bOdy>
<?php
$bag=odbc_connect(’baglantim’,’’,’’);
if (!$bag)
{
exit($bag . "e baglanti basarisiz !
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
");
}
$sql="SELECT * FROM bilgi";
$rs=odbc_exec($bag$sql);
if (!$rs)
{
exit("SQL ifadesinde hata var !");
}
echo "<table><tr>";
echo "<th>Soyad</th>";
echo "<th>Adres</th></tr>";
while (odbc_fetch_row($rs))
{
$compname=odbc_result($rs,"Soyad");
$conname=odbc_result($rs,"Adres");
echo "<tr><td>$Soyad</td>";
echo "<td>$Adres</td></tr>";
}
odbc_close($bag);
echo "</table>";
?>
</bOdy>
</html>
evet PHP dersleride bitmiþ, umarým azda olsa biþiler kapmýssýnýzdýr.
kolay gelsin.
PHP Kaynaklarý [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] (açıklaması:
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
color=red>[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] (açıklaması:
http://science.ankara.edu.tr/~demir/progress)
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] (açıklaması:
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
color=red>[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Saygilarimla.....