Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Вывод последних данных из MySQL

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

SkyGSN



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
У меня такой вопрос:
Какой командой и как выводить список последних данных, добавленных в таблицу mysql?
 
Например блок "Последние статьи" а в нём список 10 последних статей, опубликованных на сайте.

Всего записей: 64 | Зарегистр. 10-01-2006 | Отправлено: 14:40 20-04-2006
kivan



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если каждая статья имеет свой уникальный номер (ID), то приблизительно так:

Код:
 
select * from `table_name`  
order by `ID` desc
LIMIT 10

Всего записей: 341 | Зарегистр. 23-11-2004 | Отправлено: 15:32 20-04-2006
SkyGSN



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Каждая статья имеет идентификатор с названием reviewid, можно пожайлуста немного поподробнее, как его выводить

Всего записей: 64 | Зарегистр. 10-01-2006 | Отправлено: 16:00 20-04-2006
CheRt



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SkyGSN, как правило, любая таблица имеет столбец ID(часто еще и праймари кеем является). ID auto increment
Значит чем новее запись, тем больше значение ID
Т.е. в даном случае -  

Код:
 
SELECT *  
FROM 'table_name'  
ORDER BY 'reviewid' DESC  
LIMIT 10
 

 
Этим запросом выбираем все поля из "имя_таблицы", делаем сортировку по 'reviewid'(по убыванию), отрезаем себе последние 10
Таким образом получаем 10 записей с максимальными reviewid
 
Можно в принципе по дате прогнать, если есть...


----------
В огне бода нет и не будет!
До встречи в СССР 2.0!

Всего записей: 1118 | Зарегистр. 14-12-2001 | Отправлено: 16:15 20-04-2006
SkyGSN



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Спасибо, заработало!  
ru-board форева!!!!!!!

Всего записей: 64 | Зарегистр. 10-01-2006 | Отправлено: 16:41 20-04-2006
andreyZabelin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте у меня вопрос примерно такого же плана, но помимо вывода последних допустим 10 строк таблицы которые должны обновляться по мере поступления в бд данных  мне еще нужно подставить каждое значение столбца в готовый шаблон например:
имеются столбцы id, data, num, text, keyword значения которых нужно подставить в шаблон  
ваш номер: id;
дата записи: data;
номер тел: num;
текст сообщения: text;
ключевое слово: keyword;
 
 
Подскажите пожалуйста.

Всего записей: 5 | Зарегистр. 11-11-2013 | Отправлено: 11:57 11-11-2013 | Исправлено: andreyZabelin, 12:42 11-11-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andreyZabelin

Цитата:
значения которых нужно подставить в шаблон

откуда мы знаем как и с чем вы работаете?  
шаблоны реализуются тысячами способов, не говоря уже об используемых языках.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:22 11-11-2013
andreyZabelin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Работаю с php mysql
данные внутри таблицы соответствуют смысловому названию столбцов
небольшое добавление нужно чтоб из mysql данные выводились в XML страницу  
которая имеет вид  
<reply>
<messages>
<message>
<sms_id>147895</sms_id>
<from_phone>+79210000000</from_phone>
<text>К7 Удачного дня))</text>
<send_date>2011-09-17 16:08:30</send_date>
<shortcode>4647</shortcode>
</message>
<message>
<sms_id>147894</sms_id>
<from_phone>+79213507658</from_phone>
<text>К2 возьму девушку в хорошие руки. Сережа</text>
<send_date>2013-09-17 15:51:09</send_date>
<shortcode>4647</shortcode>
</message>
</messages>
<md5>d41d8cd98f00b204e9800998ecf8427e</md5>
</reply>
 
 
 
допустим что по названию заключенному в <> будут называться и столбцы в БД

Всего записей: 5 | Зарегистр. 11-11-2013 | Отправлено: 17:35 12-11-2013 | Исправлено: andreyZabelin, 17:38 12-11-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andreyZabelin
ну, а учебник открывали хоть один?  
http://us3.php.net/manual/en/function.mysql-fetch-assoc.php
там же пример вот такого вида

Код:
while ($row = mysql_fetch_assoc($result)) {
    echo $row["userid"];
    echo $row["fullname"];
    echo $row["userstatus"];
}


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:10 12-11-2013
andreyZabelin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
открывал конечно но я ни как не пойму как мне вывести на страницу из бд данные с помощью xml
(я наверно не правильно выразился в предыдущих сообщениях) чтоб страница имела следующий вид  
<reply>
<messages>
<message>
<sms_id>147895</sms_id>
<from_phone>+79219987497</from_phone>
<text>К7 Удачного дня))</text>
<send_date>2013-09-17 16:08:30</send_date>
<shortcode>4647</shortcode>
</message>
<message>
<sms_id>147894</sms_id>
<from_phone>+79213507658</from_phone>
<text>К2 возьму девушку в хорошие руки. Сережа</text>
<send_date>2013-09-17 15:51:09</send_date>
<shortcode>4647</shortcode>
</message>
</messages>
<md5>d41d8cd98f00b204e9800998ecf8427e</md5>
</reply>

Всего записей: 5 | Зарегистр. 11-11-2013 | Отправлено: 12:59 14-11-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andreyZabelin
XML это лишь текстовое представление структуры данных. Это не язык программирования, он не может делать запросы к базе и форматировать вывод. Если вам нало, чтобы он передавал параметры для запроса к базе, то Вы можете отпарсить его с помощью какого то языка (тот же php), а потом этот язык делает запрос, получает ответ, обрабатывает его и формирует текстовую строку с нужными вам данными. Только зачем вам на входе XML - API, что ли, какой то создаете?
 
Если же вам нужен просто вывод из базы в формате XML, то по ссылке указан простой пример как вывести результат запроса в цикле. Ну так в этом цикле и можно создать строку с данными в виде xml.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 14:17 14-11-2013
andreyZabelin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
прошу прощения за мое тугодумство, объясню как есть  тот код который должен выводится на экран предоставлял нам провайдер(недавно он поменял свою технологию на метод $_GET) и имеется программа которая подключаясь к сайту провайдера получала данные (в том виде который я представил) обробатывала его  и отправляла их на экран (некий смс чат) так вот в силу того что технология выдачи данных изменена а программу переписать не возможно, вот мне и нужно чтобы я ту инфу которую высылает нам провайдер сохранял у себя на сервере обробатывал ее и выводил в том виде как раньше выводил провайдер

Всего записей: 5 | Зарегистр. 11-11-2013 | Отправлено: 17:43 14-11-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andreyZabelin
ну, а откуда же я знаю в каком виде вы сейчас от провайдера получаете данные??

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:37 14-11-2013
andreyZabelin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
сори за все тупости, решение нашел с помощью команды:
 
 
header('Content-type: text/xml');

Всего записей: 5 | Зарегистр. 11-11-2013 | Отправлено: 14:58 18-11-2013
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Вывод последних данных из MySQL


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru