folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder Like - Dislikle İşleminde Sorun



Like - Dislikle İşleminde Sorun

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    LostDream
    LostDream's avatar
    Kayıt Tarihi: 28/Mart/2007
    Erkek

     

    <?php

        $sql=mysql_query("select * from info where category='kategori' or categ='kategori' or catego='kategori' order by tiklanan desc limit 10");

    while($data=mysql_fetch_array($sql))

    {

    $tagbir=$data["tag"]; $tagiki=$data["tagiki"]; $taguc=$data["taguc"]; $tagdort=$data["tagdort"]; $tagbes=$data["tagbes"]; $tagalti=$data["tagalti"]; $tagyedi=$data["tagyedi"]; $tagsekiz=$data["tagsekiz"]; $tagdokuz=$data["tagdokuz"];

    $stickerid = $data["id"];

    ?>

    <div class="sticker">

    <div class="likes">

        <div>

        <img src="images/like.png" alt="like" />

            <p><?php echo $data["begen"]; ?></p>

           <form action="" method="post" name="ae">

           <button name="arti"><img src="images/arti.png" /></button>

           <button name="eksi"><img src="images/eksi.png" /></button>

           </form>

    <?php

    if(isset($_POST["arti"]))

    { $like =mysql_query("update info set begen = begen + 1 where id='$stickerid'"); 

            }else

    if(isset($_POST["eksi"]))

    { $dislike =mysql_query("update info set begen = begen - 1 where id='$stickerid'"); } ?>

        </div>

    </div>

    <div class="thumb">

        <a href="siteler.php?secilenid=<?php echo $data["id"]; ?>" >

            <img src="resim/<?php echo $data["thumb"]; ?>" width="169" height="169" alt="<?php echo ucwords(strtolower($data["title"])); ?>"/>

            </a>

        </div>

     

    Sorun şu.

    Şimdi iki adet buton var. Biri artı biri eksi. 

    Artıya tıkladığımda databasedeki 0 olan değer 1 artıyor. Tekrar tıkladığımda 2 oluyor. Sonra eksiye tıkladığımda değer 3 oluyor ve sonraki tıklamalarda eksilmeye başlıyor.

    Sayfayı yenilediğimde de en son hangi form elemanına tıkladıysam otomatik olarak artıyor/eksiliyor. Post işleminden sanırım ama bunu nasıl engellerim bilmiyorum.

    İkinci olarakda while'ın içinde kullandığım için oy vermek istemediklerimde artıyor/eksiliyor. While'ın dışına aldığımda da çalışmıyor.

     

    Sorunu nasıl çözerim, alternatif olarak ne yapabilirim yardımcı olursanız sevinirim. 

     

Toplam Hit: 834 Toplam Mesaj: 1