Tekil Mesaj gösterimi
Alt 01 Mart 2006, 05:17   #2
Çevrimdışı
hitman
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)



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&#254;u;

foreach (diziAdi as deger)
{
degerin atanacag&#253; 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&#253;
PHP nin as&#253;l gücü onun fonksiyonlar&#253;ndan gelir, PHP de 700 den fazla fonksiyon vard&#253;r. PHP nin orjinal sitesinde tüm bu fonksiyonlar&#253;n listesini bulabilirsiniz; [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Bu dokumanda biz sadece birkaç tanesini örnekliyece&#240;iz..

PHP hakk&#253;nda bilgi edinme
phpinfo() fonksiyonu, o serverda kullan&#253;lan PHP sürümünün detayl&#253; ç&#253;kt&#253;s&#253;n&#253; verir. Bu PHP kodlar&#253;n&#253; yazarken ve kullan&#253;rken olucan hatalar&#253; tespit etmek ve o bilgilere gore davranmay&#253; sa&#240;lar.

phpinfo() fonksiyonunun özellikleri;
INFO_GENERAL >>> Ayar sat&#253;r&#253;n&#253;, php.ini nin bulundugu yeri, yap&#253;ld&#253;g&#253; tarihi, web server&#253;, sistemi ve daha fazlas&#253; hakk&#253;nda bilgi verir.
INFO_CREDITS >>> PHP 4 ün yarat&#253;c&#253;lar&#253;n&#253;n listesi
INFO_CONFIGURATION >>> PHP nin Yerel ve ana degerleri hakk&#253;nda bilgi verir
INFO_MODULES >>> Yuklenmi&#254; olan modulleri gösterir
INFO_ENVIRONMENT >>> Çevresel de&#240;i&#254;kenler hakk&#253;nda bilgi verir
INFO_VARIABLE >>> EGPC { Environment, GET, POST, Cookie, Server } den öntan&#253;ml&#253; tum degi&#254;kenleri gösteririr
INFO_LICENSE >>> PHP lisans bilgisini gösterir
INFO_ALL >>> Yukardak say&#253;lan tum bilgileri listeler, varsay&#253;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&#240;i&#254;kenleri
Tum serverlar, kullan&#253;c&#253; hangi URL den gelmi&#254;, hangi web taray&#253;c&#253;s&#253;n&#253; kullan&#253;yor gibi bilgilerin kayd&#253;n&#253; tutar, ve tum bunlar belli de&#240;i&#254;kenlerde tutulur.

PHP de bu gibi bilgileri $_SERVER degi&#254;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&#253;c&#253;s&#253; kullan&#253;yorsun.<br>";
echo "IP adresiniz " . $_SERVER["REMOTE_ADDR"];
?>


</bOdy>
</html>


PHP ile dosya açmak
fopen() fonksiyonunu, dosyalar&#253; açmak için kullan&#253;l&#253;r.

Bu fonksiyonun ilk parametresi ac&#253;lacak dosyan&#253;n ad&#253;n&#253;, ikinci parametresi ise hangi modda ac&#253;lacag&#253;n&#253; belirtir.

bunu basit bir kod ile örnekleyelim...

<html>
<bOdy>

<?php
$f=fopen("deneme.txt","r+");
?>


</bOdy>
</html>


Bu fonksiyon için kullan&#253;labilecek moddlar&#253; ac&#253;klayal&#253;m;

r >>> sadece okuma, dosya i&#254;aretcisi dosya bas&#253;nda
r+ >>> okuma ve yazma, dosya i&#254;aretcisi dosya bas&#253;nda
w >>> sadece yazma, deneme.txt dosyas&#253; varsa ustune yazar yoksa olu&#254;turup içine yazar
w+ >>> okuma ve yazma, deneme.txt dosyas&#253; varsa ustune yazar yoksa olu&#254;turup içine yazar
a >>> ilave et, dosya i&#254;aretcisi dosya sonunda, eger dosya yoksa olu&#254;turur
a+ >>> ilave et ve oku, dosya i&#254;aretcisi dosya sonunda, eger dosya yoksa olu&#254;turur
x >>> sadece yazma izni olan bir dosya olusturur, dosya i&#254;aretcisi dosya bas&#253;ndad&#253;r, eger yarat&#253;lmas&#253; istenen dosya varsa hata verir, yoksa kendisi bir tane olusturur
x+ >>> okuma ve yazma izni olan bir dosya olusturur, dosya i&#254;aretcisi dosya bas&#253;ndad&#253;r, eger yarat&#253;lmas&#253; istenen dosya varsa hata verir, yoksa kendisi bir tane olusturur

Eger bu fonksiyon bir dosyay&#253; acamaz ise, false (yanl&#253;&#254
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
de&#240;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&#253; kapamak için kullan&#253;l&#253;r.

feof() fonksiyonunu ile dosyan&#253;n sonuna gelip gelmedi&#240;i anlas&#253;l&#253;r, eger dosya sonu ise true (dogru) degerini verir. Yanl&#253;z fopen() fonksiyonu w,a ve x modu kullan&#253;lm&#253;ssa bu fonksiyon cal&#253;smaz.

ifadenin örne&#240;i;
if (feof($f))
echo "Dosya sonu !";

fgetc() fonksiyonu ile dosyadan belli bir karakteri almakiçin kullan&#253;l&#253;r. A&#254;a&#240;&#253;daki kod örne&#240;i ile dosyan&#253;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&#253;
PHP nin bir guclu ozelli&#240;ide HTML formlar&#253;n&#253; idare edi&#254; tarz&#253;d&#253;r.

Form elemanlar&#253;n&#253; kullanmaya basit ama cok kullan&#253;lan bir ornek verelim...

formElemani.html imiz &#254;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"]; ?> &#254;ehrinde havalar nas&#253;l?

</bOdy>
</html>


Bu kodlar POST methodunu kullan&#253;yor, eger GET methodunu kullanmak isteseydik tek yapmam&#253;z gereken $_POST yerine $_GET yazmak olucakt&#253;r.

PHP de çerez i&#254;lemleri
Çerezler genellikle kullan&#253;c&#253;y&#253; tan&#253;mlamak için kullan&#253;l&#253;r.

Çerezin tan&#253;m&#253;; Çerez server taraf&#253;ndan kullan&#253;c&#253;n&#253;n bilgisayar&#253;na yuklenen e onu tan&#253;mlamak için kullan&#253;lan bir sistemdir. Her sorguda bu cerezler tekrardan guncellenir.

Nas&#253;l çerez yarat&#253;r&#253;z ?
PHP de çerez olu&#254;turmak için setcookie() fonksiyonu kullan&#253;l&#253;r. Önemli bir noktada bu fonksiyonun <html> tag&#253;ndan once kullan&#253;lmas&#253;d&#253;r.

ifadenin kurulu&#254;u;
setcookie(adi, degeri, suresi, yolu, domaini);

bunu basit bir kod ile örnekleyelim...

<?php
setcookie("phpciCerez", $ad, time()+36000);
?>


<html>
<bOdy>

Çerezi olu&#254;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&#240;er alma
Çerezi bir üstte olu&#254;turturduk &#254;imdi bunlar&#253; kullanal&#253;m... Bunun için kullan&#253;lan PHP fonksiyonun ad&#253; 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&#253; içinebaska bir PHP dosyas&#253; ekleyebiliyoruz. Bunu yapmak için require() fonksiyonunu kullan&#253;yoruz.

bunu basit bir kod ile örnekleyelim...


<html>
<bOdy>
<?php require("usttaraf.php"); ?>

kodun devam&#253;..

daha da devam&#253; ...

</bOdy>
</html>


PHP veritaban&#253; ODBC
ODBC, veritabanlar&#253;na baglanmak için kullan&#253;lan uygulamal&#253; programlanabilir arayuzdur.

ODBC ba&#240;lant&#253;s&#253; kurmak
ODBC baglant&#253;s&#253; kullanarak a&#240;da bulunan herhangi bir veritaban&#253;na ODBC baglant&#253;s&#253; bulundugu surece baglanmak mumkundur.

ODBC kullanarak MS Access veritaban&#253;na bas&#253;l baglan&#253;lacag&#253;n&#253; anlatal&#253;m;

+1+ Denetim masas&#253;(Control Panel)ndan Yönetimsel araçlara (Administrative Tools) gidin
+2+ Veri kaynaklar&#253;(Data Sources) (ODBC)
+3+ Sistem DNS(System DSN) sekmesini seçin
+4+ Ekle(Add) butonuna bas&#253;n
+5+ Microsoft Access Driver &#253; secip Son(Finish)a bas&#253;n
+6+ Kars&#253;n&#253;za gelen pencereden ad(Name) ve ac&#253;klamas&#253;n&#253;(Description) girdikten sonra Olu&#254;tur(Create) butonuna bas&#253;p istedi&#240;iniz bir yere veri taban&#253;n&#253; olusturun ve OK diyip c&#253;k&#253;n.

ODBC ile ba&#240;lanmak
ODBC ile ba&#240;lanmak için odbc_connect() fonksiyonu kullan&#253;l&#253;r. Bu fonksiyon 4 parametre kullanabilir; veritaban&#253; ad&#253;, kullan&#253;c&#253; ad&#253;i &#254;ifre ve iste&#240;e bagl&#253; olarak i&#254;aretci biçimi.

odbc_exect() fonksiyonu ile de SQL ifadeleri kullan&#253;labilir.

örnek vericek olursak;

$conn=odbc_connect(’baglantim’,’’,’’);
$sql="SELECT * FROM bilgi";
$rs=odbc_exec($conn,$sql);


Buörnekte baglantim adl&#253; bir DSN ye kullan&#253;c&#253; ad&#253; ve &#254;ifre kullanmadan baglan&#253;p, bilgi tablosundaki verileri al&#253;yoruz.

odbc_fetch_row($rs) gibi bir fonksiyon kullanarak i&#254;lemin sonuc kumesindeki sonuclar&#253; eger varlarsa geri dondurur..

odbc_result() fonksiyonu ilede alanlardaki kay&#253;tlar&#253; okuyabiliriz. &#221;ki adet parametre alabilir; sonuc tan&#253;mlay&#253;c&#253; ve alan numaras&#253;..

örnek vericek olursak;

$sonuc=odbc_result($rs,1);

$sonuc2=odbc_result($rs,"Soyad"); dersekte soyad alan&#253;ndaki kay&#253;tlar&#253; sonuc2 ye atar...

ODBC baglant&#253;s&#253;n&#253; kapatmak içinde odbc_close() fonksiyonu kullan&#253;l&#253;r.

tüm bu ODBC fonksiyonlar&#253; 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&#254;, umar&#253;m azda olsa bi&#254;iler kapm&#253;ss&#253;n&#253;zd&#253;r.
kolay gelsin.

PHP Kaynaklar&#253;

[Ü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.....

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet