Moin!
Ich hab da mal eine Frage. Ich würde gern eine Seite dynamisch generieren lassen. Die Seite soll so aufgebaut sein, dass am Kopf der Seite die einzelnen Links stehen, auf die man klicken kann und man zum Text (auf derselben Seite) über einen Anker gelangt. Ich hoffe es ist verständlich ausgedrückt. (siehe auch Bild im Anhang).
Vorgegangen bin ich wie folgt:
1. Auslesen der Links aus der DB und auflisten derer. Die Links werden mit einem Anker versehen, der einen zur richtigen Stelle des Textes nach unten leitet.
2. Auslesen der Texte aus der DB und auflisten derer. Die Überschriften der Texte werden mit einem Anker versehen, bei dem man durch Draufklicken wieder an den Anfang der Seite gelangt.
Nun stehe ich vor einem Problem: Ich habe das bisher so gelöst:
Zu 1)
Zu 2)
Im Ergebnis sieht das leider nur so aus, dass die Seite zwar exakt angezeigt wird, aber beim Klicken auf einen Link oben auf der Seite nichts tut. Erst beim Klicken auf den letzten Link gelangt man - leider auch falsch - zur ersten Stelle des Textes - nicht aber wie gewollt in dem Fall, zur letzten Stelle.
Was ist da falsch?? Ich zerbrech mir schon seit Tagen den Kopf darüber
Ich hab da mal eine Frage. Ich würde gern eine Seite dynamisch generieren lassen. Die Seite soll so aufgebaut sein, dass am Kopf der Seite die einzelnen Links stehen, auf die man klicken kann und man zum Text (auf derselben Seite) über einen Anker gelangt. Ich hoffe es ist verständlich ausgedrückt. (siehe auch Bild im Anhang).
Vorgegangen bin ich wie folgt:
1. Auslesen der Links aus der DB und auflisten derer. Die Links werden mit einem Anker versehen, der einen zur richtigen Stelle des Textes nach unten leitet.
2. Auslesen der Texte aus der DB und auflisten derer. Die Überschriften der Texte werden mit einem Anker versehen, bei dem man durch Draufklicken wieder an den Anfang der Seite gelangt.
Nun stehe ich vor einem Problem: Ich habe das bisher so gelöst:
Zu 1)
PHP-Code:
$anker= mysql_query("SELECT * FROM content WHERE id='".$id."'");
echo "<table width='100%' cellpadding='0' cellspacing='0' border='0'>";
echo "<tr>";
echo "<td bgcolor='#CCCC33'>".$DieSeite['titel_de']."</td>";
echo "</tr>";
while ($row = mysql_fetch_object($anker))
{
$link = $row->sprungmarke_de;
echo "<tr>";
echo "<td bgcolor='#fdffe7'><a href='#$link' onFocus='blur();'><b>$link</b></td>";
echo "</tr>";
}
echo "</table>";
mysql_free_result($anker);
PHP-Code:
$inhalte=mysql_query("SELECT * FROM content WHERE id='".$DieSeite["id"]."' ORDER BY rang ASC");
while ($row2 = mysql_fetch_object($inhalte))
{
$text = $row2->text_de;
echo "<tr>";
echo "<td bgcolor='#fdffe7'> <a href='#top' onFocus='blur();'>"
."<img src='dot.gif' align='right'></a><br><a name='$link'>Text</A> <p> $text<p></td>";
echo "</tr>";
}
echo "</table>";
mysql_free_result($inhalte);
Im Ergebnis sieht das leider nur so aus, dass die Seite zwar exakt angezeigt wird, aber beim Klicken auf einen Link oben auf der Seite nichts tut. Erst beim Klicken auf den letzten Link gelangt man - leider auch falsch - zur ersten Stelle des Textes - nicht aber wie gewollt in dem Fall, zur letzten Stelle.
Was ist da falsch?? Ich zerbrech mir schon seit Tagen den Kopf darüber
Kommentar