• 08-09-2009, 01:52:14
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar,
    Şu kodlar var elimde ama bir türlü verimli çalıştıramıyorum
    biri puanlama sistemi
    			<ul class="star-rating">
    				<li><a href="#" onclick="return xmlPost('/puan.php?id=<?=$vid[id];?>&oy=1','xmlspan')" title="1" class="one-star">1</a></li>
    				<li><a href="#" onclick="return xmlPost('/puan.php?id=<?=$vid[id];?>&oy=2','xmlspan')" title="2" class="two-stars">2</a></li>
    				<li><a href="#" onclick="return xmlPost('/puan.php?id=<?=$vid[id];?>&oy=3','xmlspan')" title="3" class="three-stars">3</a></li>
    				<li><a href="#" onclick="return xmlPost('/puan.php?id=<?=$vid[id];?>&oy=4','xmlspan')" title="4" class="four-stars">4</a></li>
    				<li><a href="#" onclick="return xmlPost('/puan.php?id=<?=$vid[id];?>&oy=5','xmlspan')" title="5" class="five-stars">5</a></li>
    			</ul>
    Burdan uyguluyorum
    Burdan Dbye ekliyorum ama bu eklemiyor
    <? include ("inc.php"); ?>
    <?php
    $oy = $_GET['oy'];
    $id = $_GET['id'];
    if($_COOKIE["oyun".$id]=="true" ) {
    echo "Tekrar puan veremezsiniz.";
    }else{
    $q=mysql_query("Update oyunlar set vote =vote+'$oy',voteint=voteint+1 where id = '$id'");
    setcookie("oyun".$id,"true");
    echo "$oy puan verdiniz.";
    }
    ?>
    ve dolayısıyla toplam verilen puanıda alamıyorum :S
    Yardımlarınızı esirgemeyiniz

    Edit:Bu arada sql de bu

    Alıntı
    CREATE TABLE IF NOT EXISTS `oyunlar` (
    `id` int(11) NOT NULL auto_increment,
    `adi` varchar(255) default NULL,
    `adi_s` varchar(255) default NULL,
    `keywords` varchar(255) default NULL,
    `aciklama` varchar(255) default NULL,
    `kid` int(11) default NULL,
    `resim` varchar(255) default NULL,
    `durum` int(11) default NULL,
    `tarih` varchar(255) default NULL,
    `hit` int(11) default NULL,
    `vote` int(11) default NULL,
    `voteint` int(11) default NULL,
    `oyunurl` text,
    `uid` int(11) default NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1162 ;
  • 08-09-2009, 02:05:09
    #2
    $q=mysql_query("Update oyunlar set  vote=(vote+$oy),voteint=(voteint+1) where id = '$id'")
    $sql = mysql_query($q); 
    if(! $sql){ 
    echo "Oy kaydedilemedi";
    } 
    else{ 
    echo "Oyunuz kaydedildi.";
    }
  • 08-09-2009, 02:08:48
    #3
    Sorgudan önce vote+'$oy' ile voteint+1 değerini bir değişkene ata, sorgu içinde değişken kullan..
  • 08-09-2009, 04:48:32
    #4
    Üyeliği durduruldu
    Cevaplarınız için teşekkür ederim.

    Ntie kardeşim verdiğin kodu puan.php ye ekledim şu şekilde

    Alıntı
    <?php
    $oy = $_GET['oy'];
    $id = $_GET['id'];

    if($_COOKIE["oyun".$id]=="true" ) {
    echo "Tekrar puan veremezsiniz.";
    }else{

    $q=mysql_query("Update oyunlar set vote=(vote+$oy),voteint=(voteint+1) where id = '$id'")
    $sql = mysql_query($q);
    if(! $sql){
    echo "Oy kaydedilemedi";
    }
    else{
    echo "Oyunuz kaydedildi.";
    }
    ?>
    ama bu seferde Hata Oluştu diyor
  • 08-09-2009, 05:58:24
    #5
    <?php
    $oy = $_GET['oy'];
    $id = $_GET['id'];
    
    if($_COOKIE["oyun".$id]=="true" ) {
    echo "Tekrar puan veremezsiniz.";
    }else{
    
    $q=mysql_query("Update oyunlar set  vote=(vote+$oy),voteint=(voteint+1) where id = '$id'")
    $sql = mysql_query($q); 
    if(! $sql){ 
    echo "Oy kaydedilemedi";
    } 
    else{ 
    echo "Oyunuz kaydedildi.";
    }  }
    ?>
    else'yi } kapatmamışsın
  • 08-09-2009, 15:37:30
    #6
    Üyeliği durduruldu
    Hata oluştu tekrar deneyiniz.

    Diyor halen
  • 08-09-2009, 16:41:13
    #7
    <?php
    $oy = $_GET['oy'];
    $id = $_GET['id'];
    if($_COOKIE["oyun".$id]=="true" ) {
    echo "Tekrar puan veremezsiniz.";
    }else{
    $q=mysql_query("Update oyunlar set  vote=(vote+$oy),voteint=(voteint+1) where id = '$id'")
    if($q){ 
    echo "Oy kaydedilemedi";
    } 
    else{ 
    echo "Oyunuz kaydedildi.";
    }  }
    ?>
    denermsn birde
  • 08-09-2009, 16:54:16
    #8
    $id = $_GET['id']; kısmındaki $_GET['id'] $_GET['vid'] olması gerekmiyormu ? Yoksa benmi yanlış görüyorum ? Urlden get değişkeni vid olarak gönderiliyor çünkü..

    Pardon id olarak gönderiliyormuş. Yahu debug yaparak hatayı kolayca bulabilirsin aslında.. Adım adım ilerleyin.
  • 08-09-2009, 17:55:55
    #9
    arkadaşım birde

    $q=mysql_query("Update oyunlar set vote=(vote+$oy),voteint=(voteint+1) where id = '$id'")

    sonuna noktalı virgül koymamışsın