За последние 24 часа нас посетили 30492 программиста и 1807 роботов. Сейчас ищет 821 программист ...

Как отсортировать таблицу по цифрам ?

Тема в разделе "PHP для новичков", создана пользователем Khaybulla, 23 мар 2016.

  1. Khaybulla

    Khaybulla Активный пользователь

    С нами с:
    4 мар 2016
    Сообщения:
    89
    Симпатии:
    2
    Сейчас у меня выводит все записи с базы и сортируются по id 1 2 3 и т/д. А мне нужно что бы сортировалась по числам если в базе в форме day указано число 1 что бы запись была первой если число 2 то второй и т/д... как реализовать это ?
    Вот код -
    Код (PHP):
    1. <?
    2.         if(isset($_POST[Apr2016])) {
    3.             $query = mysql_query("SELECT * FROM records WHERE month='04' AND year='2016'", $dbase);
    4.         ?>
    5.         <table class="tb-users">
    6.             <thead>
    7.                 <tr>
    8.                     <th colspan="11" style="background: #F7CC63;" align="left">Записи на апрель 2016 года</th>
    9.                 </tr>
    10.                 <tr>
    11.                     <th align="center" nowrap="nowrap" width="80">Дата</th>
    12.                     <th align="center" nowrap="nowrap" width="150">Название события</th>
    13.                     <? if ($status == 1) { echo '<th align="center" nowrap="nowrap" width="60">Цена</th>';}?>
    14.                     <th align="center" nowrap="nowrap" width="100">Зал</th>
    15.                     <th align="center" nowrap="nowrap" width="100">Исполнитель</th>
    16.                     <th align="center" nowrap="nowrap" width="80">Время</th>
    17.                     <? if ($status == 1) { echo '<th align="center" nowrap="nowrap" width="60">Цена</th>';}?>
    18.                     <th align="center" nowrap="nowrap" width="120">Телефон заказчика</th>
    19.                     <? if ($status == 1) { echo '<th align="center" nowrap="nowrap" width="60">Аванс</th>';}?>
    20.                     <? if ($status == 1) { echo '<th align="center" nowrap="nowrap" width="60">Остаток</th>';}?>
    21.                     <? if ($status == 1) { echo '<th align="center" nowrap="nowrap" width="60">Итого</th>';}?>
    22.                 </tr>
    23.             </thead>
    24.         <?
    25.             while($check=mysql_fetch_array($query)) {
    26.         ?>
    27.             <tbody>
    28.             <tr>
    29.                 <td><? echo $check['day'] ?>.<? echo $check['month'] ?>.<? echo $check['year'] ?></td>
    30.                 <td style="<?if($check['events'] == null) { echo "background:rgba(255, 0, 0, 0.48)";}?>";><? echo $check['events'] ?></td>
    31.                 <? if ($status == '1') { echo '<td style="'; } ?><?if($check['price'] == null & $status == 1) { echo "background:rgba(255, 0, 0, 0.48)";}?><? if ($status == '1') { echo '">'; } ?><? if ($status == '1') { echo $check['price']; } ?></td>
    32.                 <td style="<?if($check['hall'] == null) { echo "background:rgba(255, 0, 0, 0.48)";}?>";><? echo $check['hall'] ?></td>
    33.                 <td style="<?if($check['performer'] == null) { echo "background:rgba(255, 0, 0, 0.48)";}?>";><? echo $check['performer'] ?></td>
    34.                 <td style="<?if($check['time'] == null) { echo "background:rgba(255, 0, 0, 0.48)";}?>";><? echo $check['time'] ?></td>
    35.                 <? if ($status == '1') { echo '<td style="'; } ?><?if($check['price2'] == null & $status == 1) { echo "background:rgba(255, 0, 0, 0.48)";}?><? if ($status == '1') { echo '">'; } ?><? if ($status == '1') { echo $check['price2']; } ?></td>
    36.                 <td style="<?if($check['phone'] == null) { echo "background:rgba(255, 0, 0, 0.48)";}?>";><? echo $check['phone'] ?></td>
    37.                 <? if ($status == '1') { echo '<td style="'; } ?><?if($check['advance'] == null & $status == 1) { echo "background:rgba(255, 0, 0, 0.48)";}?><? if ($status == '1') { echo '">'; } ?><? if ($status == '1') { echo $check['advance']; } ?></td>
    38.                 <? if ($status == '1') { echo '<td style="'; } ?><?if($check['rest'] == null & $status == 1) { echo "background:rgba(255, 0, 0, 0.48)";}?><? if ($status == '1') { echo '">'; } ?><? if ($status == '1') { echo $check['rest']; } ?></td>
    39.                 <? if ($status == '1') { echo '<td style="'; } ?><?if($check['total'] == null & $status == 1) { echo "background:rgba(255, 0, 0, 0.48)";}?><? if ($status == '1') { echo '">'; } ?><? if ($status == '1') { echo $check['total']; } ?></td>
    40.             </tr>
    41.             <?
    42.             }
    43.             }
    44.             ?>
    45.         </tbody>
    46.     </table>
    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    В SQL запросе можно использовать сортировку, почитай про ORDER BY.
     
  3. Khaybulla

    Khaybulla Активный пользователь

    С нами с:
    4 мар 2016
    Сообщения:
    89
    Симпатии:
    2
    Спасибо получилось.
    Добавил в запрос - ORDER BY day ASC и получилось.