Şimdi Ara

php ile mysqlden veri çekildiğini anlamak?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
498
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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 . . .
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.