За последние 24 часа нас посетили 57258 программистов и 1809 роботов. Сейчас ищут 913 программистов ...

Вывод последних 10 записей MySQL с помощью PHP

Тема в разделе "PHP для новичков", создана пользователем wayzer, 16 дек 2012.

  1. wayzer

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

    С нами с:
    6 сен 2012
    Сообщения:
    166
    Симпатии:
    0
    Здравствуйте, как можно вывести 10 записей из базы с помощью php, я их получил задав запрос к базе, а вот как их теперь вывести поочередно на страницу ?
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    php.net/manual/ru/function.mysql-fetch-assoc.php
    Посмотри тут примеры использования функции.
     
  3. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
  4. wayzer

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

    С нами с:
    6 сен 2012
    Сообщения:
    166
    Симпатии:
    0
    Можно, пожалуйста, поточнее, какую функцию рыть, а то в этом списке я ничего не понимаю, для меня это пока темный лес...
     
  5. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Какой функцией получил?
     
  6. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
  7. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    там написано
    DEPRECATED под вопросом.
     
  8. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    В любом случае не стоит приучать себя к mysql_*
     
  9. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    В официальных доках все описания mysql_* функций уже получили грозные предупреждения. Лично я верю, что deprecated скоро отменят ))), но …
    Самый легкий способ мигрировать с расширения mysql — перейти на mysqli с процедурным стилем вызовов. всё очень похоже.
     
  10. wayzer

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

    С нами с:
    6 сен 2012
    Сообщения:
    166
    Симпатии:
    0
    Код (Text):
    1.  
    2. $res=mysql_query("SELECT count(id) FROM `object`");
    3. $row=mysql_fetch_row($res);
    4. $total_rows=$row[0];
    Но как структурировать данные, чтобы они выводились на странице от большего ид к меньшему, как их стилизовать ?
     
  11. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    пока что ты получил не строки из таблицы, а одну строку с количеством. кстати было бы чуть проще выцепить это значение через mysql_result()

    теперь тебе нужен НОВЫЙ запрос с перечислением полей или вместо полей символ * и с указанием сортировки … ORDER BY имя_столца DESC. добывать их будешь по одной в цикле.

    стилизовать? ты решил 10 классов за день пройти? сперва добейся чтобы работало.
     
  12. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    по ссылке разводилово на подписку на телефон.
     
  13. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    да, лажа вышла :( поболтал с роботом
     
  14. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Я даже не про чат, а про всплывающее окно =)
     
  15. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    а я про форум
     
  16. wayzer

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

    С нами с:
    6 сен 2012
    Сообщения:
    166
    Симпатии:
    0
    Там все живые, а всплывающие окна - реклама...
     
  17. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    смени рекламу =) а то бан. Разводилово и вирусы это пожалуйста где-нить в другом месте.
     
  18. wayzer

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

    С нами с:
    6 сен 2012
    Сообщения:
    166
    Симпатии:
    0
    Опять с тем же, разобрался как постранично вывести данные из БД, но вот как сделать динамическое меню ?
    У меня выводится 10 записей на страницу, от большего id к меньшему, но записей больше 10-ти. и как сделать, чтобы кол-во страниц в меню изменялось прямо пропорционально кол-ву. записей ?
    Как в поисковике, от кол-ва. полученных результатов, выдается разное кол-во. страниц снизу.
     
  19. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Рассчитать кол-во страниц можно по простой формуле:
    pages = ceil(total / perpage),
    где total - общее кол-во сообщений,
    perpage - сколько сообщений отображать на странице.
    ceil - функция, которая округляет в большую сторону.

    Добавлено спустя 50 секунд:
    Ну а дальше уже, зная сколько у тебя всего страниц - выводи в цикле ссылки на нужные страницы
     
  20. wayzer

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

    С нами с:
    6 сен 2012
    Сообщения:
    166
    Симпатии:
    0
    Спасибо, но можно по-подробнее про цикл, в нем и заключается проблема, точнее в его не знании...
     
  21. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Ну, самый простой для понимания вариант:
    Код (PHP):
    1. <?php
    2. for($page = 1; $page <= $pages; ++$page) {
    3.     echo("<a href=\"?page={$page}\">{$page}</a> ");
    4. }
    5. ?>
     
  22. wayzer

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

    С нами с:
    6 сен 2012
    Сообщения:
    166
    Симпатии:
    0
    Огромное спасибо, очень помогли )