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?
yorum sistemi
7
●781
- 14-12-2010, 10:56:07Merhaba,
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:43tamam orada sorunum yok yayınlarken nasıl yapacağımı karıştırıyorum :SNtie adlı üyeden alıntı: mesajı görüntüle
<?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:31:27Hocam kusura bakmayın anlayamadımNtie adlı üyeden alıntı: mesajı görüntüle

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
<?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:08Hocam 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 »</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:42WHERE 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.

