За последние 24 часа нас посетили 17415 программистов и 1722 робота. Сейчас ищут 968 программистов ...

Последние 10 строк (LIMIT)

Тема в разделе "PHP для новичков", создана пользователем Maksimchik, 2 фев 2011.

  1. Maksimchik

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

    С нами с:
    24 янв 2011
    Сообщения:
    57
    Симпатии:
    0
    Адрес:
    Украина
    Столкнулся с такой проблемой, у меня выводить первые 10 сообщений, но не последнии. В базе 100% 12 Записей. Вот код:
    PHP:
    1. <?php include("config.php"); ?>
    2. <table width="1000" border="1" align="center" cellpadding="0" cellspacing="0">
    3.   <tr>
    4.     <td>
    5.     <?php
    6.     $result = mysql_query("SELECT * FROM message LIMIT 10");
    7.     $myrow = mysql_fetch_array($result);
    8.     do
    9.     {
    10.         printf ("<div style='margin:5px; border:1px solid #424242;'><p>%s >>> <b>%s</b>, %s</p></div>", $myrow['datetime'], $myrow['name'], $myrow['message']);
    11.     }
    12.     while($myrow = mysql_fetch_array($result));
    13.     ?>
    14.     </td>
    15.   </tr>
    16.   <tr>
    17.     <td>
    18.       <form name="form1" method="post" action="nmessage.php">
    19.         <p style="margin-left:10px;">
    20.           <input name="hiddenField" type="hidden" id="hiddenField" value="<?php date("Y-m-d H:i:s");?>">
    21.         </p>
    22.         <p style="margin-left:10px;">
    23.           <label>Имя(НикНейм)<br>
    24.             <input type="text" name="name" id="name">
    25.           </label>
    26.         </p>
    27.         <p style="margin-left:10px;">
    28.           <label>Сообщение(Можно использовать теги)<br>
    29. <textarea name="message" id="message" cols="45" rows="10"></textarea>
    30.           </label>
    31.         </p>
    32.         <p style="margin-left:10px;">
    33.           <label>
    34.             <input type="submit" name="submit" id="submit" value="Отправить">
    35.           </label>
    36.         </p>
    37.       </form></td>
    38.   </tr>
    39. </table>
    Я вставил весь код чтобы вы расмотрели. Вообще всё правильно работает, но только не выводит последние сообщения. Помогите пожалуйста, я прошу прощения у всех если тема по лимиту создана. Я искать чесно говоря не пытался, мне надо прям сейчас узнать что делать. Спасибо большое!
     
  2. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    Maksimchik
    ORDER BY

    P.S. привет Попову
     
  3. jenya777777

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

    С нами с:
    16 мар 2010
    Сообщения:
    562
    Симпатии:
    0
    SELECT * FROM message ORDER BY id DESC LIMIT 10
     
  4. Maksimchik

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

    С нами с:
    24 янв 2011
    Сообщения:
    57
    Симпатии:
    0
    Адрес:
    Украина
    Оооо. Подействовало, спасибо вам большое! Я вам очень благодарен, где тут +1 можно нажать??? =)
     
  5. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Выкини курсы Попова в мусоропровод, это будет лучшая благодарность.
     
  6. Maksimchik

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

    С нами с:
    24 янв 2011
    Сообщения:
    57
    Симпатии:
    0
    Адрес:
    Украина
    Apple,
    У меня только один урок с датой.
    А как зделать чтобы mysql_fetch_array показывал количество строк?? Типо в таблице такоето количество строк: ХХХ
     
  7. Dima4321

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

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    Да ладно вам..что вы приелись к ПОООООПОВУ )) Научился человек деньги делать и вы берите пример с него )
     
  8. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Maksimchik
    Если количество строк, которые вернула СУБД, то mysql_num_rows, если же строк с какими-то параметрами, со SQL запрос:
    [sql]SELECT count(*) as `rows` FROM `table`[/sql]
     
  9. Dima4321

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

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    http://php.su/functions/?cat=mysql
     
  10. Maksimchik

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

    С нами с:
    24 янв 2011
    Сообщения:
    57
    Симпатии:
    0
    Адрес:
    Украина
    Не не так както, я помню не делали, там типо из mysql_fetch_arrat делали, что то такого:
    PHP:
    1. $myrow = mysql_fetch_array($result);
    2. echo $myrow['(Тут чтото писали и оно выводило количество строк.)'];
    Вродебы так, я точно не помню.
     
  11. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Ты мне даёшь чьё-то чужое решение вместо того, чтобы описать задачу.
     
  12. Maksimchik

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

    С нами с:
    24 янв 2011
    Сообщения:
    57
    Симпатии:
    0
    Адрес:
    Украина
    Прошу прощения. Я вспомнил.
    Я нашол старый файлик который я делал. Вот так там я делал.
    PHP:
    1. echo "<div style='margin:5px; border:1px solid #424242;'><p style='margin-top:3px; margin-bottom:3px; font-family:Courier New; font-size:20px;'>Всего строк: ".mysql_affected_rows()."</p></div>";
    Оно подействовало сейчас. Я думаю на это мне хватит. Спасибо большое всем!
     
  13. Dima4321

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

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
  14. Maksimchik

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

    С нами с:
    24 янв 2011
    Сообщения:
    57
    Симпатии:
    0
    Адрес:
    Украина
    Ну возможно глупое. У меня после добавления сообщения должно обновится mysql-affected-rows, так и происходит. Я буду покачто пользоватся mysql-affected-rows, если mysql-affected-rows будет мало я буду искать другие способы. Я новичок, и на ошибках должен учится =), и мне коечто понравилось, mysql-affected-rows можно использовать в if-else, когда сообщений больше 100, будет писать что скоро будет удалено 80 сообщений и будет ровнятся 50. Когда значение дойдёт до 130 то первые 80 сообщений уйдут в мусорку. на мой взгляд это нормально =). И как я писал, я новичок. И если мне будет мало, буду искать ещо способы.
    Спасибо вам!
    Я вам очень благодарен!