370 PHP i MySQL dla każdego
Listing 13.7. Wyświetlenie zawartości tabeli z możliwością sortowania wzglądem wybranych kolumn
<html>
<head>
<meta http-equiv=“Content-Type" content-"text/html: charset=iso-8859-2">
</head>
<body>
<?php
/* Nawiązanie połączenia i wybór bazy*/
if (!$db_lnk = @mysql_connect("localhost". "php1'. ”test”)){ echo('Wystąpił błąd podczas próby połączenia z serwerem MySQL...<BR>'): exit:
i f(!@mysql_se1ect_db('bi bl ioteka')){ echoCWystąpił błąd podczas wyboru bazy danych: biblioteka<BR>'): iąmysql_cłose(); exit; "
/‘Odczytanie wartości parametru sortld i ustalenie kolumny, względem której ma się odbyć sortowanie*/
Ssort = 'Id':
1f(isSet($ GET['sortId'])){ swi tch($_GET['sortId']){ case 2 : Ssort = 'Tytuł':break: case 4 : Ssort = 'Rok wydania':break; case 6 : Ssort = 'Cena':break:
/‘Skonstruowanie zapytania i wysianie go do bazy*/ $query - 'SELECT * FROM Książki ORDER BY ''. Ssort.''
ifC!Sresult = mysql_query($query. $db_lnk)){ echoCWystąpił błąd: nieprawidłowe zapytanie...<BR>’): @mysql_close(): exit:
<table border=T>
<tr>
<td><a href="i ndex.php?sortld=0">Id</a></td>
<td><a href="index.php?sortId-2">Tytuł</a></td>
<td><a href“''index.php?sortId*4">Rok wydania</ax/td> <td><a href="index.php?sortId=6”>Cena</a></td>
</tr>