ilk sayfada sadece son 10 yorumun gösterilmesini istiyorum
16
●1.185
- 22-12-2006, 23:09:30şöyle bir kod oluşturdum fakat buda çalışmadı , ?sayfa=2 , ?sayfa=3 'e geçincede aynı ilk 10 yorum görünüyor.
sizce nerde hata?
// ##### GET COMMENTS ##### $perpage = 10; if( intval($_GET['sayfa']) ) $page = $_GET['sayfa']; else $page = 1; $comments_query = mysql_query ("SELECT * FROM comments LEFT JOIN users ON comments.user_id = users.user_id WHERE comments.file_id = '" . intval($_GET['id']) . "' ORDER BY comments.added LIMIT ".$perpage*($page-1).", $perpage"); while ($comment = mysql_fetch_array ($comments_query)) { $comment['comment'] = stripslashes ($comment['comment']); $comment['title'] = stripslashes ($comment['title']); $comment['added'] = date('F d, Y', $comment['added']); $comments .= $tpl->pull_template ('comment'); } // toplam kayit sayisini bul -> $t_rec $sql = "SELECT COUNT(*) FROM comments LEFT JOIN users ON comments.user_id = users.user_id WHERE comments.file_id = '" . intval($_GET['id']) . "'"; list($t_rec) = mysql_fetch_row( mysql_query($sql) ); // bu kontrolü ozellestirebilirsin for($i=1; $i<=ceil($t_rec/$perpage); $i++) { echo "<a href='?sayfa=$i'>$i</a> | "; } - 22-12-2006, 23:24:58tüm yorumlar olayı için şöyle yapabilirsin:
verdiğin kodu şu şekilde hallet:
// ##### GET COMMENTS ##### if ($_GET['yorum'] == 'tumu') { $comments_query = mysql_query ("SELECT * FROM comments LEFT JOIN users ON comments.user_id = users.user_id WHERE comments.file_id = '" . intval($_GET['id']) . "' ORDER BY comments.added"); } else { $comments_query = mysql_query ("SELECT * FROM comments LEFT JOIN users ON comments.user_id = users.user_id WHERE comments.file_id = '" . intval($_GET['id']) . "' ORDER BY comments.added LIMIT 10"); } while ($comment = mysql_fetch_array ($comments_query)) { $comment['comment'] = stripslashes ($comment['comment']); $comment['title'] = stripslashes ($comment['title']); $comment['added'] = date('F d, Y', $comment['added']); $comments .= $tpl->pull_template ('comment'); }sayfaya ?yorum=tumu olarak girdiğinde bütün yorumları gösterir. - 22-04-2007, 10:39:41aradan 4 ay geçmiş ama hala aynı sorun mevcut acaba ?yorum=ikincisayfa komutu mesela
Ben sitede url rewrite yapip .html olarak gösteriyorum xxx.html?yorum=ikincisayfa diye olunca okunmuyormu acaba ?
edit: evet .html olduğundanmış sayfalar seo friendly url'u kapıyıp şöyle yazınca çalıştı dosya.php?id=50&sayfa=13
Bu sorunu nasıl çözebilirim ? kullandığım kod bu ?
// ##### GET COMMENTS ##### $perpage = 10; if( intval($_GET['sayfa']) ) $page = $_GET['sayfa']; else $page = 1; $comments_query = mysql_query ("SELECT * FROM comments LEFT JOIN users ON comments.user_id = users.user_id WHERE comments.file_id = '" . intval($_GET['id']) . "' ORDER BY comments.added LIMIT ".$perpage*($page-1).", $perpage"); while ($comment = mysql_fetch_array ($comments_query)) { $comment['comment'] = stripslashes ($comment['comment']); $comment['title'] = stripslashes ($comment['title']); $comment['added'] = date('F d, Y', $comment['added']); $comments .= $tpl->pull_template ('comment'); } // toplam kayit sayisini bul -> $t_rec $sql = "SELECT COUNT(*) FROM comments LEFT JOIN users ON comments.user_id = users.user_id WHERE comments.file_id = '" . intval($_GET['id']) . "'"; list($t_rec) = mysql_fetch_row( mysql_query($sql) ); // bu kontrolü ozellestirebilirsin for($i=1; $i<=ceil($t_rec/$perpage); $i++) { echo "<a href='?sayfa=$i'>$i</a> | "; } - 22-04-2007, 14:15:37tabiki doğru değişkeni yazınca öyle hata veriyor örnek olarak yazmıştım onuemrag adlı üyeden alıntı: mesajı görüntüle
Ve hala fikirlerinizi bekliyorum nasıl çözceğimle ilgili