Claudia: Ergebnisse verlinken

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";
}

  1. 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

    1. (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