За последние 24 часа нас посетили 21749 программистов и 1021 робот. Сейчас ищут 650 программистов ...

Как узнать число строк выведенных на экран из MYSQL

Тема в разделе "MySQL", создана пользователем sk9er, 15 май 2006.

  1. sk9er

    sk9er Активный пользователь

    С нами с:
    17 апр 2006
    Сообщения:
    14
    Симпатии:
    0
    Как узнать число строк выведенных на экран из MYSQL!!

    НАдо пощитать скока PHP вывело на экран строк и сделать ссылку...
    как пошитать их
     
  2. olo

    olo Активный пользователь

    С нами с:
    28 апр 2006
    Сообщения:
    272
    Симпатии:
    0
    1, 2, 3, итд :)))))))))))))
    Если ты строки выводиш, то сам и считай, чего непонятного?
    Если сколько строк вернул запрос, то mysql_num_rows
     
  3. Mavir

    Mavir Guest

    А в мануале поискать лень?

    mysql_num_rows();

    Если выводятся не все выбранные значения, то заводится переменная и как только выводится информация, то прибавляем к этой переменной единицу.
     
  4. sk9er

    sk9er Активный пользователь

    С нами с:
    17 апр 2006
    Сообщения:
    14
    Симпатии:
    0
    $res = mysql_query("SELECT * FROM clients ORDER BY 'id' DESC LIMIT 0,30",$link);

    проблема :cry: !!! как сделать так что бы сортировалось в обратном порядке....а показовало строки с первой?
     
  5. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    ORDER BY 'id' ASC

    читаем мануалы? а? а то быстренько твои темы лягут "к блондинкам"
     
  6. sk9er

    sk9er Активный пользователь

    С нами с:
    17 апр 2006
    Сообщения:
    14
    Симпатии:
    0
    Я же сказал мне надо что бы сортировка была в обратном напровлении а запими в другом.....читайте а потом гоните :?
     
  7. Mavir

    Mavir Guest

    А зачем? Нужно показать последних 30 записей, но в прямом порядке?
     
  8. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    sk9er

    что-то я не понял.

    запрос вернет 30 сортированных записей и тебе их надо покзать в обратном порядке?
     
  9. sk9er

    sk9er Активный пользователь

    С нами с:
    17 апр 2006
    Сообщения:
    14
    Симпатии:
    0
    Короче так....Если я делаю как тут написано то мне показывает с последней записи и выводит 30
    а мне надо что бы показывало с первой записи.
    Это всё делаеться чот бы первая строчка была сверху!!!!!!!
     
  10. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    sk9er

    ну так циклом и выведи

    for($i=30; $i>=0; $i--)
     
  11. sk9er

    sk9er Активный пользователь

    С нами с:
    17 апр 2006
    Сообщения:
    14
    Симпатии:
    0
    я так не умею а по другому нельзя...
    Код (Text):
    1. <HTML>
    2. <HEAD>
    3. <TITLE>Запрос информации</TITLE>
    4. <BODY>
    5.  
    6. *Заполните поля*
    7. <P>
    8. <TABLE WIDTH = 600><TR><TD align = right>
    9. <FORM ACTION="request2.php" METHOD="POST">
    10. <INPUT TYPE="text" NAME="name" SIZE="20" MAXLENGTH="30">
    11. <INPUT TYPE="text" NAME="email" SIZE="20" MAXLENGTH="30">
    12. <INPUT TYPE="submit" VALUE="Отправить запрос!">
    13. </FORM>
    14. </TD></TR></TABLE>
    15. <?
    16. /* Этот скрипт получает переменные из request.html */
    17.  
    18. /* Некоторые переменные */
    19.  
    20. $hostname = "localhost";
    21. $username = "*";
    22. $password = "*";
    23. $dbName = "*";
    24.  
    25. /* Таблица MySQL, в которой хранятся данные */
    26. $userstable = "clients";
    27.  
    28. /* создать соединение */
    29. $link = MYSQL_CONNECT($hostname,$username,$password) OR DIE("Не могу создать соединение ");
    30.  
    31. @mysql_select_db("$dbName",$link) or die("Не могу выбрать базу данных ");
    32.  
    33. /* Вставить информацию о клиенте в таблицу */
    34.  
    35. if (!empty($name) || !empty($email)) {
    36. $query = "INSERT INTO $userstable VALUES('$id','$name','$email')";
    37. $result = MYSQL_QUERY($query);
    38. PRINT "Информация о вас занесена в базу данных.";
    39. }
    40.  
    41. $res = mysql_query("SELECT * FROM clients ORDER BY 'id' DESC LIMIT 0,30",$link);
    42. $num_rows = mysql_num_rows($res);
    43. if ($num_rows>19)
    44. {
    45. echo "<a href='1.php'>Следущая</a>";
    46. }
    47. ?>
    48. <table border="1" cellspacing="3" cellpadding="3">
    49. <tr><th>ID</th><th>name</th><th>email</th></tr>
    50. <?
    51. while (list($id,$name,$email) = mysql_fetch_array($res)) {
    52.  
    53. ?>
    54. <tr><td><?echo $id."<br>";?></td><td><?echo $name."<br>";?></td><td><?echo $email."<br>";?></td></tr>
    55. <?
    56. }
    57.  
    58.  
    59. /* Закрыть соединение */
    60. MYSQL_CLOSE();
    61.  
    62. ?>
    63.  
    64.  
    65. </BODY>
    66. </HTML>
     
  12. sk9er

    sk9er Активный пользователь

    С нами с:
    17 апр 2006
    Сообщения:
    14
    Симпатии:
    0
    если можно покажите как?
     
  13. Mavir

    Mavir Guest

    1. Пробегайся по всем записям и заноси в массив, а потом выводи в обратном порядке.
    2. Если сразу надо выводить, то заводишь строковую переменную (например, $s) и к ней прибавляешь текущее значение ($x) из таблицы, но не сзади, а спереди: $s=$x.$s;
     
  14. sk9er

    sk9er Активный пользователь

    С нами с:
    17 апр 2006
    Сообщения:
    14
    Симпатии:
    0
    млин я не понимаю я новичёк.....тут...если можно вставь в мой код.....

    устати я тоже с минска
     
  15. sk9er

    sk9er Активный пользователь

    С нами с:
    17 апр 2006
    Сообщения:
    14
    Симпатии:
    0
    а можно сделать две строчки по одной сортировать а по другой выбирать
     
  16. olo

    olo Активный пользователь

    С нами с:
    28 апр 2006
    Сообщения:
    272
    Симпатии:
    0
    Если будеш себя хорошо вести, то дед мороз тебе это позволит, шалун! :В