<?
function htmlFormat($tag,$metin)
{
if ($tag=="img")
echo "<img src=\"$metin\"/>";
else
echo "<$tag>$metin</$tag>";
}
$dosya="data.txt";
$baglanti=fopen($dosya,"r");
while(!feof($baglanti))
{
$sira=fgets($baglanti);
$parcalar=explode('¦',$sira);
htmlFormat("h1",$parcalar[0]);
htmlFormat("h4",$parcalar[1]);
for ($i=2;$i<count($parcalar);$i++)
{
$ilk=substr($parcalar[$i],0,1);
if ($ilk=="#")
htmlFormat("img",substr($parcalar[$i],1));
else
htmlFormat("p",$parcalar[$i]);
}
}
?>
Yukarıdaki kodların ne işe yaradıklarını açıklayalım hemen.Kök klasörümüzde data diye bir metin belgesi bulunmakta.$dosya ya data.txt tnımlıyoruz. Yanlız ilk başta $dosya bir strring değişken.data.txt açmamız gerekicek.Bunun için $baglanti=fopen($dosya,"r"); satırını kullanıyoruz. Burda dosyamızı açıyoruz ama burda dikkat etmemiz gereken dosyamızı nasıl kullanıcağımız.fopen içerisinde bulunan r okuma anlamına gelmektedir.Bunu yaptıktan sonra dosyamızdan verileri almaya başlıcaz. Bütün veri while döngüsüyle alıcaz. while döngüsünü $baglantı değişkenin dosya sonuna kadar dönücek bunu yapan komutu feof (file end of file) komutu ile yapıcaz. Dosyamızın içinde verileri almak için fgets komutu alıcaz.
fgets harf harf alır.Döngümüz döndüğü sürece harfleri almaya devam edicek. htmlFormat fonksiyonuna tag ve değşkenler gönderiyoruz
ilk gönderilern kodda htmlFormat("h1",$parcalar[0]); burda başlığımızı yazdırıyoruz. ikincisinde ise alt başlığımızı for döngüsü ile diğer verileri çekiyoruz Döngüyü 2 den başlatıyoruz.Çünkü Başlık ve alt başlıkları tekrar çekmemek için.Döngünün içerisinde bir yapısı bulunmak.Bu yspı eğer resim link bulunuyorsa onu göstermeye yarıyor.Resim uzantıları başın # vardır. eğer # işareti varsa fonksiyona resim uzantısını gönderiyor eğer yoksa diger metni gönderiyor.Ekran çıktısı:
Hiç yorum yok:
Yorum Gönder