Seza Forum
Would you like to react to this message? Create an account in a few clicks or log in to continue.

Seza Forum

Seza forum size en iyi kullanici olma imkani sunuyor.Sizde forumumuza gelerek paylasimlarinizi yapabilir ve paylasimlara yorum yapabilirsiniz.Iyı gunler dileriz
 
AnasayfaLatest imagesAramaKayıt OlGiriş yap

 

 PHP'ye giriş

Aşağa gitmek 
YazarMesaj
Ergenekon
Forum Kurucusu

Ergenekon


Mesaj Sayısı : 405
Nerden : Cehennem

PHP'ye giriş Empty
MesajKonu: PHP'ye giriş   PHP'ye giriş Icon_minitimeCuma Tem. 11 2008, 11:16

Programlama dilleri ( Evet ısrarla Php ye programlama dili diyorum varmı ötesi ) belkide bilgisayarların beynidir. Biraz derince düşünürsek programla dillerini yazan kişiler bizim ne tür programlar yazacağımızı bilmedikleri için ( bundan doğal ne varki ) fonksiyon gibi sihirli esnek çubuklar koymuşlar. Üstelik en gereklileri olanları kendileri koymuş birde belki aklımıza gelmez sizde yapın demişler. Bu kadar gevezelik yeter dimi o yüzden hemen konuya geçelim.

Php de fonksiyonlar verilen yada o sırada üretilen değerleri işler sonra size bunları tekrar sunarlar tabi işlenmiş halde. Mesala ben fonksiyona bir tablo çiz dersem o bana istediğim özelliklerde bir tablo çizer. Yada şu sayıları çarp böl topla vs. derim o işi yapar. Mesala şu an bulunduğunuz web sayfasındaki bütün mesaj tabloları ( hata tabloları, iletişim tabloları vs.. ) fonksiyonla hazırlanmıştır. Öle her hata her onay için bir tablo yapmış olsak sadece bu sayfada 100 lerce tablo olurdu sanırım.

Hemen fonksiyon anlatımına başlayalım.

Kod:
 <?
print ("deneme<br>");
print "deneme<br>";
echo ("deneme<br>");
echo "deneme<br>";
?>

Yukarıdaki 4 komutta aynı çıktıyı vericektir. Echo komutunu geçmiş derslerden hatırlamış olmalısınız. Fonksiyon için ne demiştik yukarıda biz ne istersek onu işler ve bize işlenmiş halde iletir.

Kodları tek tek inceyelim ;

Kod:
<?

// Satiriyla Php koduna basladik

print ("deneme<br>");

print "deneme<br>";

echo ("deneme<br>");

echo "deneme<br>";

// Bu 4 satirla ekrana deneme yazsinin yazdirilmasini sagladik.

// Not : Print komutu ekrana çikti yazdirmak için kullanilir.
// Echo komutuyla birbirine çok benzer farklari ilerde ögreniceksiniz.

?>

Satırıyla php kodumuzu bitirdik.

print ve echo komutları burada fonksiyondur. İkiside " içine alınmış değerleri ekrana yazdırmakla görevlidirler. Bu iki fonksiyon hani yukarda bahsettiğimiz gibi programlayıcıların çok lazım olur diye koydukları fonksiyonlardan.

Biz şimdi kendi fonksiyonumuzu yazalım. Hatırladınızmı yine yukarda size fonksiyonların verilen değerleri yada kendi ürettiği değerleri işlediklerini söylemiştim.

İlk örnekte fonksiyonumuz kendi bir değer üretip bunu işlesin ve bize işlenmiş sonucu göndersin. Mesala sayfanıza gelen kişilerin Ip adreslerini gösteren bir fonksiyon yapalım.

Kod:

<?

function ipbul () {

$ziyaretciip = getenv("REMOTE_ADDR");

echo "IP adresiniz $ziyaretciip";

}

ipbul();

?>

Bu kodu incelersek;

Kod:
<?

Bununla php kodumuzu başlattık.

function ipbul () {

Bu satırla ipbul adında yeni bir fonksiyon yarattık. { parantezi ilede bir dahaki } parantezine kadar herşey bu fonksiyona ait dedik.

Not : Function komutu yeni bir fonksiyon yaratmak için kullanılır.

$ziyaretciip = getenv("REMOTE_ADDR");

Burada değişkenlerde öğrendiğimiz gibi $ziyaretciip adında bir değişken oluşturduk ve bu değişkenin değerinide getenv("REMOTE_ADDR"); fonksiyonu ( php nin kendinden gelen bir fonksiyon ) ile belirledik.

Not : getenv("REMOTE_ADDR") ile sayfayı açan ziyaretçinin ip adresini bulursunuz. Asıl fonksiyon getenv() fonksiyonudur. Biz ondan REMOTE_ADDR bilgisini istedik. Nasıl print("deneme") yazdığımızda print fonksiyonu ekrana deneme yazdırıyorsa getenv de remote_addr yazdığımızda ziyaretçi ip sini bize gönderir.

echo "IP adresiniz $ziyaretciip";

Echo komutunu zaten biliyorsunuz ekrana IP adresiniz yazsını sonrada $ziyaretciip değişkenin içeriğini yazdırır.

}

Bu satırlada fonksiyonumuzun bittiğini belirttik.

ipbul();

Bu satırla fonksiyonumuzu çağırdık. Mesala php ile oluşturduğumuz bir sayfada ipbul(); satırından önceki satırları sayfanın en başına yazarsanız. Size lazım olduğu yerde <? ipbul(); ?> yazmanız yeterli olacaktır.

?>

Bu satırla kodumuzu bitirdik. Şimdi küçük bir örnekle bunu gösterelim.

Aşağıdaki kodları aynen kopyalayıp notepad yada pico gibi bir metin editoru ile fonk.php adıyla kaydedin. Dosyanın uzantısnın php olmasına dikkat edin.

Kod:
<?
function ipbul () {
$ziyaretciip = getenv("REMOTE_ADDR");
echo "IP adresiniz $ziyaretciip";
}
?>
<table width="100%" border="1">
<tr>
<td>Satir1</td>
</tr>
<tr>
<td>Satir2</td>
</tr>
<tr>
<td><? ipbul(); ?></td>
</tr>
</table>
Sayfa başına dön Aşağa gitmek
http://seza.yetkinforum.com
 
PHP'ye giriş
Sayfa başına dön 
1 sayfadaki 1 sayfası
 Similar topics
-

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
Seza Forum :: Webmaster :: PHP-
Buraya geçin: