Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > free-lance.ru БЛОГ (форум)


Автор: sayber 22.8.2006, 18:35
Добрый день)!
У меня тут такая вот проблемка. На сайте есть блог (форум) http://www.free-lance.ru/blogs/viewgroup.php?gr=2

Там получается древовидное строение. То есть на каждый коммент можно ответить .

Я сделал такой же  но слишком тормознута. Использовал 3 раза while. Из за этого немного тормозит.

Можно как то оптимизировать ????

 smile  )

Автор: faost 22.8.2006, 18:39
Использую while только 2 раза =)

На такой вопрос тебе никто не ответить, если ты не разместишь здесь свой код, который "тормознутый"

Автор: szz 23.8.2006, 01:13
У тебя там, где второй while заканчивается стоит слово неприличное в кавычках. Вот интерпретатор PHP видимо от этого смущается и сильно тормозит  smile 

Автор: faost 23.8.2006, 01:17
Кстати еще убрать вообще все 3 while-а все будет еще быстрее работать!  smile 

Автор: sayber 23.8.2006, 02:23
Все я уже разобрался - используя http://doc.woweb.ru/index.htm/id/1077327290


Теперь мне нужна помощь такая: Как мне подсчетать одинаковые значение в поле parent_id 

Код


    
$sql2 = mysql_query("SELECT.... FROM blog WHERE parent_id = '{$row['parent_id']}'");   



Автор: Vaulter 23.8.2006, 10:13
sayber, Как мне подсчетать одинаковые значение в поле parent_id :
Код

SELECT COUNT(parent_id) FROM blog GROUP BY parent_id

Автор: sayber 23.8.2006, 12:50
Не работает как надо.

К примеру у меня в поле parent_id есть 6 значения 50

id | parent_id
1  | 50
2  | 50
3  | 23
4  | 50
5  | 50
6 | 50
7  | 50


Мне надо вывести в перемменую число 6 - то есть цифра 50 повторяется 6 раз.

Автор: Vaulter 23.8.2006, 13:10
sayber, неужто лень? а у меня тоже работа, времени в обрез:
Код

/*********************************************
Vaulter 2005 Volgograd
[email protected]
$FreeBSD$

|берем в асс масив паренты
**********************************************/
$r = mysql_query("SELECT parent_id,COUNT(parent_id) as total FROM blog GROUP BY parent_id");
while($p = mysql_fetch_array($r))
 $parents[$p['parent_id']] = $p['total'];

mysql_free_result($r);
echo "<pre>";print_r($parents);echo "</pre>";


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)