[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Форум
DeeKeiD
Написал форум, столкнулся с проблемой:
не могу вывести ник последнего пользователя который ответил в теме

код вывода тем форума:
PHP
else
{

    
$res=mysql_query("SELECT * FROM forum ORDER BY id DESC LIMIT 0,50");

    echo 
'
<table border="0" width="100%" cellspacing="1" cellpadding="0" background="/v1/images/bg3.gif">
    <tr>
        <td width="50%" align="left"><font color="white"><b>Название темы</b></font></td>
        <td width="10%" align="center"><font color="white"><b>Ответов</b></font></td>
        <td width="20%" align="left"><font color="white"><b>Автор</b></font></td>
        <td width="20%" align="left"><font color="white"><b>Последний ответ</b></font></td>
    </tr>
</table>'
;
while (
$row mysql_fetch_assoc($res))
    {

    
$res2=mysql_query("SELECT * FROM forum_replies WHERE theme_id = '".$row[id]."'");
    
$replies=mysql_num_rows($res2);
    
    
$res3=mysql_query("SELECT * FROM users WHERE id = '".$row[user_id]."'");
    
$row3=mysql_fetch_array($res3);

    echo 
'
<table border="0" width="100%" cellspacing="1" cellpadding="0">
    <tr>
        <td width="50%" align="left"><a href="/v1/forum/'
.$row[id].'/">'.$row[name].'</a></td>
        <td width="10%" align="center">'
.$replies.'</td>
        <td width="20%" align="left"><a href="/v1/users/view/'
.$row3[id].'/">'.$row3[nickname].'</a></td>
        <td width="20%" align="left">'
.$row4[login].'</td>
    </tr>
</table>'
;
}

перепробовал много вариантов так ни чего и не получилось...

таблица users:
Код

id
login
password

таблица forum:
Код

id
user_id
date
name
content

таблица forum_replies
Код

id
user_id
theme_id
date
reply




Спустя 36 минут, 24 секунды (30.06.2009 - 18:17) kirik написал(а):
DeeKeiD
c таким форумом и сервер БД положить недолго.. Почитай про JOIN

Спустя 15 минут, 59 секунд (30.06.2009 - 18:33) Stuff_f написал(а):
попробуй куками по в ертеть wink.gif

Спустя 4 минуты, 46 секунд (30.06.2009 - 18:38) Stuff_f написал(а):

И поддерживаю слова, kirik , форум ломанут на раз, легче взять готовый, почему всех тянет блин изобретать велосипед, готовый постоянно обновляется баги исправляются, безопасность на минимуме, легче сделать тебе , наподобии добавления коментарий на сайте, и то с фильтрацией, вводимой информации, а также исбегать sql-injection !!!! user posted image

Спустя 5 минут, 40 секунд (30.06.2009 - 18:44) glock18 написал(а):
Stuff_f
в этом куске кода нет sql-инъекций, а kirik имел ввиду запросы в цикле.

Спустя 2 часа, 24 минуты, 38 секунд (30.06.2009 - 21:08) DeeKeiD написал(а):
Народ, объясните почему все советуют переделать готовый форум\галерею\гостевую?

Готовый форум занимает примерно в 50 раз больше моего сайта как по размеру так и по количеству файлов... а это согласитесь весомый аргумент что бы не использовать готовый, ибо там тонны ненужных функций и прочего.

По поводу JOIN, пока что это слишком сложно для меня, нету ли другого способа?

Спустя 30 минут (30.06.2009 - 21:38) glock18 написал(а):
Цитата (DeeKeiD @ 30.06.2009 - 18:08)
Готовый форум занимает примерно в 50 раз больше моего сайта как по размеру так и по количеству файлов... а это согласитесь весомый аргумент

весомый

но есть еще один весомый аргумент - производительность.
без JOIN твой форум жутко не производителен с этими запросами в цикле.

Спустя 29 секунд (30.06.2009 - 21:39) waldicom написал(а):
Цитата (DeeKeiD @ 30.06.2009 - 20:08)
Готовый форум занимает примерно в 50 раз больше моего сайта как по размеру так и по количеству файлов... а это согласитесь весомый аргумент что бы не использовать готовый, ибо там тонны ненужных функций и прочего.

Интересный аргумент. Напишите свою операционную систему, наверняка файлов будет меньше и размер тоже меньше. Ну и функций соответственно не больше.

Спустя 12 минут, 16 секунд (30.06.2009 - 21:51) glock18 написал(а):
Цитата (waldicom @ 30.06.2009 - 18:39)
Интересный аргумент. Напишите свою операционную систему, наверняка файлов будет меньше и размер тоже меньше. Ну и функций соответственно не больше.


Ну тут все таки две правды. Кому-то может хватить двадцатой части функций большого форума. Тут меня больше смущает, что действительно эту двадцатую часть нужно сделать хотя бы не хуже, чем на этом форуме, а приведенный код говорит, что здесь лучше брать готовое решение.

Спустя 19 часов, 24 минуты, 9 секунд (1.07.2009 - 17:15) DeeKeiD написал(а):
Цитата (waldicom @ 30.06.2009 - 18:39)
Интересный аргумент. Напишите свою операционную систему, наверняка файлов будет меньше и размер тоже меньше. Ну и функций соответственно не больше.


Сравнивать форум и ОС по меньшей мере глупо smile.gif хотя опять же, как по вашему почему люди используют Windows XP вместо Vista? или блокнот вместо Dreamviewr'a...

По поводу функций, мне нужны всего 3 создание темы,ответы,вывод... и использовать готовый форум скажем IPB или VB или еще какой нибудь ради этих 3ёх функций не вижу смысла.

Всем спасибо,тему можно закрывать...

Спустя 20 минут, 24 секунды (1.07.2009 - 17:36) waldicom написал(а):
Цитата
или блокнот вместо Dreamviewr'a

Потому что они глупые?

пысы. Не именно Dreamviewer, а какую-либо нормальную IDE, но я думаю это и имелось ввиду.

Спустя 11 минут, 54 секунды (1.07.2009 - 17:47) DeeKeiD написал(а):
Нет, не потому что они глупые, а потому что когда нужно написать небольшую часть кода, функции имеющиеся в Dreamviewer'е им попросту не нужны... так же как и мне функции готовых форумов

Спустя 4 минуты, 14 секунд (1.07.2009 - 17:52) kirik написал(а):
Цитата (DeeKeiD @ 1.07.2009 - 09:15)
По поводу функций, мне нужны всего 3 создание темы,ответы,вывод... и использовать готовый форум скажем IPB или VB или еще какой нибудь ради этих 3ёх функций не вижу смысла.

Соглашусь что смысла в готовом форуме нету. Я для себя тоже писал простенький форум ввиде одного класса.


_____________
Бесполезно просить пощады у цезаря
Фатальная ошибка : Звонок в неопределенную функцию ©
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.