Like - Dislikle İşleminde Sorun
-
<?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.