PHP Script ile web programlamayı bu site inşaAllah size öğretecek; Bunu isteyin !

PHP Öğrenmek İstiyorum

Gereksiz hiçbir bilgi yoktur. Lütfen hepsini dikkatli bir şekilde sırasıyla okuyun ve uygulayın.


PHP index

PHP Dersleri
1 Aralık 2008 den sonra ...

PHP Derslerine Giriş
PHP Kurulumu (Easy PHP)
PHP öğrenmek istiyorum

PHP Echo (değişkenler)
PHP - dosya okuma
PHP de Array (diziler)

PHP for loop (döngü)
PHP if sorgusu (and, or, not)
PHP die ve if isset

PHP date time functions


PHP Dersleri
Ekim 2010 dan sonra ...

PHP String fonksiyonları
PHP Substr fonksiyonu
String dersleri henüz bitmedi...

PHP include
PHP Session


PHP ile veritabanına bağlanmak


PHP Derslerinin Sponsoru www.ismailpala.com'dur.

PHP Dersleri   [ Ders 3 ]


Bir eğitimci de başarmak ister peki eğitimcinin başarısı nedir?
Öğretmeye çalıştığı kişilerin öğrenmesi onun başarısıdır.

Yani sizin PHP öğrenmeniz benim başarmak istediğim şeydir.

Sizler buradan php yi öğrendiğinizde bu siteyi hazırlayan kişi başarmış olacak. İyi güzel hoşta herşeyin bir karşılığı olmalı değil mi? Evet olmalı; bazı yatırımcılar çok geniş davranırken bazıları daha dar davranır... Ben aceleci bir yatırımcı değilim; Siz hele bir öğrenin ...

Tamam benim öğrenci listem yok. Yoklama falan da almıyorum her derste. Sizleri görmesem de ben sizleri hissediyorum.

İyi bir eğitimci şunu sağlamalıdır; öğrencisinin yapabildiğini hissettirmek.

Kişinin beyni o konuya hazır değilse ne kadar vermeye çalışılırsa o şeyden o kadar uzaklaştırılır diye düşünüyorum.

O yüzden verilmek istenen şeyden daha öncelikli olan şey eğitilecek zihnin o şeye hazır olmasıdır. Bu hazırlama genel anlamda olmasa da o anlık soru sormayla sağlanabilir. Genel anlamda ise konuya kişi hazır olarak gelmeli.

PHP ye hazır mısınız?
Bakın bu işin dönüşü yok; web programcısı olma yolunun başındasınız; Bu yol çalışma gerektirir, Süreklilik gerektirir. Eğer bunları yapamayacaksanız hiç devam etmeyin (Alt + F4).

Peki neden php öğrenmek istiyorsunuz?
İnternet kaçınılmaz bir büyümeyle insanların hayatına giriyor.
İnterneti programlamak size çok büyük fırsatlar kazandıracaktır.
PHP ye sizi hazırlamak üçbeş satır yazıyla mümkün değil hazırsanız aşağıdan devam lütfen

Yapabildiğinizi hissettirmek istiyorum.
1) easyphp yi indirip kendinize kurdunuz mu?
2) localhost yazıp (http://localhost) çalıştırdınız mı?
3) easyphp nin www dizinine bir php uzantılı (ama kendisi html olan) bir dosya attınız ve localhost/dosyanizinadi.php ile çalıştırdınız mı?
4) o zaman ciddi birşeyler yapalım sizinle

3. aşamada biraz kalmak isterseniz html dersleri sitemdeki çalışmaları (html dosyalarınızı) php yapın; Ama içeriklerini değiştirmeyin ve bu şekilde çalıştırmayı deneyin. Yani bütün herşekliyle dosyalarınız html iken sadece ama sadece soyadları .php olsun ve www ye taşıyın çalıştırın. localhost yerine ilerde alacağınız www.xxxx.com isimli domain gelecek (değişen hiçbirşey olmayacak) ftp ile çalışmalarınızı hostinginize gönderdiğinizde alın size bütün dünyanın gördüğü bir php ile yapılmış site.....

Programın özeti
Bir txt dosyasını php kodlarıyla açıp içindeki satırları okuyacağız. Okunacak txt dosyasında 7 satır bulunuyor. Bu satırların her biri bir resmin yoluyla birlikte adıdır. Bu isimleri img html elementinin src="" özelliğine echo ile yazdıracağız.

Bir müşterinize böyle bir çalışma yaptığınızda; sitesindeki resimleri değiştirmek için txt dosyasındaki satırları değiştirmesi yeterli olacaktır. Bu örneği ilerde daha detaylandıracağız inşaAllah.

$resimlerdizi = file('resimler.txt');
Bu php koduyla aynı yerde bulunan resimler.txt dosyası okunup içeriği resimlerdizi değişkenine atanıyor. Her bir satır dizinin bir elamanı oluyor. Bu dizi elemanlarından her birinin numarası verilerek ilgili satıra ulaşılabilir.

<html>
<head>
<title> txt dosyasından resimlerin isimlerini src ye yazdırmak </title>
</head>
<body>
<?php
        $resimlerdizi = file("resimler.txt");
        1. resim <br>
        <img src="<? echo $resimlerdizi[1]; ?>"> <br> <br>
        2. resim <br>
        <img src="<? echo $resimlerdizi[2]; ?>"> <br> <br>
        3. resim <br>
        <img src="<? echo $resimlerdizi[3]; ?>"> <br> <br>
        4. resim <br>
        <img src="<? echo $resimlerdizi[4]; ?>"> <br> <br>
        5. resim <br>
        <img src="<? echo $resimlerdizi[5]; ?>"> <br> <br>
        6. resim <br>
        <img src="<? echo $resimlerdizi[6]; ?>"> <br> <br>
        7. resim <br>
        <img src="<? echo $resimlerdizi[7]; ?>"> <br> <br>
        ?>
</body>
</html>

1. resim <br>
<img src="<? echo $resimlerdizi[1]; ?>"> <br>

2. resim <br>
<img src="<? echo $resimlerdizi[2]; ?<"> <br>;


1. resim ($resimlerdizi[1])


2. resim


3. resim


4. resim


5. resim


6. resim


7. resim



Bir sonraki dersimizde dizileri biraz anlatacağım daha sonra da rasgele resim göstereceğiz; yani sayfa her yenilendiğinde farklı bir resim (rasgele olarak) görüntülenecek. farkındaysanız burada 7. resim gözükmüyor halbuki resimler.txt dosyamızda 7 satır var. Sizce neden 7. resim gözükmedi? view source (Html kaynağı görüntüle) deyip oluşan sonucu bir inceleyin lütfen;
Notice: Undefined offset: 7 in c:\program files\easyphp1-8\www\phpdersi1\ogrendiginizi-hissedin.php on line 61
Hata yapmaktan hiçbir zaman korkmayın :)

7 resimdeki bu src yerine gelmiş uyarıda denmek istenen şey şudur; Diziler sıfırdan başlar. ve dizide 7 eleman varsa 7. eleman yoktur :) Buradaki 7. eleman yok 6. eleman vardır. toplam eleman 7 tane peki birisi nereye gitti?


0. resim


Notlar: resimler.txt dosyası açıkken php dosyasındaki file ile dosya açılıp okunamayacaktır. O yüzden resimlerin adı olan dosyayı kapatınız ve kodunuzu öyle çalıştırınız.

Bu php dersini 3. dersten önce hazırlamıştım fakat bunun ağır geleceğini düşünüp öncesine daha basitleştirilmiş bir ders aldım. O yüzden buradaki hitaplar ve yaklaşımlar sanki 3. ders yokmuş gibi kaldı (tekrar düzenlemedim) bunun için kusura bakmayın.


Nihat ve Levent'e sitenin oluşturulması için vermiş oldukları destekten ötürü teşekkür ederiz. Yayına başlama 1 Aralık 2008 Pazartesi Saat 21:10 dur. Lütfen sitedeki içerikleri kaynağına link vermeden hiçbir yerde yayınlamayınız.