Помощник
|
Новостная колонка своими руками, помогите поправить код |
Absorb
|
Сообщение
#1
|
||
|
|
||
|
|||
ZiTosS |
29.11.2009, 4:18;
Ответить: ZiTosS
Сообщение
#2
|
|
Absorb, обычно последние новости выводят в обратном порядке, то есть
7 новость 6 новость 5 новость 4 новость 3 новость Ваш кустарный метод конечно не очень для этого подходит, я думаю подобный код будет более понятен и правелен: [php]<?php //запросить записи из таблицы new_position, отсортированные в обратном порядке по полю id и ограничить количество пятью первыми $result = mysql_query( "SELECT * FROM new_position ORDER BY id DESC LIMIT 5", $db ); if( mysql_num_rows( $result ) ) /*если записей не 0 */ { while( $myrow = mysql_fetch_array( $result ) ) { printf (" <p class='newname' align='center'><a href='hlam?id=%s'>%s</a></p> <p align='center'>%s</p> <p class='newname' align='center'>%s руб.</p> ", $myrow["id"], $myrow["name"], $myrow["text"], $myrow["price"]); } } } else { /*если записей 0 */ echo "Новостей нет"; } ?>[/php] Хотя бы записал лучше даже так: [php]<?php //запросить записи из таблицы new_position, отсортированные в обратном порядке по полю id и ограничить количество пятью первыми $result = mysql_query( "SELECT * FROM new_position ORDER BY id DESC LIMIT 5", $db ); if( mysql_num_rows( $result ) ) /*если записей не 0 */ { while( $myrow = mysql_fetch_array( $result ) ) { echo "<p class='newname' align='center'><a href='hlam?id={$myrow["id"]}'>{$myrow["name"]}</a></p>"; echo "<p align='center'>{$myrow["text"]}</p>"; echo "<p class='newname' align='center'>{$myrow["price"]} руб.</p>"; } } else { /*если записей 0 */ echo "Новостей нет"; } ?>[/php] Выведет так как я и сказал выше... А если честно, то у новостей присущей характеристикой является дата её написания(создания). Вот именно по ней и надо сортировать, так как id хоть и уникально и нарастает, но явно не должно использоваться в сортировке. |
|
|
gaaarfild |
29.11.2009, 14:41;
Ответить: gaaarfild
Сообщение
#3
|
|
|
Сортировка по дате актуальна, если дата задается собственноручно! =) Тогда, при желании можно создать эффект того, что новость добавлена раньше. А если таковой опции нет, то вполне можно и по ID сортировать. В обратном порядке. Если у поля стоит автоинкремент, то никуда последняя добавленная новость не денется. =)
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Оплатим зарубежные сервисы своими visa mc | 0 | gregory037 | 1280 | 22.7.2023, 21:56 автор: gregory037 |
|
Продам генератор постов для соц. сетей, работающий на контенте со сторонних сайтов, со встроенными своими рекламными блоками под выведение нужной рекламы | 0 | Tutich | 2493 | 19.8.2021, 9:47 автор: Tutich |
|
Сайты руками ответственного разработчика | 1 | 1head | 928 | 3.6.2020, 16:35 автор: Megoydagi |
|
Продвижение сайтов руками и головой 100% гарантия | 7 | ilkhomk | 4521 | 3.2.2020, 19:45 автор: NataliaAntalia |
|
Требуется регистрация и постинг на форумах (руками) База готовая. |
3 | falselight | 3118 | 11.6.2018, 17:18 автор: ura1205 |
Текстовая версия | Сейчас: 29.3.2024, 19:33 |