Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: вывод из базы mysql

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Revival
Отправлено: 22 Апреля, 2014 - 21:21:41
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Апр. 2014  


Помог: 0 раз(а)




во общем вот скрипт

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php        
  3.  
  4.         $statustable = "demo";
  5.         $query = "select * from $statustable order by id DESC";
  6.         $result = mysql_query($query);
  7.  
  8.         if (mysql_num_rows($result) > 0)
  9.         {      
  10.                 while ($query_data = mysql_fetch_array($result))
  11.                 {
  12.  
  13.                         $name = $query_data['name'];
  14.                        $exp = $query_data['exp'];
  15.  
  16.                         $echo = "$name - $exp<br>";
  17.                         echo $echo;
  18.                  }
  19.         }
  20.  
  21. ?>
  22.  


как сделать чтоб перед $name появлялось порядковое число например
1 Pacan - 2000
2 Batan - 100

(Отредактировано автором: 22 Апреля, 2014 - 21:24:33)

 
 Top
KingStar
Отправлено: 22 Апреля, 2014 - 21:56:06
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




нумерованые списки в html еще никто не отменял

PHP:
скопировать код в буфер обмена
  1. echo '<ol>';
  2.  
  3. while ($query_data = mysql_fetch_array($result))
  4. {
  5.     $name = $query_data['name'];
  6.     $exp = $query_data['exp'];
  7.  
  8.     $echo = "$name - $exp";
  9.     echo '<li>'.$echo.'</li>';
  10. }
  11.  
  12.  echo '</ol>';


-----
То что программа работает, не означает что она написана правильно!
 
 Top
Revival
Отправлено: 22 Апреля, 2014 - 22:14:38
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Апр. 2014  


Помог: 0 раз(а)




но это да, а ещё есть mysql_num_rows($result); который выводит сколько всего строк, а нужен номер результата

(Отредактировано автором: 22 Апреля, 2014 - 22:30:10)

 
 Top
KingStar
Отправлено: 22 Апреля, 2014 - 22:27:10
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




PHP:
скопировать код в буфер обмена
  1. $rows = mysql_num_rows($result);
  2.  
  3. if ($rows > 0)
  4. {
  5.  
  6. echo $rows;

(Отредактировано автором: 22 Апреля, 2014 - 22:27:27)



-----
То что программа работает, не означает что она написана правильно!
 
 Top
Revival
Отправлено: 22 Апреля, 2014 - 22:32:57
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Апр. 2014  


Помог: 0 раз(а)




KingStar пишет:
PHP:
скопировать код в буфер обмена
  1. $rows = mysql_num_rows($result);
  2.  
  3. if ($rows > 0)
  4. {
  5.  
  6. echo $rows;


ну и напишет он мне что у меня 22 строки в таблице, а нужен номер результата вывода
(Добавление)
во общем нашёл как узнать номер результата
CODE (htmlphp):
скопировать код в буфер обмена
  1. $row=mysql_query("SELECT * FROM demo");
  2. echo "$row - $echo";


но при выводе я получаю локальный номер запроса то есит он ещё и считает + те запросы которые и были тоесть при выводи я наблюдаю последовательность 33-55
(Добавление)
//////////////////////////////// //////////////////////////////// ////////
Во общем спасибо за помощь пришёл к такому решению

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php        
  2.        $allrow=mysql_query("SELECT * FROM demo") + 0;  // Подсчёт запросов до выполнения
  3.  
  4.  
  5.        $statustable = "demo";
  6.        $query = "select * from $statustable order by id DESC";
  7.        $result = mysql_query($query);
  8.  
  9.        if (mysql_num_rows($result) > 0)
  10.        {      
  11.                while ($query_data = mysql_fetch_array($result))
  12.                {
  13.  
  14.                        $name = $query_data['name'];
  15.                       $exp = $query_data['exp'];
  16.  
  17.                        $echo = "$name - $exp<br>";
  18.                        
  19.  
  20.                        $lastrow=mysql_query("SELECT * FROM demo") - $allrow -1; // Собственно номер запроса - 1 запрос
  21.  
  22.                        echo "$lastrow - $echo";
  23.                 }
  24.        }
  25.  
  26. ?>

(Отредактировано автором: 22 Апреля, 2014 - 22:54:54)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB