Помощник
|
Вывод последних комментов для одного блога |
FordogeN
|
Сообщение
#1
|
||
|
|
||
|
|||
FordogeN
|
Сообщение
#2
|
|
Вот кстате пример кода для вывода последних комментов. Не для определенного блога, а вапще.
function list_recent_comments() {
echo "<table cellpadding='3' cellspacing='0' width='400'>"; $entries = mysql_query("SELECT e_id, w_id, author_u_id, title, contents FROM comments ORDER BY c_id DESC LIMIT 10"); while($entry = mysql_fetch_assoc($entries)) { $author = mysql_fetch_assoc(mysql_query("SELECT username, avatar FROM users WHERE u_id='$entry[author_u_id]' LIMIT 1")); $weblog = mysql_fetch_assoc(mysql_query("SELECT weblog FROM weblogs WHERE w_id='$entry[w_id]'")); if($author[avatar] == "") { $author[avatar] = "./images/noavatar.gif"; } if($entry[title] == "") { $entry[title] = "Untitled"; } $entry[contents] = strip_tags($entry[contents]); if(strlen($entry[contents]) >= 120) { $entry[contents] = substr($entry[contents], 0, 120); $entry[contents] .= "... (<a href='$weblog[weblog]/$entry[e_id]'>Читать полностью</a>)"; } echo " <tr> <td> <a href='http://livekeep.ru/$weblog[weblog]/$entry[e_id]'>$entry[title]</a> </td></tr> "; } echo "</table>"; } -------------------- |
|
|
ZiTosS |
9.2.2009, 22:36;
Ответить: ZiTosS
Сообщение
#3
|
|
Немного не понятно что нужно... Ты можешь написать подробнее?
Я так понял у тебя есть к примеру 10 блогов, в каждом блоге темы, в каждой теме комментарии к ним. И тебе нужно вывести из таблицы комментарии одного блога? Или же тебе нужно вывести комментарии одной темы данного блога? А вообще бы уже пора самому научиться писать SQL запросы. Я их уже 100 раз подобные показывал И функция твоя не очень красивая |
|
|
FordogeN
|
Сообщение
#4
|
|
Да. Именно так.
эмм.. там нужно только добавить оператор или как это назыв. Кароч чтоб выводило только если встречается что то заданное. в нашем случае в поле w_id нужно id нашего блога чтоб было... ну... ты понял думаю)) -------------------- |
|
|
ZiTosS |
9.2.2009, 23:44;
Ответить: ZiTosS
Сообщение
#5
|
|
<?php
/* подключаемся к БД */ function lastCommentsByBlog($idBlog, $limit) { $parse = ""; $res = mysql_query("SELECT * FROM comments WHERE w_id={$idBlog} ORDER BY c_id DESC LIMIT {$limit}"); if(mysql_num_rows($res)==0) return "В выбранном вами блоге нет комментариев"; while($array = mysql_fetch_array($res)) $parse .= parseComment($array); return $parse; } function parseComment($comment) { $text = "<b>{$comment['title']}<b><br> {$comment['contents']} <br><br>"; return $text; } /* lastCommentsByBlog(id_Блога, Сколько_комментариев_вывести) */ /* Выводим последние 15 комментариев в блоге с id=5*/ echo lastCommentsByBlog(5, 15) ?> |
|
|
FordogeN
|
Сообщение
#6
|
|
Отлично работает... Нажал "Спасибо!"))))))))))))))
-------------------- |
|
|
ZiTosS |
10.2.2009, 0:14;
Ответить: ZiTosS
Сообщение
#7
|
|
А теперь учись сам писать Я уже много кода написал, вот если не будет получаться, выкладывай код, будем разбираться. Писать скрипты за других это не обучение.
|
|
|
FordogeN
|
Сообщение
#8
|
|
|
Ну я выкладую как раз ток если у самого не выходит... Не даром же книгу купил))
-------------------- |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
⭕Антидетект браузер AdsPower для эффективной работы с мультиаккаунтами! | 84 | AdsPower | 24534 | Сегодня, 16:35 автор: AdsPower |
|
Betatransfer.net - прием платежей для HIGH RISK проектов, интернет эквайринг и мерчант онлайн оплат | 55 | arendator | 35101 | Сегодня, 2:12 автор: arendator |
|
Rebex.io – Ваша инновационная платформа для обмена криптовалюты! | 3 | Rebex | 972 | Вчера, 20:50 автор: Rebex |
|
Посоветуйте массажер для спины и шеи | 10 | Boymaster | 913 | Вчера, 18:02 автор: Boymaster |
|
Обучение Email Рассылкам + Софт Для Автоматизации (100к в сутки с сервера) | 10 | zennoboss | 4664 | Вчера, 5:20 автор: Skyworker |
Текстовая версия | Сейчас: 25.4.2024, 18:19 |