några sidor på nätet om PHP programmering

Sök efter  
Börja här Uppgifter Testa dig själv Tips Sidokarta mm. Länkar Sök

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