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

PHP ile dosyadan okumak ve img etiketinin src özelliğine yazmak

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


PHP index

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   [ Ders 5 ]


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 dosya okuma örneğini ilerde daha detaylandıracağız inşaAllah.

$resimlerdizi = file('resimler.txt');

Yukardaki PHP koduyla resimler.txt dosyası okunup içeriği resimlerdizi değişkenine atanıyor. resimler.txt dosyası php dosyamızla aynı yerde bulunmaktadır.

$resimlerdizi değişkenine $rsm diye de isim verebilirdik... $resimlerdizi değişkeni bir dizi oldu. Dosyadan okunan her bir satır dizinin bir elamanı oluşturuyor. 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>

resimler.txt dosyasını görmek için buraya tıklayınız.

1. resim


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.

ufakresimler.rar




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.