Sidans tema: $HTTP_SERVER_VARS
Modifiera o1code.php
Öppna o1code.php och ändra den på följande
sätt
<?php
# en funktion som visar innehållet i
# länklistan
# parameter: namnet på filen
function visaLänkarna ( $filnamn )
{
# NYTT------------------------------------------
# I PHP 4.1.0 skulle vi också kunnat skriva
# $filen = $_SERVER["PHP_SELF"];
# och inte behövt global raden...
global $HTTP_SERVER_VARS;
$filen = $HTTP_SERVER_VARS["PHP_SELF"];
# SLUT PÅ NYTT-----------------------------------
# öppna filen och sätt allt in i en array
$allt = file( $filnamn );
# vi skall returnera en komplett HTML-tabell
$result = "<table border=\"1\">";
# ÄNDRADE ---------------------------------------
$result .= "<tr>";
$result .= "<td><a href=\"$filen?SORT=url\">URL</a></td>";
$result .= "<td><a href=\"$filen?SORT=description\">Förklaring</a></td>";
$result .= "<td><a href=\"$filen?SORT=rating\">Betyg</a></td>";
$result .= "<td><a href=\"$filen?SORT=title\">Titel</a></td>";
$result .= "</tr>";
# SLUT PÅ ÄNDRADE -------------------------------
# loopa genom arrayen allt
# raden kommer att vara en rad i filen
foreach( $allt as $raden )
{
# plocka ut ut de enskilda fälten
# explode skapar en array och
# list skapar enskilda variabler av arrayen
list($url, $description, $rating, $title ) = explode ( "\t", $raden );
# plocka ihop såval tabellen men också "a href"
$result .= "<tr><td><a href=\"$url\">$url</a></td>";
$result .= "<td>$description</td>";
$result .= "<td>$rating</td>";
$result .= "<td>$title</td></tr>";
}
# avsluta tabellen
$result .= "</table>";
# returnera den genererade tabellen
return $result;
}
?>
Listning - samples/o1code3.php
Resultat av listning
Inga ändringar i links.php
<?php
# jag måste skapa en ny fil - du skall fortfarende
# inkludera "/o1code.php"
# om du bara tar copy/paste varje gång
# så får du problem (skyll dig själv)
include_once( dirname ( __FILE__ ) . "/o1code3.php" );
# med den katalogstruktur som er övning har
# kan du även skriva
# $länkFilen = "links.txt" ;
# med min struktur måste jag skriva lite annorunda
$länkFilen = dirname ( __FILE__ ) . "/links.txt" ;
?>
<html>
<head>
<title>Mina länkar</title>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF">
<?php
# använd funktionen i den inkuderade filen
# och visa dess resutat
echo visaLänkarna( $länkFilen );
?>
</body>
</html>
Listning - samples/o1_3.php
Resultat av listning
Att fundera på:
Observera att när du klickar på länkarna i tabellen
kommer ?SORT=x att sättas till arderssen
|