• 14-12-2010, 10:49:14
    #1
    Reveloper
    merhabalar elimde yorum scriptim ve oyun scriptim var

    ancak oyun scriptime, yorum sistemini entegre etmek istiyorum

    şu id olayını bir türlü yapamadım id hakkında küçük bir örnek verebilirmisiniz?
  • 14-12-2010, 10:56:07
    #2
    Merhaba,

    Yorum sistemi aslında çok basit bir işlem ama bu id'ler her zaman kafayı karıştırmaktadır.

    Php tabanlı yapılan bir oyun scriptinde, oyuna tıklanıldığında ona ait olan id'yi bir değişkene atayıp bu değişkeni yorum formunu gönderirken bir hidden inputu ile yollaman işlemi bitirmen anlamına gelir.

    (Daha bir çok yolu mevcut aslında session vb. gibi ama ben bu şekilde anlattım..)

    Örneğin : oyun id'si : 25

    <input type="hidden" name="oyunid" value="25">

    Bu işlemden sonra post'dan gelen değerleri yorum için oluşturduğun tabloya eklettireceksin.
  • 14-12-2010, 11:17:43
    #3
    Reveloper
    Ntie adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Yorum sistemi aslında çok basit bir işlem ama bu id'ler her zaman kafayı karıştırmaktadır.

    Php tabanlı yapılan bir oyun scriptinde, oyuna tıklanıldığında ona ait olan id'yi bir değişkene atayıp bu değişkeni yorum formunu gönderirken bir hidden inputu ile yollaman işlemi bitirmen anlamına gelir.

    (Daha bir çok yolu mevcut aslında session vb. gibi ama ben bu şekilde anlattım..)

    Örneğin : oyun id'si : 25

    <input type="hidden" name="oyunid" value="25">

    Bu işlemden sonra post'dan gelen değerleri yorum için oluşturduğun tabloya eklettireceksin.
    tamam orada sorunum yok yayınlarken nasıl yapacağımı karıştırıyorum :S

    <?php
    // Error reporting:
    error_reporting(E_ALL^E_NOTICE);
    include "connect.php";
    include "comment.class.php";
    $comments = array();
    $result = mysql_query("SELECT * FROM comments ORDER BY id ASC");
    while($row = mysql_fetch_assoc($result))
    {
    	$comments[] = new Comment($row);
    }
    ?>
    
    <div id="main">
    
    <?php
    
    foreach($comments as $c){
    	echo $c->markup();
    }
    ?>

    oyun'un id'sinin yayınlandığı table adı "vid" buna nasıl entegre edeceğim :S
  • 14-12-2010, 11:19:53
    #4
    Listeleyeceğin sayfadada o oyunun id adresini alıp bu sorguya şu şekilde yerleştireceksin


    SELECT * FROM comments where vid='25' ORDER BY id ASC
  • 14-12-2010, 11:31:27
    #5
    Reveloper
    Ntie adlı üyeden alıntı: mesajı görüntüle
    Listeleyeceğin sayfadada o oyunun id adresini alıp bu sorguya şu şekilde yerleştireceksin


    SELECT * FROM comments where vid='25' ORDER BY id ASC
    Hocam kusura bakmayın anlayamadım

    comments'in içinde 2 id ile alakalı table var 1.id (yorum id'si) 2.vid (oyun id'si)
    video tablesinde 1 id var video "id"si


    <?php
    
    // Error reporting:
    error_reporting(E_ALL^E_NOTICE);
    
    include "connect.php";
    include "comment.class.php";
    
    if (!isset($_GET['oyna'])) {
    $sorgum = mysql_query('SELECT id from video ORDER BY RAND() LIMIT 1');
    while($rastgele = mysql_fetch_array($sorgum, MYSQL_ASSOC)) {
    	$vid = array();
    	$vid[0]=$rastgele['id'];
    
    
    
    $comments = array();
    
    while($row = mysql_fetch_assoc($result))
    {
    	$comments[] = new Comment($row);
    }
    }
    ?>
    bu şekil yapsam olur mu?


    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/oyun/public_html/video.php on line 326

    hatası aldım
  • 14-12-2010, 12:14:26
    #6
    <?php 
    
    // Error reporting: 
    error_reporting(E_ALL^E_NOTICE); 
    
    include "connect.php"; 
    include "comment.class.php"; 
    
    if (!isset($_GET['oyna'])) { 
    $sorgum = mysql_query('SELECT id from video ORDER BY RAND() LIMIT 1'); 
    while($rastgele = mysql_fetch_array($sorgum, MYSQL_ASSOC)) { 
        $vid = array(); 
        $vid[0]=$rastgele['id']; 
    
    
    
    
    $yorum_sql = "select * from yorumlar where video_id = '$vid[0]'";
    while($row = mysql_fetch_assoc($yorum_sql)) 
    { 
        $comments[$vid[0]][] = $row;
    } 
    } 
    ?>
    b,yle olmasi gerekiyor ama tablo ve sütun isimlerine dikkat et.
  • 14-12-2010, 20:42:08
    #7
    Reveloper
    Hocam gene sorun

    <?php
    
    // Error reporting:
    error_reporting(E_ALL^E_NOTICE);
    
    include "connect.php";
    include "comment.class.php";
    
    
    /*
    /	Select all the comments and populate the $comments array with objects
    */
    
    $comments = array();
    $result = mysql_query("SELECT * FROM comments ORDER BY id ASC");
    
    while($row = mysql_fetch_assoc($result))
    {
    	$comments[] = new Comment($row);
    }
    
    ?>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <link rel="stylesheet" type="text/css" href="styles.css" />
    
    </head>
    
    <body>
    
    
    
    <h1>Simple AJAX Commenting System</h1>
    <h2><a href="http://tutorialzine.com/2010/06/simple-ajax-commenting-system/">Go Back to Tutorialzine &raquo;</a></h2>
    
    <div id="main">
    
    <?php
    
    /*
    /	Output the comments one by one:
    */
    
    foreach($comments as $c){
    	echo $c->markup();
    }
    
    ?>
    
    <div id="addCommentContainer">
    	<p>Add a Comment</p>
    	<form id="addCommentForm" method="post" action="">
        	<div>
            	<label for="name">Your Name</label>
            	<input type="text" name="name" id="name" />
                
                <label for="email">Your Email</label>
                <input type="text" name="email" id="email" />
                
                <label for="url">Website (not required)</label>
                <input type="text" name="url" id="url" />
                
                <label for="body">Comment Body</label>
                <textarea name="body" id="body" cols="20" rows="5"></textarea>
                
                <input type="submit" id="submit" value="Submit" />
            </div>
        </form>
    </div>
    
    </div>
    
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
    <script type="text/javascript" src="script.js"></script>
    
    </body>
    </html>
    Bu sıfırdan tüm kod hocam sadece şunu istiyorum

    video table'ında bulunan id satırı / ile comments table'ında bulunan vid satırı eşleşmezse göstermesin.
  • 29-12-2010, 04:03:42
    #8
    WHERE video.id=comments.vid

    not: sql sorgularınızda hız kazanmak için tablolarınızda comments yerine tblcomments kullanmanız sizin yararınıza olacaktır.