Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите вывести список с низу вверх!
 
 автор: User_PHP   (05.09.2009 в 16:55)   письмо автору
 
 

Здравствуйте!
Помогите вывести список с низу в верх, что бы, последняя запись в БД выводилась первой.

Код:

$result = mysql_query("SELECT meta, date, foto, contact, siti, text, many FROM infokp WHERE cat = '$cat' and (meta = '$p' or meta = '$z' or meta ='$pp')",$db);
if (!$result)
{
echo "<p><strong>Код Ошибки:</strong>></p>";
exit(mysql_error());
}
$myrow = mysql_fetch_array($result);

do
{
printf("
<table aling ='center' class= 'info_boks'>
<tr>
<td class= 'info_meta_k'>%s</td>
<td colspan='2' class= 'info_date'>%s</td>
</tr>
<tr>
<td rowspan='3' class= 'info_foto' valign='top'><img width='80' height='80' src= '%s'</td>
<td class= 'info_contact'>тел: %s</td>
<td class= 'info_siti'>%s</td>
</tr>
<tr>
<td colspan='2' class= 'info_text' valign='top'><p>%s</p>
</td>
</tr>
<tr>
<td colspan='2' class= 'info_many'>ціна: %s</td>
</tr>
</table>
", $myrow ["meta"],$myrow ["date"],$myrow ["foto"],$myrow ["contact"],$myrow ["siti"],$myrow ["text"], $myrow ["many"]);
}
while ($myrow = mysql_fetch_array($result));

  Ответить  
 
 автор: Trianon   (05.09.2009 в 17:02)   письмо автору
 
   для: User_PHP   (05.09.2009 в 16:55)
 

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

  Ответить  
 
 автор: User_PHP   (05.09.2009 в 17:21)   письмо автору
 
   для: Trianon   (05.09.2009 в 17:02)
 

вывод идет:

id = 1
id = 2
id = 3
. . .
id = n

  Ответить  
 
 автор: Trianon   (05.09.2009 в 17:23)   письмо автору
 
   для: User_PHP   (05.09.2009 в 17:21)
 

ничего не значит.
Пока не применена конструкция ORDER BY, это не значит ни че го .

  Ответить  
 
 автор: DEM   (05.09.2009 в 17:44)   письмо автору
 
   для: Trianon   (05.09.2009 в 17:23)
 

А разве по умолчанию не стоит вывод данных по ID? ну или по времени (но это, как я понимаю, можно считать и как по ID, так как более поздние записи имеют больший ID), или я не прав?

ЗЫ. тему надо бы перевести в раздел MySQL
ЗЗЫ. добавьте в конце вашего SQL-запроса ORDER BY `id` DESC

  Ответить  
 
 автор: User_PHP   (05.09.2009 в 17:52)   письмо автору
 
   для: DEM   (05.09.2009 в 17:44)
 

Спасибо!
ORDER BY `id` DESC - то что нужно! Всё получилось!

  Ответить  
 
 автор: Trianon   (05.09.2009 в 17:57)   письмо автору
 
   для: DEM   (05.09.2009 в 17:44)
 

>или я не прав?
Не правы.

>А разве по умолчанию не стоит вывод данных по ID? ну или по времени (но это, как я понимаю, можно считать и как по ID, так как более поздние записи имеют больший ID),
1.потому что в таблице строки оказываются в разное время , и как следствие - на разных местах.
а по умолчанию никакого нет.
SQL оптимизирован на скорейший ответ. Не нужен клиенту порядок - значит следует выдать как можно быстрее.
А как быстрее ? А быстрее - как навалено.

>ЗЗЫ. добавьте в конце вашего SQL-запроса ORDER BY `id` DESC

2. потому что автору пользы больше было, дойди он до этого сам.
А теперь у него всё получилось. Бабки подбиты - думать не нужно.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования