Приклад відображення результатів запиту

 

Приклад відображення результатів запиту

            Приклад виконує запит на таблиці з такою структурою:

Ідентифікатор

Ім’я пункту

Посилання

 

 

            Коди створення та значення таблиці:

CREATE  TABLE `labu`.`table_1` (

  `id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,

  `name` VARCHAR(255) NOT NULL ,

  `link` VARCHAR(255) NOT NULL ,

  PRIMARY KEY (`id`) ,

  UNIQUE INDEX `id_UNIQUE` (`id` ASC) );

INSERT INTO `labu`.`table_1` (`id`, `name`, `link`) VALUES (1, 'Галерея', '/photos.html');

INSERT INTO `labu`.`table_1` (`id`, `name`, `link`) VALUES (2, 'О нас', '/about.html');

 

Код повного відображення таблиці може бути таким:

<?php

echo "<p>Вибірка з таблиці <b>table_1</b></p>";

$db = mysql_connect("localhost", "root", "");

mysql_select_db("labu");

mysql_query ("set names 'cp1251'") ;

echo "<table style=\"width: 100%\">";

echo "<tr style=\"background-color: #C0C0C0;\"><td><b>Ідентифікатор</b></td><td><b>Назва</b></td><td><b>Посилання</b></td></tr>";

$i=0;

$res = mysql_query("select * from `table_1` order by `id`;");

while($row = mysql_fetch_array($res))

   {

   $i++;

   if ($i%2==0) echo "<tr style=\"background-color: #E0E0E0;\"><td>";

   else echo "<tr><td>";

   echo $row['id'] . "</td><td>" . $row['name']."</td><td>".$row['link'];

   echo "</td></tr>";

   }

echo "</table>";

mysql_close($db);

?>

Результатом виконання буде наступне

 

            Але нам потрібно вивести таблицю у формі меню, тобто не відображати ідентифікатор та посилання, а вивести все однією колонкою із заголовком «Меню»

            Для того щоб цього досягти потрібно скористатися таким кодом (одие із можливих варіантів)

<?php

 

echo "<p>Вибірка з таблиці <b>table_1</b></p>";

$db = mysql_connect("localhost", "root", "");

mysql_select_db("labu");

mysql_query ("set names 'cp1251'") ;

echo "<table style=\"width: 100%\">";

echo "<tr style=\"background-color: #C0C0C0;\"><td><b>Меню</b></td></tr>";

$i=0;

$res = mysql_query("select * from `table_1` order by `id`;");

while($row = mysql_fetch_array($res))

   {

   $i++;

   if ($i%2==0) echo "<tr style=\"background-color: #E0E0E0;\"><td>";

   else echo "<tr><td>";

   echo "<a href=\"".$row['link']."\">".$row['name'] . "</a>";

   echo "</td></tr>";

   }

echo "</table>";

mysql_close($db);

?>

Результатом виконання буде наступне