Ergebnisse verlinken
Claudia
- php
Hallo Selfer,
mit dieser einfachen Funktion kann ich eine Tabelle meiner Datenbank ausgeben. Nur wie kann ich jetzt die Ergebnisse verlinken? Wenn ich in der Tabelle eine Spalte "Link" habe, kann ich sie dann auch gleich als Link verwenden?
Vielen Dank für die Antworten
function print_result_table($result){
// Tabellenanfang
echo "<table>\n";
// Alle Ergebniszeilen durchgehen
while ($row = mysql_fetch_row($result)){
// Tabellenzeilen-Anfang
echo " <tr>\n";
// Alle Spalten durchgehen
for ($i = 0; $i < mysql_num_fields($result); $i++){
echo " <td>$row[$i]</td>\n";
}
// Tabellenzeilen-Ende
echo " </tr>\n";
}
// Tabellenende
echo "</table>\n";
}
Nur wie kann ich jetzt die Ergebnisse verlinken?
Nimm ein A-Element und gib es aus.
Wenn ich in der Tabelle eine Spalte "Link" habe, kann ich sie dann auch gleich als Link verwenden?
Klaro. Beispiel:
while ($row = mysql_fetch_assoc($result)) {
echo '<tr>';
echo '<td><a href="'.$row["link"].'">'.$row["linktext"].'</a></td';
echo '</tr>';
}
JJ
(Hallo|Hi(ho)|Tag) Jaroslav Jablonski,
Da wir uns hier im HTML-Ausgabe-Kontext befinden, würde ich anraten, die
Daten vor der Ausgabe entsprechend zu "entschärfen". Außerdem macht die Verwendung von printf() den Quellcode übersichtlicher:
while ($row = mysql_fetch_assoc($result)) {
printf(
'<tr><td><a href="%s">%s</a></td></tr>',
htmlspecialchars( $row['link'], ENT_QUOTES ),
htmlspecialchars( $row['linktext'] )
);
}
Das Gleiche gilt übrigens auch für alle anderen Werte, die aus der Datenbank-Tabelle kommen.
MffG
EisFuX