Введение в программирование на PHP5


Программирование поиска категории


Для продукта соответствующего значению Category, переданного на эту страницу, подходящие записи представляют в таблице. Из подходящих записей выводятся три поля: ItemNumber, ItemTitle, и ItemPrice. Код начинается с вывода заголовка таблицы и заголовков столбцов над значениями таблицы. На следующем листинге значение переменной Category выводится в заголовке, чтобы помочь идентифицировать результаты поиска.

if ($Category != "") { <span class="head3">Поиск</span>результатов для категории <span class="head3"><?php echo $Category ?></span>: <br> <br> <table border="0" cellpadding="3"> <tr> <th>Item Number</th> <th>Item Title</th> <th>Item Price</th> </tr>

Вслед за этим на странице выводятся результаты поиска. Каждая запись таблицы Product, которая имеет значение ItemType, совпадающее со значением переменной Category, выбирается для вывода полей ItemNumber, ItemTitle, и ItemPrice. Каждая запись продукта появляется в отдельной строке таблицы вывода. Реализующий это код показан ниже.

<?php $conn = odbc_connect ('Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:\inetpub\wwwroot\PHPTutorial\Ecommerce\databases\ecommerce.mdb','','');

//Формирование оператора SQL SELECT $sql = "SELECT ItemNumber,ItemTitle,ItemPrice FROM Products WHERE ItemType = '$Category' ORDER BY ItemNumber";

//Выполнение оператора SQL для создания множества записей $rs = odbc_exec($conn, $sql);

//Цикл по множеству записей и вывод необходимых записей while($row = odbc_fetch_array($rs))

{ $ItemNumber = $row[ItemNumber]; $ItemTitle = $row[ItemTitle]; $ItemPrice = number_format($row[ItemPrice],2);

echo " <tr style=\"color:seagreen; line-height:8pt\" onMouseOver=\"this.style.backgroundColor='lightgreen';this.style.color='darkgreen'; this.style.cursor='hand'\" onMouseOut=\"this.style.backgroundColor='white';this.style.color='seagreen'\" onClick=\"location.href='detail.php?ItemNumber=$row[ItemNumber]\" . \"&Category=$Category'\"> <td>$ItemNumber</td> <td>$ItemTitle</td> <td align=\"right\">$$ItemPrice</td> </tr>";




Начало  Назад  Вперед



Книжный магазин