PHP Dersleri 24:Ziyaretçi Sayacı Yapımı(PHP Dosyaya Kaydetme Yöntemiyle)


01.12.2012-17:08 Tarihinde Eklendi.
www.seyfettinkahveci.com Derecelendirme: 10 / 10 Oy Sayısı: 16005772Toplam Puan: 64220 / Yorum Sayısı: 412005772 adet.


Merhaba arkadaşlar sizlere bu yazımda PHP Dosyaya kaydetme yöntemini kullanarak web siteleri için sayaç yapma yöntemini anlatacağım. Sözü fazla uzatmadan konumuza giriş yapalım şimdi aşağıdaki kodları ve kodların açıklamalarını dikkatlice inceleyelim.

<?php
if(isset($_GET['a'])) $dosyaadi="a.txt";//a ya tıklandı ise dosya adını a.txt yap
if(isset($_GET['b'])) $dosyaadi="b.txt";//b ye tıklandı ise dosya adını b.txt yap
if(isset($_GET['c'])) $dosyaadi="c.txt";//c ye tıklandı ise dosya adını c.txt yap
function Sayac($dosyaadi){//sayac adında bir fonksiyon tanımlanıyor
	if(file_exists($dosyaadi)){//dosya varsa		
	$oku=fopen($dosyaadi,"r");//dosyayı okuma modunda aç
	$deger=fgets($oku);//veriyi oku
	fclose($oku);//dosyayı kapat
	return $deger;//çağırılan yere dosyayi gnder
	}//dosya varsa
	else return "0";//dosya yoksa 1 döndür
}//sayac fonksiyonu sonu
if(!empty($dosyaadi)){//veriler geldi ise
		$deger=Sayac($dosyaadi);//sayac fonksiyonundan verileri al degere ata
		$deger++;//degeri 1 arttır
		$yaz=fopen($dosyaadi,"w");//yazma modunda dosya aç
		fputs($yaz,$deger);//verileri dosyanın içine yaz
		fclose($yaz);//dosyayı kapat
}//veriler geldi ise sonu

?>
<html>
<body>
<a href='?a=1' >a(<?php echo Sayac("a.txt");?>)</a><br/>
<a href='?b=1' >b(<?php echo Sayac("b.txt");?>)</a><br/>
<a href='?c=1' >c(<?php echo Sayac("c.txt");?>)</a><br/>
</body>
</html>

Kodların açıklamalarında her bir kodun ne işe yaradığını anlattım fakat anlamadığınız bir yer veya karşılaştığınız problem varsa yorum ekle bölümünden yazın en kısa sürede cevaplamaya çalışırım.İyi çalışmalar.

Seyfettin KAHVECİ
Balıkesir Üniversitesi
NEF-BOTE



Yazının tamamının kopyalanması yasaktır. En baştaki birkaç paragrafı kopyalayıp, yazıya link verebilirsiniz. Aksi durumda uyarılmaksızın yasal yollara gidilecektir.

Uzun süredir yorumlara cevap veremediğim için sistem yeni yorumlara kapatılmıştır. Anlayışınız için teşekkürler.
Yorumlar
Bu makale için henüz hiç yorum yapılmamış.