yapmak istediğim şey mysql den kaç defa veri çekildiğini hesaplayacak bir php kod.. nasıl yaparım?
teşekkürler...
Sitende kullandığın mysql sorgularına şöyle birşey eklersen olabilir. if($sorgu){ select $sayi from table $sayi=$sayi+1; insert into table values($sayi) } yanlış yazmış olabilirim.mantığını anlatmaya çalıştım.Kayıtlar içinde bir sayı olur ve her sql sorgusunda 1 artar.böylece kaç kere sorgu yapıldığı anlaşılmış olur.basit olarak aklımdan geçeni yazdım.
Mesela arkadaşın dediği gibi haberler bölümü koydun.
Yöntem 1 haber_id haber_okunma ....
şeklinde veritabanı tablosunu oluşturuyorsun ve her haber için bir de okunma değeri depoluyorsun. Mantık olarak önce veritabanındaki değeri çekecek, sonra 1 artırıp mevcut bilgiyi güncelleyeceksin (*insert yerine update). Eğer daha kapsamlı ve yanıltması zor birşey istiyorsan da şöyle yapabilirsin
Yöntem 2
haber_okunma diye birşey yapmazsın. Şöyle yapabilirsin: haber haber_id haber_metin haber_yazar ....
okunma oku_id oku_okunan_id oku_ip oku_zaman
Ziyaretçinin haberi okuduğu sayfada şöyle bir düzenleme yaparsın. Zamanı time() ile tutturacaksın öncelikle. Son 86400 saniye (1 gün) içinde ziyaret eden kişinin IP'sinin kaydı tutulmuş mu diye kontrol edersin. Eğer tutulmuşsa hiçbir işlem yapmaz, verileri aynen ekrana basarsın. Eğer tutulmadıysa bu demektir ki son 24 saat içinde bu kişi bu yazıyı okumadı (gün içinde IP değişmediyse tabi). O zaman da veriyi ekrana basar ve okunma tablosuna bir girdi ekletirsin. Sonra da ziyaretçinin haberi okuduğu sayfaya şöyle yazdırırsın. Belirtilen haberi okumuş olanlara göre sorgulatırsın (oku_okunan_id). Sonucu da MYSQL_NUM_ROWS olarak hesaplatıp ekrana basarsın.
Not: Kod vermek yaratıcılığı öldürür. Buna yazmakta harcadığım süre içerisinde kodu çok daha hızlı bir şekilde yazardım ama hem tekrardan açıklama getirmek gerekecek, hem de size bir katkı sağlamayacaktı :) Kolay gelsin.
quote:
Orjinalden alıntı: oneex Not: Kod vermek yaratıcılığı öldürür. Buna yazmakta harcadığım süre içerisinde kodu çok daha hızlı bir şekilde yazardım ama hem tekrardan açıklama getirmek gerekecek, hem de size bir katkı sağlamayacaktı :) Kolay gelsin.
Doğru soyluyor . . .
yeni mesaja git
Yeni mesajları sizin için sürekli kontrol ediyoruz, bir mesaj yazılırsa otomatik yükleyeceğiz.Bir Daha Gösterme