Тема: что нужно исправить чтобы инф-ция из базы выходила в обратном порядке?
что нужно исправить чтобы инф-ция из базы выходила в обратном порядке?
сейчас она выводится начиная с id-1.
<?
include ("blocks/bd.php");
$db = 'gb_osnova'; // БАЗА ДАННЫХ
$table = 'musicminimals'; // НАЗВАНИЕ ТАБЛИЦЫ
$chislo = 5; // ЧИСЛО СООБЩЕНИЙ НА СТРАНИЦЕ
// ДЛЯ УДОБСТВА ОБОЗНАЧИМ ПЕРЕМЕННУЮ С ТЕКСТОМ ОШИБКИ
$text_error = '<br />Ошибочка вышла!';
// СОЕДЕНИМСЯ С MySQL
$connect = mysql_connect ("mysql41.1gb.ru","gb_osnova","9d238dbd");
if (!$connect) {
echo $text_error;
exit;
}
// СОЕДЕНИЯЕМСЯ С БАЗОЙ ДАННЫХ
$select = mysql_select_db($db);
if (!$select) {
echo $text_error;
exit;
}
// СОЗДАЁМ ЗАПРОС
$result = mysql_query("SELECT * from $table ORDER by id desc");
// СЧИТАЕМ КОЛЛИЧЕСТВО ЗАПИСЕЙ В ТАБЛИЦЕ - У МЕНЯ ИХ 20
$num_rows = mysql_num_rows($result);
// А ТЕПЕРЬ СЧИТАЕМ НА СКОЛЬКО СТРАНИЦ НАМ РАЗБИТЬ ЗАПИСИ И ВЫДЕЛЯЕМ ЦЕЛОЕ ЧИСЛО
$num_rows = round($num_rows/$chislo); // 20 ДЕЛИМ НА 5. СКОЛЬКО?
// ЗДЕСЬ МЫ ПРОВЕРЯЕМ НА КАКОЙ СТРАНИЦЕ СЕЙЧАС ПОЛЬЗОВАТЕЛЬ
if (isset($_GET['str'])) {
$nav = $_GET['str'];
}
else {
$nav = 0;
}
$nav = intval($nav); // ДЛЯ ЗАЩИТЫ ОТ НЕХОРОШИХ ДЯДЕНЕК МЫ ВЫДЕЛИМ ЦЕЛУЮ ЧАСТЬ $GET['str']
echo 'Навигация:';
// А ТЕПЕРЬ ВЫВОДИМ НОМЕРА СТРАНЦ
for ($i=1; $i<$num_rows; $i++) {
if ($i != $nav) {
echo '<a href="'.$PHP_SELF.'?str='.$i.'">'.$i.'</a> ';
}
else {
// АКТИВНУЮ СТРАНИЦУ ДЕЛАЕМ НЕ ГИПЕРССЫЛКОЙ
echo '<span>'.$i.'</span> ';
}
}
echo '<hr />'; // ОТДЕЛИМ НАВИГАЦЮ ОТ КОНТЕНТА ДЛЯ НАГЛЯДНОСТИ
// НАЧИНАЕМ ВЫВОДИТЬ САМУ ИНФОРМАЦИЮ ПОСТРАНИЧНО
if (!isset($_GET['str'])) {
$str = 0;
}
else {
$str = $_GET['str']*$chislo - $chislo;
}
$nomer = $str + 5;
// ФОРМИРУЕМ ЗАПРОС НУЖНОЙ НАМ ЧАСТИ ИНФОРМАЦИИ
$result = mysql_query("SELECT * from musicminimals ORDER by id asc limit $str, $nomer");
$myrow = mysql_fetch_array($result);
do {
printf ("<table cellspacing='2' cellpadding='2' height='160' class='tbmusic2' >
<tr>
<td rowspan='4' width='150'>%s</td>
<td class='tbmusic2' width='590' ><p titlealbom class='text_titlealbom'>%s</p></td>
</tr>
<tr>
<td class='tbmusic2'><p class='text_info'>%s</p></td>
</tr>
<tr>
<td class='tbmusic2'><p class='text_download'>%s</p></td>
</tr>
<tr>
<td class='tbmusic2'><p class='text_data'>Дата добавления:%s</p></td>
</tr>
</table><br>", $myrow["imj"],$myrow["title"],$myrow["info"],$myrow["musicss"],$myrow["date"] );
}
while ($myrow = mysql_fetch_array($result));
// ИНАЧЕ ВЫВОДИМ ОШИБКУ
if (!$result) {
echo $text_error;
exit;
}
echo '<div style="width: 40%;">';
while ($row = mysql_fetch_array($result)) {
echo '<p>'.$row['id'].' - <strong>'.$row['name'].'</strong>
<br />
'.substr($row['text'],0,100).'.. <a href="text.php?nomer='.$row['id'].'">>></a></p>';
}
echo '</div>';
mysql_close($connect);
?>