Вы не зашли.
Главная » PHP » Общие вопросы по PHP
#61. TLENS Off (14)
Moderator
2011.06.26 21:09
Хех сделал тестову таблицу все норм.
Ладно разберемся а пока месть поставлю на wget
#62. TLENS Off (14)
Moderator
2011.06.27 09:09
Есть какая то готовая функция на определение адреса сайта в сообщении?
Даже без http в начале когда то писал но она ужасная.
#63. Gemorroj Off (107)
Administrator
2011.06.27 10:10
эм... может не надо таких функций? на форуме работают 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)
#65. ByVlad Off (1)
Участник
2011.06.27 16:04
Вопрос по 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)
#67. ByVlad Off (1)
Участник
2011.06.27 16:04
TLENS, чувак, ты гений, но это не то, нужно сделать всё одним запросом к бд.
Отредактировано ByVlad (2011.06.27 16:04)
#68. TLENS Off (14)
Moderator
2011.06.27 16:04
smile
#69. Gemorroj Off (107)
Administrator
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`;
единственное что .* нужно заменить на конкретные поля и задать им алиасы, а то они будут друг друга перекрывать.
#70. ByVlad Off (1)
Участник
2011.06.27 17:05
Gemorroj, как всегда спасибо smile.
Страниц: 15 6 7 8 9118 Все
Главная
WEB
PunBB Mod v0.6.2
0.030 s