WildWolF
New member
- Katılım
- 18 Haz 2005
- Mesajlar
- 285
- Reaction score
- 0
- Puanları
- 0
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.
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 ;
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.
Bu kodu incelersek;
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.
Yukarıdaki kodları notepade ya da picoya kopyaladıysanız ve fonk.php adıyla kaydettiyseniz. Sisteminizde php destekli bir web server kurulu ise direk olarak dosyayı deneyebilirsiniz. Eğer yok ise Php ye Hazırlık adlı dökümanı okuyun. Php kodlarını çalıştırmak için gerekli bilgiler orada yazılı. Eğer hazırlık dökümanlarını okuyup bedava hosting işlemini tamamladıysanız. Dosyayı ftp programı ile hostunuza atıp deneyebilirsiniz.
Yukarıdaki html ve php kodlarından oluşan bir sayfa var ve bu sayfanın çıktısı
Satır1
Satır2
IP adresiniz 127.0.0.1
Yukarıdaki gibi olur. Ben kendi makinamda denediğim için Ip adresim 127.0.0.1 oluyor. Nerede ipbul() fonksiyonunu çağırırsanız orada ip adresini size bildirir.
Yukarıdaki örnek gibi bir sürü fonksiyon yapabilirsiniz. Hatta bu fonksiyonları tek bir dosyada toplayabilir ve bir kitaplık gibi kullanabilirsiniz. unları ilerledikçe öğreneceksiniz sabırlı olun. Yukarıdaki fonksiyon başka bir fonksiyon ile Ip değerini alıyor ve ekrana bastırıyordu. Peki ya siz Ip yada ona benzer bir değer değilde sizin her zaman değiştirebileceğiniz bir değerin işlenmesini isterseniz. Anlamadıysanız örnek vereyim.
Mesala ben fonksiyona gönderdiğim bir yazıya yine fonksiyona gönderdiğim bir link in verilnesini istiyorum. Bunu açmak gerekisrse ;
Ben Ana Sayfa yazısına bastığım zaman index.html sayfasının açılmasını istiyorum. Başka bir sayfada Döküman yazsına bastığım zaman dokuman.html sayfasının açılmasını istiyorum. Şimdi kodu yazmaya başlıyalım.
Yukarıdaki kodu açıklamak gerekirse;
Bu satır ilede php kodumuzu bitirdik.
Şimdi basit bir örnek dosya ile güzel bir deneme yapalım. Bu dosyayı notepad yada pico ile fonk2.php adıyla kaydedin.
Bu dosyayı fonk2.php adıyla kaydettiyseniz ve varsa kendi serverınızdan yoksa bedava hostunuza gönderdiyseniz. Hemen deniyebilirsiniz.
Yukarıda anlatılanlar her nekadar bilenlere göre kolay görünsede anlamadığınız noktolar olabilir. Lütfen anlamadığınız yerlerde fatihhood a mesaj gönderin yada Kontak bölümünden mesaj yollayınız. Şimdi kısa bir özet yapalım.
1 - Fonksiyonlar en temel anlamda programlama dillerini yazan kişiler tarafından oluşturulan yada sizin oluşturduğunuz; bildirilen yada üretilmesi istenen değerleri işleyip bize sonuçları bildiren araçlardır. Fonksiyonlar ile tekrarlamanız gereken işlemleri bir seferde ve tek komut ile yapabilirsiniz.
2 - Print komutu ekrana çıktı yazdırmak için kullanılır. Echo komutuyla birbirine çok benzer farkları ilerde öğreniceksiniz.
3 - Function komutu yeni bir fonksiyon yaratmak için kullanılan komuttur.
4 - getenv("REMOTE_ADDR") fonksiyonu sayfa ziyaretçisinin Ip numarasını taşır. Getenv() başlı başına bir fonksiyondur. Bu fonskiyon bir çok bilgiyi bize gönderebilir. İleride daha detaylı olarak inceleyeceğiz.
5 - Bir fonksiyonu çalıştırmak için fonksiyon_adı() yada fonksiyon_adı($deger1, $deger2, ..) komutları kullanılır.
6 - Fonksiyonlarınızı bir dosyada toplayabilir ve daha sonra bu dosyayı kitaplık gibi kullanabilirsiniz. Bu konuyu ileride detaylıca anlatacağız.
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.
PHP:
<?
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 ;
PHP:
<?
// 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.
PHP:
<?
function ipbul () {
$ziyaretciip = getenv("REMOTE_ADDR");
echo "IP adresiniz $ziyaretciip";
}
ipbul();
?>
Bu kodu incelersek;
PHP:
<?
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.
PHP:
<?
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>
Yukarıdaki kodları notepade ya da picoya kopyaladıysanız ve fonk.php adıyla kaydettiyseniz. Sisteminizde php destekli bir web server kurulu ise direk olarak dosyayı deneyebilirsiniz. Eğer yok ise Php ye Hazırlık adlı dökümanı okuyun. Php kodlarını çalıştırmak için gerekli bilgiler orada yazılı. Eğer hazırlık dökümanlarını okuyup bedava hosting işlemini tamamladıysanız. Dosyayı ftp programı ile hostunuza atıp deneyebilirsiniz.
Yukarıdaki html ve php kodlarından oluşan bir sayfa var ve bu sayfanın çıktısı
Satır1
Satır2
IP adresiniz 127.0.0.1
Yukarıdaki gibi olur. Ben kendi makinamda denediğim için Ip adresim 127.0.0.1 oluyor. Nerede ipbul() fonksiyonunu çağırırsanız orada ip adresini size bildirir.
Yukarıdaki örnek gibi bir sürü fonksiyon yapabilirsiniz. Hatta bu fonksiyonları tek bir dosyada toplayabilir ve bir kitaplık gibi kullanabilirsiniz. unları ilerledikçe öğreneceksiniz sabırlı olun. Yukarıdaki fonksiyon başka bir fonksiyon ile Ip değerini alıyor ve ekrana bastırıyordu. Peki ya siz Ip yada ona benzer bir değer değilde sizin her zaman değiştirebileceğiniz bir değerin işlenmesini isterseniz. Anlamadıysanız örnek vereyim.
Mesala ben fonksiyona gönderdiğim bir yazıya yine fonksiyona gönderdiğim bir link in verilnesini istiyorum. Bunu açmak gerekisrse ;
Ben Ana Sayfa yazısına bastığım zaman index.html sayfasının açılmasını istiyorum. Başka bir sayfada Döküman yazsına bastığım zaman dokuman.html sayfasının açılmasını istiyorum. Şimdi kodu yazmaya başlıyalım.
PHP:
<?
function linkver($yazi, $link) {
echo "<a href='$link'>$yazi</a>";
}
linkver("deneme", "dokuman.html");
?>
Yukarıdaki kodu açıklamak gerekirse;
PHP:
<?
Satırıyla php kodunu başlattık
function linkver($yazi, $link) {
Yukarıdaki satır ile yukarıda demin gördüğünüz gibi linkver fonksiyon yarattık bu sefer linkver() yerine parantezin içine $yazi ve $link değişkenlerini ekledik. Hatırlayacaksınız fonksiyonlar kendileride değer üretebilir bizde değer verebilirdik. Bu fonksiyon bizden $yazi ve $link değişkenlerini istiyor. { parantezi ilede birdahaki } e kadar herşey linkver fonksiyonun içinde diyoruz.
echo "<a href='$link'>$yazi</a>";
Bu satırla html kodlarından link verme komutu olan <a href></a> ile bir link verdik html konumuz dışında olduğu için bu komutu geçiyorum. Fakat dikkat etmeniz gereken yer <a href='$link'> burası. $link değişkeni linkver($yazi, $link) deki $link değişkenin değeri olucak ve yazıya tıkladığımızda açılacak sayfanın adını taşıyacak. $yazi değişkenide tıklayacağımız alanda olan yazıyı temsil ediyor.
}
bu satır ile fonksiyonumuzu bitirdik.
linkver("deneme", "dokuman.html");
bu satır ile linkver fonksiyonunu çağıdık ve fonksiyon içinde geçen "deneme" linkin olduğu yazıyı "dokuman.html" ise basıldığında açılacak sayfayı temsil ediyor. Mesala biz linkver("benimlinkim", "benimsayfam.html"); yazsaydık benimlinkim yazısı ve bastığımızda benimsayfam.html sayfası açılacaktır.
?>
Bu satır ilede php kodumuzu bitirdik.
Şimdi basit bir örnek dosya ile güzel bir deneme yapalım. Bu dosyayı notepad yada pico ile fonk2.php adıyla kaydedin.
PHP:
<?
function linkver($yazi, $link) {
echo "<a href='$link'>$yazi</a>";
}
linkver("deneme", "dokuman.html");
?>
<table width="100%" border="1">
<tr>
<td>Satir1</td>
</tr>
<tr>
<td>Satir2</td>
</tr>
<tr>
<td><? linkver("Deneme", "deneme.html"); ?></td>
</tr>
</table>
Bu dosyayı fonk2.php adıyla kaydettiyseniz ve varsa kendi serverınızdan yoksa bedava hostunuza gönderdiyseniz. Hemen deniyebilirsiniz.
Yukarıda anlatılanlar her nekadar bilenlere göre kolay görünsede anlamadığınız noktolar olabilir. Lütfen anlamadığınız yerlerde fatihhood a mesaj gönderin yada Kontak bölümünden mesaj yollayınız. Şimdi kısa bir özet yapalım.
1 - Fonksiyonlar en temel anlamda programlama dillerini yazan kişiler tarafından oluşturulan yada sizin oluşturduğunuz; bildirilen yada üretilmesi istenen değerleri işleyip bize sonuçları bildiren araçlardır. Fonksiyonlar ile tekrarlamanız gereken işlemleri bir seferde ve tek komut ile yapabilirsiniz.
2 - Print komutu ekrana çıktı yazdırmak için kullanılır. Echo komutuyla birbirine çok benzer farkları ilerde öğreniceksiniz.
3 - Function komutu yeni bir fonksiyon yaratmak için kullanılan komuttur.
4 - getenv("REMOTE_ADDR") fonksiyonu sayfa ziyaretçisinin Ip numarasını taşır. Getenv() başlı başına bir fonksiyondur. Bu fonskiyon bir çok bilgiyi bize gönderebilir. İleride daha detaylı olarak inceleyeceğiz.
5 - Bir fonksiyonu çalıştırmak için fonksiyon_adı() yada fonksiyon_adı($deger1, $deger2, ..) komutları kullanılır.
6 - Fonksiyonlarınızı bir dosyada toplayabilir ve daha sonra bu dosyayı kitaplık gibi kullanabilirsiniz. Bu konuyu ileride detaylıca anlatacağız.