база данных — PHP, список заказов с помощью SELECT

Это ссылки, что у меня есть:

<div class="mainLeftCover">
<table>
<tr><td><a href="view.php?order=NEW">New first</a></td></tr>
<tr><td><a href="view.php?order=OLD">Old first</a></td></tr>
</table>
</div>

Это код PHP:

<?php
$query ="SELECT newsvid.id, newsvid.addName, newsvid.vidTitle, newsvid.vidType, newsvid.size, newsvid.url, ...................  FROM newsvid, videoinformation WHERE newsvid.id = videoinformation.id";
$order = isset($_GET['order']) ? $_GET['order'] : 'ASC';
$goodParam = array("NEW", "OLD");

if (in_array($order, $goodParam)) {
if($order == 'NEW'){
$query .= " ORDER BY newsvid.id ASC";
}else if($order == 'OLD'){
$query .= " ORDER BY newsvid.id DESC";
}else{
$query .= " AND videoinformation.vidYear = 2014";
}
}

?>

Вопрос в том:

Все что мне нужно, а не ссылки href="view.php?order=NEW" Мне нужно, чтобы я перечислил:

НАПРИМЕР.:

              ---------------
Video Genre : | Cartoon | V |
---------------

После того, как кто-то выберет, например, Cartroon, запрос станет как-то так

if($order == 'NEW'){
$query .= " ORDER BY newsvid.vidType =". vidType (which previously user select) ;
}

Постскриптум Наконец, все, что мне нужно, это выбрать пользователя из списка, например, какой тип видео он хотел бы видеть, и в списке (используя скрипт заказа) отображается только видео в соответствии с выбором пользователя.

-1

Решение

В HTML:

<form action="view.php" method="GET">
<select name = "genre">
<option value="Cartoon">Cartoon</option>
<option value="Sci-Fi">Sci-Fi</option>
<option value="Action">Action</option>
<option value="Comedy">Comedy</option>
</select>

<select name = "order">
<option value="NEW">NEW</option>
<option value="OLD">OLD</option>
</select>
</form>

В PHP:

<?php
$query ="SELECT newsvid.id, newsvid.addName, ... FROM newsvid, videoinformation WHERE newsvid.id = videoinformation.id";

$order = isset($_GET['order']) ? $_GET['order'] : 'ASC';
$goodParam = array("NEW", "OLD");

$genre = isset($_GET['genre']) ? $_GET['genre'] : 'ALL';
$goodGenreParam = array("Cartoon", "Action", "Drama", "Sci-Fi");

if (in_array($genre, $goodGenreParam)) {
$query .= " AND newsvid.vidType =".$_GET['genre'];
}

if (in_array($order, $goodParam)) {
if($order == 'NEW'){
$query .= " ORDER BY newsvid.id ASC";
}else if($order == 'OLD'){
$query .= " ORDER BY newsvid.id DESC";
}else{
$query .= " AND videoinformation.vidYear = 2014";
}
}

?>

Дайте мне знать, если у вас есть дополнительные вопросы.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]