Hyperlinks in Tabellen erzeugen

AlexD1979

Erfahrenes Mitglied
Hallo,
Ich habe leider keine passende Überschrift für mein Problem gefunden. Ich habe eine php-Seite, die generiert mir aus einer Datenbankabfrage eine Tabelle mit Daten. Nun möchte ich aber, das die ID, die mitausgegeben wird, als ein Link dargestellt wird mit dem ich per GET die ID an eine andere Seite übergeben kann.
z.B. http://localhost/anzeigen.php?INV=2
Wie mache ich das, ohne meinen Quelltext unnötig aufzublähen?
Es muss also das erste Element des Arrays immer als Link dargestellt werden.


PHP-Quellcode:

PHP:
$result  = mysql_query("SELECT INV,TYP,ROOM,SERIAL,MAC,CPUID,HOST,MODEL,REMARKS from test_inventar.inventar WHERE HOST LIKE \"%".$HTTP_POST_VARS[tf_suche]."%\" OR SERIAL LIKE \"%".$HTTP_POST_VARS[tf_suche]."%\" OR MAC LIKE \"%".$HTTP_POST_VARS[tf_suche]."%\" ORDER BY INV");
    $anzahl = mysql_num_rows($result);
    
    echo "<table border=1>";
    for ($i=0; $i<9; $i++)
    {
        echo "<th>".htmlentities(mysql_field_name($result, $i))."</th>";
    }
    while ($i = mysql_fetch_row($result))
    {    
        echo "<tr>";
        foreach ($i as $var) 
        {
            if ($var)
            {
                echo "<td>$var</td>";
            } else
            {
                echo "<td>N/A</td>";
            }
        }
        echo "</tr>";
    }
    echo "</table>";
}


Die Tabelle sieht dann so ungefähr aus
| INV | TYPE | ROOM | SERIAL | ,,, (alle Felder des Selects)
 
Da spalten ja namen haben schaust du einfach ob der Name der katuellen Spalte = ID ist, dann wirds ein Link ansonsten nicht....

PHP:
while ($i = mysql_fetch_array($result))
    {    
        echo "<tr>";
        foreach ($i as $key=>$val)
        {
            if ($key == "ID" ) //Oder wie dein ID-Feld heisst
            {
                echo "<td><a href=\"link.php?ID=$var\">LINK</a></td>";
            } 
            else
            {
                echo "<td>N/A</td>";
            }
        }
        echo "</tr>";
    }
 
Zurück