IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 01 Mart 2006, 05:16   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Birazda PHP öğrenelim :)




PHP ye giriþ
Bir PHP dosyasý yazý, HTML taglarý ve kodlarýndan oluþabilir. PHP deki kodlar server tarafýndan çalýþtýrýlýr.

Önceden bilinmesi gerekenler
Bu basit PHP derlerine devam etmek için öncelikle aþaðýdaki gibi temel þeyleri bileniz çok faydalý olucaktýr:

++
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
HTML ve temel web sayfasý oluþturma yöntemleri
++ biraz kodlama bilgisi

PHP nedir?
~ PHPnin açýlýmý PHP: Hypertext Preprocessor
~ PHP, ASP gibi server taraflý kodlama dilidir.
~ PHP server tarafýndan çalýþtýrýlýr.
~ PHP birçok veritabanýný destekler, örneðin MySQL, Informix, Oracle, Solid, Sybase, Generic ODBC, PostgreSQL ...
~ PHP, acýk kodlu bir programdýr.
~ PHP nin yüklemesi ve kullanmasý ücretsizdir.

PHP dosyasý nedir?
~ PHP dosyalarý; yazý, HTML taglarý ve kodlarýndan oluþabilir.
~ PHP dosyalarý; server tarafýdan iþlendikten sonra düz HTML sayfalarý olarak görüntülenir.
~ PHP dosyalarý; .php , .php3 yada .phtml uzantýlarýna sahip olabilir.

MySQL nedir?
~ MySQL, küçük bir veritabaný serverýdýr.
~ MySQL, küçük ve orta dereceli uygulamalar için idealdir.
~ MySQL, standard SQL ifadelerini destekler.
~ MySQL, bir kaç farklý platformda derlenebilir.
~ MySQL, yuklenmesi ve kullanmasý ücretsizdir.

PHP ve MySQL
PHP, MySQL ile birleþtirilmiþtir, ve bu uygulamalar Windows platformu ustunde geliþtirilip Unix platformunda iþlenebilir.

neden PHP
~ PHP, birçok farklý platformda çalýþabilir,örneðin Windows, Linux, Unix
~ PHP, bugün kullanýlan birçok serverda çalýþtýrýlabilir,örneðin IIS, Apache ...
~ PHP ücretsizdir ve resmi sitesi olan [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] adresinden indirilebilir.
~ PHPnin öðrenmesi kolaydýr ve server tarafýndan iyi bir verimle çalýþýr.

Nerden baþlamalýyýz ?
~ Ýþletim sisteminize Apache server, PHP ve MySQL i yukleyiniz.
( yüklenmesi ve gerekli ayarlarý ayrý bir ders konusudur. )

PHPyi yüklemek için --> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
MySQLi yüklemek için --> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Apache serverý yüklemek için --> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

PHP sözdizimleri
PHP dosyalarýnýn içindeki kodlarý web tarayýcýnýzýn "kaynaðý görüntüle" komutu ile görüntüleyemezsizin. Burada gördüðüz veriler PHP nin server tarafýndan derlendikten sonra elde edilen sonuçlardýr ki bunlarda düz HTML dir.

temel PHP sözdizimleri
Bir PHP dosyasý genel olarak HTML dosyalarý gibi HTML taglarý ve bazý PHP kodlarý içermektedir.

Aþaðýda en temel PHP kodunun örneði verilmiþtir, bu kod sayesinde "birazda PHP ögreniyorum" yazýsýný çýkarmaktadýr.

<html>
<bOdy>

<?php echo "birazda PHP ögreniyorum"; ?>

</bOdy>
</html>


Bir PHP kodla dizisi <?php ile ba&#254;lar ?> ile biter. PHP kod dizisi sayfan&#253;n herhangi bir yerine yaz&#253;labilir.

Her PHP kod sat&#253;r&#253; (
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
i&#254;areti ile biter, bu server a bir kod sat&#253;r&#253;n&#253;n bitip digerinin baslad&#253;g&#253;n&#253; belirtir.

PHPde ekrana yaz&#253; göndermenin iki kolay yolu vard&#253;r biri yukardaki örnek gibi echo di&#240;eri ise print

PHP de de&#240;i&#254;ken tan&#253;mlama
PHP de her de&#240;i&#254;ken ($) i&#254;areti ile ba&#254;lar. De&#240;i&#254;kenler harf dizimi, say&#253; yada diziden olu&#254;abilir.

&#221;lk PHP kod örne&#240;imizi de&#240;i&#254;ken kullanarak yaz&#253;cak olursak;

<html>
<bOdy>

<?php
$yazi="birazda PHP ögreniyorum"
echo $yazi;
?>


</bOdy>
</html>


birden vazla de&#240;i&#254;keni iste&#240;e ba&#240;l&#253; bir s&#253;rada ekrana yazmak içinde (.) i&#254;areti kullan&#253;l&#253;r.

<html>
<bOdy>

<?php
$yazi="birazda PHP ögreniyorum"
$yazan="
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
color="#0000cc">MMx
)"
echo $yazi . " " . $yazan ;
?>


</bOdy>
</html>

PHP de yorum ekleme
PHP de server&#253;n derlemesini istemedi&#240;iniz ama orjinal kodu görüntüleyen için bir uyar&#253;, hat&#253;rlatma yani bir yorum b&#253;rakmak için kullan&#253;l&#253;r.

Tekbir sat&#253;r&#253; yoruma ay&#253;rmak için (//) ifadesi, birden cok sat&#253;r&#253; yoruma ay&#253;rmak içinse (/* */) ifadesi kullan&#253;l&#253;r.

<html>
<bOdy>

<?php

//bu benim tek satirlik yorumum

/*
bu
ise
yorum
blo&#240;um
*/

?>


</bOdy>
</html>


PHP operatörleri
Operatörler degerler üstünde de&#240;i&#254;iklik yapmaya yarar. A&#254;a&#240;&#253;da PHP de kullan&#253;lan birçok operatorun listesini görüceksiniz.

Aritmetik operatörler

toplama : +
x=6 x+3 Sonuc: 9

ç&#253;karma : -
x=6 x-3 Sonuc: 3

çarpma : *
x=6 x*3 Sonuc: 18

bölme : /
x=6 x/3 Sonuc: 2

mod (kalan hesaplama) : %
x=6 x%3 Sonuc: 0

artma : ++ (+ 1 ile ayn&#253; anlamdad&#253;r)
x=6 x++ Sonuc: 7

eksilme : -- (- 1 ile ayn&#253; anlamdad&#253;r)
x=6 x-- Sonuc: 5

Atama operatörleri
sa&#240;dakini sola ata : =
kendisi ve ba&#254;ka bir de&#240;i&#254;keni toplay&#253;p tekrar kendine atamak : x+=y ( x= x+y ile ayn&#253; anlamdad&#253;r)
kendisinden ba&#254;ka bir de&#240;i&#254;keni ç&#253;kart&#253;p tekrar kendine atamak : x-=y ( x= x-y ile ayn&#253; anlamdad&#253;r)
kendisi ve ba&#254;ka bir de&#240;i&#254;kenle çarp&#253;p tekrar kendine atamak : x*=y ( x= x*y ile ayn&#253; anlamdad&#253;r)
kendisini ba&#254;ka bir de&#240;i&#254;kene bölüp tekrar kendine atamak : x/=y ( x= x/y ile ayn&#253; anlamdad&#253;r)
kendisi ba&#254;ka bir de&#240;i&#254;kene göre modunu al&#253;p tekrar kendine atamak : x%=y ( x= x%y ile ayn&#253; anlamdad&#253;r)

Kar&#254;&#253;la&#254;t&#253;rma operatörleri
e&#254;ittir : ==
6==9 Sonuc: false (yanl&#253;s)

e&#254;it de&#240;ildir : !=
6==9 Sonuc: true (do&#240;ru)

soldaki büyüktür sa&#240;dakinden : >
6>9 Sonuc: false (yanl&#253;s)

soldaki küçüktür sa&#240;dakinden : <
6==9 Sonuc: true (do&#240;ru)

soldaki büyük yada e&#254;ittir sa&#240;dakinden : >=
6>=9 Sonuc: false (yanl&#253;s)

soldaki küçük yada e&#254;ittir sa&#240;dakinden : <=
6<=9 Sonuc: true (do&#240;ru)

Mant&#253;k operatörleri
ve : &&
x=7 y=1 (x<9 && y>=1) Sonuc: true (do&#240;ru)

veya : ||
x=7 y=1 (x==9 || y==3) Sonuc: false (yanl&#253;s)

de&#240;il(se) : !
x=7 y=1 !(x==y) Sonuc: true (do&#240;ru)

PHP Durum ifadeleri
PHPdeki durum ifadeleri sayesinde farkl&#253; durumlar için farkl&#253; i&#254;lemler yapt&#253;r&#253;labilir.

PHP de iki adet durum ifadesi vard&#253;r:
~~ if (..else) ifadesi; bu ifade bir durumun dogru yada yanl&#253;s oldugunda bir dizi kodun cal&#253;st&#253;r&#253;lmas&#253; için kullan&#253;l&#253;r.

~~ switch ifadesi; bir dizi sat&#253;rdan sadece bir tanesinin seçilip çal&#253;&#254;mas&#253;n&#253; sa&#240;lamak istiyorsak bu ifadeyi kullan&#253;r&#253;z.

IF ifadesi

ifadenin kurulu&#254;u;

if(durum)
durum sa&#240;land&#253;&#240;&#253;nda çal&#253;&#254;t&#253;r&#253;lacak kod dizini

else
durumsa&#240;lanMAd&#253;&#240;&#253;nda çal&#253;&#254;t&#253;r&#253;lacak kod dizini

bunu basit bir kod ile örnekleyelim...


<html>
<bOdy>

<?php
$g=date("D");
if ($g=="Fri")
echo "iyi haftasonlari
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
";
else
echo "hayirli isler
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
";
?>


</bOdy>
</html>


yukardaki bu basit kodda date("D") ile günün de&#240;erini al&#253;yoruz ve e&#240;er bu gunun de&#240;eri Friday (cuma) ise iyi haftasonlari
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
denmesini de&#240;ilse hayirli isler
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
demesini istiyoruz.

SWITCH ifadesi

ifadenin kurulu&#254;u;

switch(de&#240;i&#254;ken)
{
case birinciOlas&#253;l&#253;k:
birinciOlas&#253;l&#253;k sa&#240;land&#253;g&#253;nda çal&#253;&#254;t&#253;r&#253;lacak kod
break

case ikinciOlas&#253;l&#253;k:
ikinciOlas&#253;l&#253;k sa&#240;land&#253;g&#253;nda çal&#253;&#254;t&#253;r&#253;lacak kod
break

default:
Hiçbir olas&#253;g&#253;la uymad&#253;g&#253;nda çal&#253;&#254;t&#253;r&#253;lacak kod
}


bunu basit bir kod ile örnekleyelim...


<html>
<bOdy>

<?php
$durum=2; // 1, 3 yada 4 yap&#253;n de&#240;i&#254;ikli&#240;i gorun

switch ($durum)
{
case 1:
echo "birinci duruma hosgeldiniz";
break;

case 2:
echo "merhaba ben ikinci durum";
break;

case 3:
echo "ben geldim! adim ucuncu durum";
break;

default:
echo "Hic bir durumu saglamayadin ama yinede yanliz kalmadin";
}
?>


</bOdy>
</html>


PHP Döngüleri
Döngüler ayn&#253; kod sat&#253;r&#253;n&#253; belli bir kosul saglanana kadar cal&#253;st&#253;rmay&#253; saglar.

PHP de döngüler için kullan&#253;lan ifadeler:
~~ while; belli bir kosul saglanana kadar kod dizinini cal&#253;st&#253;r&#253;r.

~~ do ... while; while ile i&#254;lev olarak ayn&#253;

~~ for; while ile ayn&#253; i&#254;levli olmas&#253;na ragmen daha h&#253;zl&#253; d&#253;r.

~~ foreach; bir dizideki elemanlar için belirlenmi&#254; kosulu tek tek cal&#253;st&#253;r&#253;r.

WHILE ifadesi

ifadenin kurulu&#254;u;

while(durum)
durum sa&#240;land&#253;g&#253; surece cal&#253;st&#253;r&#253;lacak kod

bunu basit bir kod ile örnekleyelim...

<html>
<bOdy>

<?php
$a=1;
while($a<=5)
{
echo "Islem yapilan sayi : " . $a . "<br />";
$a++;
}
?>


</bOdy>
</html>


DO ... WHILE ifadesi

ifadenin kurulu&#254;u;

do
{
durum do&#240;ru oldugunda cal&#253;sacak kod;
}
while(durum);

bunu basit bir kod ile örnekleyelim...

<html>
<bOdy>

<?php
$a=0;
do
{
$a++;
echo "Islem yapilan sayi : " . $a . "<br />";
}
while ($a<5);
?>


</bOdy>
</html>


FOR ifadesi

ifadenin kurulu&#254;u;
for (ba&#254;lang&#253;ç; durum; art&#253;m)
{
durum sa&#240;land&#253;g&#253;nda cal&#253;sacak kod;
}

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Alt 01 Mart 2006, 05:17   #2
Çevrimdışı
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

Alt 01 Mart 2006, 05:18   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)



Arkadaslar bazı yerler düzgün cıkmadi ama düzeltemedim bi türlü kusura bakmayin
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

 
Alıntı ile Cevapla

Alt 04 Mart 2006, 17:40   #4
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
charset




yahu Vbulletin bu sayfaya özel olarak charset ayarlaması mı yapıyor diyorum ama...Kaynak kodları da aynı forumun diğer sayfalarıyla ama
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

Güzel derleme.Emeğine sağlık HITMAN

 
Alıntı ile Cevapla

Cevapla

Etiketler
birazda, ogrenelim


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Farsça Öğrenelim PySSyCaT Yabancı Diller 4 09 Kasım 2014 17:29
birazda SQL öğrenelim SeckiN Servisler 0 07 Ekim 2013 13:09
Kur’an harflerinin okunuşlarını öğrenelim! Sır Kuran-ı Kerim 0 24 Eylül 2011 01:59
Birazda SQL öğrenelim.. hitman PHP 3 01 Mart 2006 05:39