Dynamische Seitenerstellung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Dynamische Seitenerstellung

    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)
    PHP-Code:
    $ankermysql_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); 
    Zu 2)
    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
    Angehängte Dateien
    Geht nich, gibts nich!
    God is real...unless declared as integer!

  • #2
    Zu 2)
    PHP-Code:
    $inhalte=mysql_query("SELECT * FROM content WHERE id='".$DieSeite["id"]."' ORDER BY rang ASC");
    while (
    $row2 mysql_fetch_object($inhalte))

    {
        
    $link $row2->sprungmarke_de;       //vergessen!
        
    $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); 
    Ich denke der fehler is jetzt klar.

    Kommentar


    • #3
      Neeeeeiiiiiiinnnnn.............
      Thx A LOT!!!!!!!! Ich hab das total übersehen, vielen Dank....hätte ich mal früher gepostet :-D

      Aber btw: Eine Frage hätte ich schon noch in dem Zusammenhang: Wenn man dann auf einen Link oben auf der Seite klickt, dann steht doch der Link in der Adressleiste, also in etwa: www.domain.de/test1.php?id=100#LINKS

      Wie kann ich das denn unterbinden?
      Zuletzt geändert von chefkochbln; 11.03.2005, 14:23.
      Geht nich, gibts nich!
      God is real...unless declared as integer!

      Kommentar


      • #4
        mit nem 100% Frame

        Kommentar


        • #5
          Hmm, ich weiß, dass oft ja in der Kürze die Würze liegt, aber könntest du das vielleicht ein wenig präzisieren?
          Geht nich, gibts nich!
          God is real...unless declared as integer!

          Kommentar


          • #6
            Na, ein Frameset, den einen Frame auf 100% oder *, den anderen auf 0 bzw. 1px.

            Sauber ist das nicht. Sinnvoll auch nicht. Warum also. Wen interessierts, ob da ne shöne URL drin ist, oder nicht?

            Kommentar


            • #7
              Ach sooo....na das hatte ich mir ja schon gedacht, nur wüsste ich absolut nicht, wieso ich da das ganze als Frame machen soll - egal, das wäre ne unsaubere und auch nich so gewünschte Lösung.

              Gibt es da nicht eine PHP-Funktion oder so (ich dachte da in der Richtung str_replace), die man dafür "missbrauchen" könnte?

              Wüsste da im Bezug auf str_replace aber nicht, wie man das anwenden könnte......kennt sich da jmd. besser aus als ich?
              Geht nich, gibts nich!
              God is real...unless declared as integer!

              Kommentar


              • #8
                Gibt es da nicht eine PHP-Funktion oder so (ich dachte da in der Richtung str_replace), die man dafür "missbrauchen" könnte?
                Wenn du mal logisch drüber nachdenkst, solltest du selbst auf die Antwort NEIN kommen.

                Kommentar


                • #9
                  Du könnstest die Links anders gestalten und mittels mod rewrite die entsprechenden Werte an das Script übergeben.

                  Z.b. würde dann mit
                  www.domain.de/links_100.html

                  www.domain.de/test1.php?id=100#LINKS aufgerufen

                  Kommentar


                  • #10
                    Original geschrieben von TobiaZ
                    Wenn du mal logisch drüber nachdenkst, solltest du selbst auf die Antwort NEIN kommen.

                    Aber immer wieder sieht man das doch....und wenn nicht mit PHP, dann vielleicht mit JS oder so.....?!
                    Geht nich, gibts nich!
                    God is real...unless declared as integer!

                    Kommentar


                    • #11
                      Aber immer wieder sieht man das doch...
                      Dann zeigs mir!

                      du musst doch irgendwas in die url schreiben, wenn du nichts reinschreibst, kann auch nichts rauskommen, oder? das ist das, was ich mit logisch drüber nachdenken meine.

                      Kommentar


                      • #12
                        Naja, ein Beispiel habe ich jetzt nicht parat. Aber man schreibt doch auch keine direkte URL in den Browser, sondern es wird - gemäss dem Beispiel - ein Link angeklickt, der dann auf eine URL, bzw. auf einen Anker, verweist.

                        Deine Logik hatte ich aber schon verstanden
                        Geht nich, gibts nich!
                        God is real...unless declared as integer!

                        Kommentar


                        • #13
                          Aber man schreibt doch auch keine direkte URL in den Browser, sondern es wird - gemäss dem Beispiel - ein Link angeklickt, der dann auf eine URL, bzw. auf einen Anker, verweist.
                          Ein link ist aber nichts anderes, als das eintippen der url, halt nur ohne das eintippen.

                          Kommentar

                          Lädt...
                          X