Вы не зашли.
#61.
TLENS
Off
(14)
Moderator
2011.06.26 21:09
Хех сделал тестову таблицу все норм.
Ладно разберемся а пока месть поставлю на wget
#62.
TLENS
Off
(14)
Moderator
2011.06.27 09:09
Есть какая то готовая функция на определение адреса сайта в сообщении?
Даже без http в начале когда то писал но она ужасная.
эм... может не надо таких функций? на форуме работают bb-коды, ссылки можно писать через них, а автоопределение специально отключено.
#64.
TLENS
Off
(14)
Moderator
2011.06.27 10:10
Да нет это я себе хочу в чат.
Просто на сайте когда то сделал чатик. То там ссылки за ссылками пошли
Добавлено спустя 2 минуты 56 секунд: Вот кусок кода писал еще в том году на него страшно смотреть.
Код:
lt;? $domain=file('/home/poise764/public_html/chat/domain.dat'); // Список популярных доменных зон $dom=''; $c=count($domain); for($i=0; $i<$c; $i++){$b=trim($domain[$i]); if(strlen($b)>1){ $dom.=$b.'|';}} $dom=substr($dom,0,-1); setcookie("name_chat", $name_chat, time() + 3600 * 24 * 365, '/', ''); $_SESSION['name_chat']=$name_chat; $message_chat=preg_replace('/(http:\/\/){0,1}[a-zA_Z0-9\-\.]{3,20}\.('.$dom.')+.*\s/si',' <font color="#ff0000">[Не рекламь хуй]</font> ',' '.$message_chat.' '); $name_chat=preg_replace('/(http:\/\/){0,1}[a-zA_Z0-9\-\.]{3,20}\.('.$dom.')+.*\s/i',' <font color="#ff0000">[хуй]</font> ',' '.$name_chat.' '); |
Отредактировано TLENS (2011.06.27 10:10)
Вопрос по MySQL, очень надеюсь на вашу помощь.
Нужно составить запрос, который будет вытаскивать данные из таблицы сообщений, количества комментариев, и если количество
комментариев будет больше нуля - вытаскивать комментарии этих сообщений,
а так же вытягивать из таблицы пользователей логин и аватар создателя сообщения и создателя комментария
С дальнейшей возможностью вывода их в цикле, пример реализации - стена вконтакте
Структура БД:
Таблица сообщений - mems
Поля:
id
id_user
text
likes
time
Таблица комментариев - mems_comments
id
id_mems
id_user
text
time
#66.
TLENS
Off
(14)
Moderator
2011.06.27 16:04
$q = mysql_query("SELECT * FROM `mems_comments` WHERE id_mems = 'Ид сообщения'");
$n = mysql_num_rows($q);
if ($n) {
echo 'выводим';
}
Отредактировано TLENS (2011.06.27 16:04)
TLENS, чувак, ты гений, но это не то, нужно сделать всё одним запросом к бд.
Отредактировано ByVlad (2011.06.27 16:04)
#68.
TLENS
Off
(14)
Moderator
2011.06.27 16:04
Код:
SELECT `users`.*, `mems`.*, `mems_comments`.*, (COUNT(1) - 1) AS `cnt` |
FROM `users`, `mems` |
LEFT JOIN `mems_comments` ON `mems`.`id` = `mems_comments`.`id_mems` |
WHERE `mems`.`id` = 1 |
AND `users`.`id` = `mems`.`id_user`; |
единственное что
.* нужно заменить на конкретные поля и задать им алиасы, а то они будут друг друга перекрывать.
Gemorroj, как всегда спасибо
.