Тема: что нужно исправить чтобы инф-ция из базы выходила в обратном порядке?

что нужно исправить чтобы инф-ция из базы выходила в обратном порядке?
сейчас она выводится начиная с 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. СКОЛЬКО? smile


    // ЗДЕСЬ МЫ ПРОВЕРЯЕМ НА КАКОЙ СТРАНИЦЕ СЕЙЧАС ПОЛЬЗОВАТЕЛЬ
    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 />'; // ОТДЕЛИМ НАВИГАЦЮ ОТ КОНТЕНТА ДЛЯ НАГЛЯДНОСТИ

    // НАЧИНАЕМ ВЫВОДИТЬ САМУ ИНФОРМАЦИЮ ПОСТРАНИЧНО smile
    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);
?>

2

Re: что нужно исправить чтобы инф-ция из базы выходила в обратном порядке?

andreyoxide
Все разжевывать не буду, обозначу только основные моменты:
1) for ($i=1; $i<$num_rows; $i++) { // Переворачиваем. for ($i=$num_rows; $i>0; $i--) {
2) $result = mysql_query("SELECT * from musicminimals ORDER by id asc limit $str, $nomer"); // Если была прямая (asc) сортировка, то следует перевернуть ее на desc.
3) Обратите внимание на обработку текущей страницы получаемой из GET['str'].