Şimdi Ara

Myqsl daki veriyi 1 arttırmak

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
6.698
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar bir makale arşivi yazıyorumda kaç kez okunduğunu anlamak için basit bir sayaç yapmam lazım bunun için sayfanın her ziyaret edilişinde mysql daki okunma sutununa +1 veri girmesini istiyorum nasıl olacak



  • Basit bir örnek ile göstereyim.

    Mysql de link tablosu aç.
    id ve hit alanları ekle.

    id alanını int ve otomatik artırma şeklinde ayarla.

    Sayfanda bağlantı kodlarını yaz.

    linkleri de

    http://www.siteadi.com/makaleler.php?id=1
    http://www.siteadi.com/makaleler2.php?id=2

    şeklinde yap.

    Şimdilik phpmyadmin den link ekle, bir admin paneli yaparsan daha iyi olacaktır. Onu da anlatırdım ama vaktim yok. Onu da araştırırsın.

    <?

    $sql = mysql_query("select * from link WHERE id=$id ");
    while($sql2=mysql_fetch_array($sql)):
    $hit=sql2[hit];
    $hit= $hit++;
    mysql_query("UPDATE link SET hit='$hit");

    ?>




  • benimde işime yararda çalışmadı



    < Bu mesaj bu kişi tarafından değiştirildi THR -- 8 Nisan 2006; 20:39:50 >
  • Ben size mysqlsiz olanı veryim madem.
    Olmassa mysql den de veririm.o daha kolay;

    Cookie li bir sayaç yaptım.Bu çoğunun işine gelmez aslında.
    İsterseniz;
    if (isset($_COOKIE["sayac"])=='false')
    {
    setcookie("sayac", $yazix, time()+36000);
    }

    leri silin.

    -- sayac.php --
    0
    -- herhangibir.php --
    <?
    $dosya = "sayac.php";
    $baglanti = fopen("$dosya",'r');
    $eskideger = fread($baglanti,10);
    $yenideger = $eskideger+1;
    echo "Ziyaretci Sayısı.:";
    echo $yenideger;
    echo $_COOKIE["yazix"];
    if (isset($_COOKIE["sayac"])=='false')
    {
    $yazix=ss;
    $yaz = fopen("$dosya", 'w');
    fputs ($yaz, "$yenideger");
    fclose($yaz);
    setcookie("sayac", $yazix, time()+36000);
    }
    fclose ($baglanti);
    ?>



    < Bu mesaj bu kişi tarafından değiştirildi looter -- 9 Nisan 2006; 19:50:06 >




  • Arkadaşlar istediğinizi tek sql sorgusuyla yapabilirsiniz.

    //Veritabanı bağlantı kodları.
    $sql = "UPDATE tablo_makale SET hit = hit + 1";
    mysql_query($sql);
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.