Aus MySQL Datenzeile Link erstellen

mäks

Mitglied
Hallo Zusammen,

Ich habe folgendes Problem:

Ich bau mir gerade so ein kleines bug tracking system zusammen und versuche gerade die Ergebnisse der Suche als Links darzustellen.

Ich möchte gerne das genau jeweils eine Datenzeile auf calls.php verlinkt, schaffe es aber leider nicht.

Bisher hab ich nur Möglichkeiten gefunden indem einfach dann jeweils eine andere Seite aufgerufen wird, ich möchte jedoch nur eine Seite aufrufen und den Inhalt je nach angeklicktem Link füllen.

PHP:
while($ausgabe = mysql_fetch_object($mysql_query))
                        {
                            echo "<a href='call.php'>";
                                echo "<td>".$ausgabe->reporter."</td>";
                                echo "<td>".$ausgabe->callid."</td>";
                                echo "<td>".$ausgabe->open_date."</td>";
                                echo "<td>".$ausgabe->close_date."</td>";
                                echo "<td>".$ausgabe->reopen_daten."</td>";
                                echo "<td>".$ausgabe->developer."</td>";
                                echo "<td>".$ausgabe->description."</td>";
                                echo "<td>".$ausgabe->content."</td><";
                           echo "</a>";
                        }

Vielleicht habt ihr ja Tipps wie ich das angehen kann :).

vielen Dank

und lg

Maks
 
Du erzeugst nicht validen HTML-Code. Innerhalb von Links sind keine Tabellenelemente zulässig, und auch keine Blockelemente.

Du hast 3 Möglichkeiten:
a) Setze den Link in jede einzelne Zelle.
b) Verlinke per JavaScript-Eventhandler onclick.
HTML:
<tr onclick="location.href='call.php';">
c) Verzichte auf eine Tabelle und schreibe innerhalb des Links die Infos z.B. kommagetrennt oder mit span umgeben (könnte man dann auch per CSS wie eine Tabelle aussehen lassen).
 
Hat mit
Code:
<div>
funktioniert!

das ganze sieht nun so aus und wird auch ordentlich als "Tabelle" dargestellt :).

Code:
                            print "<div class='table_item'> Reporter </div>";
                            print "<div class='table_item'> CallID </div>";
                            print "<div class='table_item'> Open Date </div>";
                            print "<div class='table_item'> Close Date </div>";
                            print "<div class='table_item'> Developer </div>";
                            print "<div class='table_item1'> Description </div>";
                            print "<div class'clear'></div><div class='space_top'></div>";

Vielen Dank!
 
Sorry, aber das ist keine Lösung von der ich sprach. Dadurch ist dein HTML-Code immernoch nicht valide. Verwende statt <div> eher <span>.
 
Ja aber mit <span> kann ich dem Ganzen keine einheitliche Breite oder Höhe geben (width, height), soweit ich das getestet habe.

Wie würdest du mit<span> eine Tabelle zeichnen? - Ich kann mich natürlich auch irren :).

vielen Dank und lg

Maks
 
Zuletzt bearbeitet von einem Moderator:
Du kannst einem <span> ebenso einen passenden display-Wert geben wie einem <div>. Wenn Du eine tabellenartige Struktur willst also table, table-cell etc.
 
Zurück