За последние 24 часа нас посетили 19488 программистов и 1964 робота. Сейчас ищут 1406 программистов ...

Сортировка по отдельным полям базы данных

Тема в разделе "PHP для новичков", создана пользователем paskal, 5 фев 2015.

  1. paskal

    paskal Новичок

    С нами с:
    5 фев 2015
    Сообщения:
    5
    Симпатии:
    0
    Доброй ночи. Очень нужна помощь в реализации работы скрипта.

    Вот страница с базой вакансий.
    [​IMG]

    Необходимо, чтобы при выборе какого либо параметра в поле селект осуществлялся вывод выбранного результата.

    Код (Text):
    1. /*---------------------- Вывод результата запроса ----------------------*/
    2.     function select_list(){
    3.         global $link;
    4.         global $orderby;
    5.         global $sort;
    6.        
    7.         $sql = "SELECT id, name, email, skype, mobile, vacancy, zarplata, company, recruiter, UNIX_TIMESTAMP(datetime) as dt, userfile FROM candidates ORDER BY $orderby $sort";
    8.         if($res = mysqli_query($link, $sql)){
    9.             if(mysqli_num_rows($res) > 0){
    10.                 $row = mysqli_fetch_all($res, MYSQLI_ASSOC);
    11.                 mysqli_close($link);
    12.             }else{
    13.                 exit;
    14.             }
    15.         }else{
    16.             echo "Запрос не удался" . mysqli_connect_error();
    17.         }
    18.         return $row;
    19.     }
    Код (Text):
    1. <?php
    2.     foreach(select_list() as $val):
    3. ?>
    4.         <tr align="center">
    5.             <td width="100"><?= $val['name'] ?></td>
    6.             <td width="150"><?= $val['email'] ?></td>
    7.             <td width="100"><?= $val['skype'] ?></td>
    8.             <td width="80"><?= $val['mobile'] ?></td>
    9.             <td width="80"><?= $val['vacancy'] ?></td>
    10.             <td width="40"><?= $val['zarplata'] ?></td>
    11.             <td width="80"><?= $val['company'] ?></td>
    12.             <td width="80"><?= $val['recruiter'] ?></td>
    13.             <td width="50">
    14.                 <?php
    15.                     if(!$val['userfile']){
    16.                             echo 'Файла нет';
    17.                     }else{
    18.                         echo '<a href="' . $val['userfile'] . '">' . 'Файл' . '</a>';
    19.                     }
    20.                 ?>         
    21.             </td>
    22.             <td width="80"><?= date('d-m-Y', $val['dt']) ?></td>
    23.             <td width="50"><button title="Редактировать"><a href="edit.php?edit=<?= $val['id'] ?>" style="text-decoration: none;">Ред.</a></button></td>
    24.             <td width="30"><button title="Удалить" data-del="<?= $val['id'] ?>" style="cursor: pointer;">x</button></td>
    25.         </tr>
    26. <?php
    27.     endforeach;
    28. ?>
    Подскажите, пожалуйста, как это реализовать.
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Т.к. скрипт писали явно не вы сами, то хотелось бы узнать, на какой ответ вы рассчитываете? Ибо всё очевидно и примитивно.
     
  3. paskal

    paskal Новичок

    С нами с:
    5 фев 2015
    Сообщения:
    5
    Симпатии:
    0
    Вы правы, писал не сам. Но понимание написанного есть. Сложность, в данном случае, сделать так, чтобы при выборе определенного значения выбирались нужные поля. Сделать этот фильтр отдельно от основного вывода будет для меня еще под силу, а вот связь с основным выводом сложно. Поэтому и обращаюсь за помощью. Заранее спасибо.
     
  4. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а не понятно всё равно, чего ты хочешь в таком случае.
     
  5. paskal

    paskal Новичок

    С нами с:
    5 фев 2015
    Сообщения:
    5
    Симпатии:
    0
    Единственное, что я хочу это подсказка, как реализовать.
     
  6. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    сортировка реализуется через ORDER BY и она у тебя есть

    выборка строк только с определёнными значениями реализуется через WHERE