Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> mysql_num_rows() 
V
    Опции темы
Shark
Дата 15.5.2009, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: нет
Всего: 4



есть код:
Код

$users=mysql_query("SELECT * FROM shusers ");
while($user=mysql_fetch_array($users))
    {
        $posts=mysql_query("SELECT DISTINCT auth FROM shposts WHERE id_top=".$_GET['showtopic']." AND auth='".$user['user']."' ") or die ("Немогу выбрать сообщения");        
        $count_users=mysql_query("SELECT * FROM shposts WHERE id_top=".$_GET['showtopic']." AND auth='".$user['user']."' ORDER BY auth DESC") or die ("Немогу выбрать пользователя");
        $count_user=mysql_num_rows($count_users);
        while($post=mysql_fetch_array($posts))
              {    
                 echo "<tr><td width=80% class='tableH'>".$post['auth']."</td><td width=20% align=center class='tableH'>".$count_user."</td></tr>";
             } 
    } 


вопрос заключается в следующем... при выводе кол-ва сообщений того или иного пользователя... количество выводится не попорядку... как сделать так.. ктоб кол-во сообщений выводилось так (сверху вниз) 100, 93, 52, 41,39 и т.д. ???


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
Akina
Дата 15.5.2009, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 45
Всего: 454



Ну наверное добавить в запрос соотв. ORDER BY...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Shark
Дата 15.5.2009, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: нет
Всего: 4



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


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
bars80080
Дата 16.5.2009, 01:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 1
Всего: 315



вначале в циклах сделать массив, затем отсортировать, а потом уже отдельно прокрутить на echo
PM MAIL WWW   Вверх
Shark
Дата 16.5.2009, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: нет
Всего: 4



bars80080, через for() ?


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
Shark
Дата 22.5.2009, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: нет
Всего: 4



адача решена так:
Код

$users=mysql_query("SELECT * FROM shusers ");
$arrcikl=array();
while($user=mysql_fetch_array($users))
    {
        $posts=mysql_query("SELECT DISTINCT auth FROM *** WHERE id_top=".$_GET['showtopic']." AND auth='".$user['user']."' ") or die ("Немогу выбрать сообщения");        
        $count_users=mysql_query("SELECT * FROM ***WHERE id_top=".$_GET['showtopic']." AND auth='".$user['user']."'") or die ("Немогу выбрать пользователя");
        $count_user=mysql_num_rows($count_users);
        while($post=mysql_fetch_array($posts))
                 {    
                   $arrcikl+=array($count_user=>$post['auth']);
                 } 
    
    }
krsort($arrcikl);
reset($arrcikl);
foreach ($arrcikl as $key => $value)
{
echo "<tr><td width=80% class='tableH'>".$value."</td><td width=20% align=center class='tableH'>";
echo $key."</td></tr>";  }



--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0494 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.