Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
500
Tıklama
0
Öne Çıkarma
php ile mysqlden veri çekildiğini anlamak?
D
18 yıl
Çavuş
Konu Sahibi

yapmak istediğim şey mysql den kaç defa veri çekildiğini hesaplayacak bir php kod.. nasıl yaparım?

teşekkürler...



J
18 yıl
Er

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.


Bu mesaja 1 cevap geldi.
O
18 yıl
Binbaşı

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.


Bu mesaja 1 cevap geldi.
A
18 yıl
Teğmen

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 . . .



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.