• 24-12-2009, 07:21:30
    #1
    Üyeliği durduruldu
    Merhabalar,
    Yaptığım bir scriptte puanlama özelliği ekledim,listelenen verilerinaltında yer alacak şekilde göstermesi gerekiyor.Ancak sadece ilk verinin puanını çekiyor diğerlerini çekmiyor.
    Kodlar şu şekilde.
    $sorgu = mysql_query("SELECT * FROM $tabloadi $kosul LIMIT $baslangic,$limit");
    echo "<table> ";
    while($al = mysql_fetch_array($sorgu))
    {
    
    $id = $al["id"];
    $baslik = $al["baslik"];
    $seo = $al["seo"];
    $resim = $al["resim"];
    $hit = $al["hit"];
    
    ?>
    <script type="text/javascript" src="prototype.js"></script>
    <script type="text/javascript">
    Event.observe(window, 'load', oyal, false);
    var dizi = new Array();
    
    function oyal() {
    	$('oylama').innerHTML = 'Oy aliniyor ...';
    	var sc = 'id=<?php echo $id; ?>';
    	var nesne = new Ajax.Updater('oylama', 'oyal.php', {method: 'post', parameters: sc});
    }
    
    </script>
    <style type="text/css">
    img.yildiz { cursor: pointer; }
    </style>
    <?
    
    echo "    <td width=\"10\"><table width=\"100\" border=\"0\">
          <tr>
            <td><a href=$siteurl/$seo.htm><font color=white><b><font color=black>$baslik</b></a></font></td>
          </tr><tr>
    	  <a href=$siteurl/$seo.htm><img src=$resim width=75 height=75 border=0></a></tr>
          <tr><td>
          <div id=oylama></div><br></td>
    
          </tr>
    	  <tr><td>
          $hit kez oynandi <br></td>
    
          </tr>
          <tr>
    
          </tr>
        </table></td> ";
    Javascriptle oyal.php den veri çekme işlemini normalde döngü her başladığında yapması gerekiyor ama yapmıyor.Yardımcı olabilecek var mı?
  • 24-12-2009, 17:56:42
    #2
    Üyeliği durduruldu
    bilgisi olan yok mu?
  • 25-12-2009, 11:05:12
    #3
    Üyeliği durduruldu
    batinduz adlı üyeden alıntı: mesajı görüntüle
    bilgisi olan yok mu?
    şahsen ben okudum ama ne demek istediginizi anlamadim üstad
  • 25-12-2009, 17:09:14
    #4
    Üyeliği durduruldu
    hocam şöyle açıklayayım.
    Şimdi oyun sitesi düşünün, oyunlar listelenirken altlarında puanlamalar var.Bu puanlamalar şu şekilde alınıyor.
    <script type="text/javascript" src="prototype.js"></script>
    <script type="text/javascript">
    Event.observe(window, 'load', oyal, false);
    var dizi = new Array();
    
    function oyal() {
        $('oylama').innerHTML = 'Oy aliniyor ...';
        var sc = 'id=<?php echo $id; ?>';
        var nesne = new Ajax.Updater('oylama', 'oyal.php', {method: 'post', parameters: sc});
    }
    
    </script>
    sorun şu: bu işlemi while döngüsü içinde yaptırıyorum normalde oyal.phpye gönderilen id değeri her seferinde farklı olması gerekirken bu sadece 1 kez gönderiyor.Bunu başka nasıl bir yolla yapabilirim diye soruyorum.
  • 25-12-2009, 17:35:59
    #5
    Üyeliği durduruldu
    function oyal() {
    $('oylama').innerHTML = 'Oy aliniyor ...';
    var sc = 'id=<?php echo $id; ?>';
    var nesne = new Ajax.Updater('oylama', 'oyal.php', {method: 'post', parameters: sc});
    }



    bunu döngünün içine sokarsanız oyla fonksiyonunu tekrar tekrar tanımlamış olursunuz. ilk oyla() fonksiyonundaki id neyse ona oy vermiş olursunuz.

    oyla fonksiyonunuzu döngünün dışına alıp

    oyla(ID) gibi parametre gondererek

    var sc = 'id=<?php echo $id; ?>'; yerine var sc = 'id='+ID;

    derseniz çalışacaktır. tabi başka yerde hata yoksa
  • 25-12-2009, 17:54:12
    #6
    Üyeliği durduruldu
    hocam javascriptten anlamıyorum hazır kod ile yaptım bunuda biraz daha açık anlatabilmen mümkün mü?
  • 25-12-2009, 18:17:09
    #7
    Belkide sorun ilk satirdaki $limit dedir...
    eger $limit 1 e esitse haliyle bir tane gelir..

    ikinci satira echo $limit;
    diyerek test edebilirsin.
  • 25-12-2009, 18:26:40
    #8
    Üyeliği durduruldu
    hayır scirptin diğer özelliklerinde sorun yok. idleri her seferinde alıyor dediğim gibi sadece js işlemini birdan fazla yapamıyor.