Перейти к содержимому

Сервис обмена электронных валют


Вывод последних комментов для одного блога

#1 FordogeN

FordogeN
  • Пользователь
  • 1 414 сообщений
  • Репутация: 0
0

Отправлено 09 Февраль 2009 - 19:45

САБЖ :)
Задача такова: Нужно вывести последние $n комментариев в одном блоге.



c_id (id коммента), e_id (id записи к которой этот коммент), w_id (id блога в котором коммент), ну а дальше и так понятно

Вот кусок таблицы:
Изображение

 

 

  • 0

Как настроить выдержку и диафрагму зеркального фотоаппарата



#2 FordogeN

FordogeN
    Topic Starter
  • Пользователь
  • 1 414 сообщений
  • Репутация: 0

Отправлено 09 Февраль 2009 - 20:35

Вот кстате пример кода для вывода последних комментов. Не для определенного блога, а вапще.
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>";
}

  • 0

Как настроить выдержку и диафрагму зеркального фотоаппарата



#3 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 09 Февраль 2009 - 21:36

Немного не понятно что нужно... Ты можешь написать подробнее?
Я так понял у тебя есть к примеру 10 блогов, в каждом блоге темы, в каждой теме комментарии к ним. И тебе нужно вывести из таблицы комментарии одного блога? Или же тебе нужно вывести комментарии одной темы данного блога?
А вообще бы уже пора самому научиться писать SQL запросы. Я их уже 100 раз подобные показывал ;)
И функция твоя не очень красивая :)
  • 0

#4 FordogeN

FordogeN
    Topic Starter
  • Пользователь
  • 1 414 сообщений
  • Репутация: 0

Отправлено 09 Февраль 2009 - 22:26

Да. Именно так.
эмм.. там нужно только добавить оператор или как это назыв. Кароч чтоб выводило только если встречается что то заданное. в нашем случае в поле w_id нужно id нашего блога чтоб было...
ну... ты понял думаю))
  • 0

Как настроить выдержку и диафрагму зеркального фотоаппарата



#5 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 09 Февраль 2009 - 22:44

<?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)

?>

  • 0

#6 FordogeN

FordogeN
    Topic Starter
  • Пользователь
  • 1 414 сообщений
  • Репутация: 0

Отправлено 09 Февраль 2009 - 23:09

Отлично работает... Нажал "Спасибо!"))))))))))))))
  • 0

Как настроить выдержку и диафрагму зеркального фотоаппарата



#7 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 09 Февраль 2009 - 23:14

А теперь учись сам писать :) Я уже много кода написал, вот если не будет получаться, выкладывай код, будем разбираться. Писать скрипты за других это не обучение.
  • 0

#8 FordogeN

FordogeN
    Topic Starter
  • Пользователь
  • 1 414 сообщений
  • Репутация: 0

Отправлено 09 Февраль 2009 - 23:22

Ну я выкладую как раз ток если у самого не выходит... Не даром же книгу купил))
  • 0

Как настроить выдержку и диафрагму зеркального фотоаппарата



robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru