tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
550
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    michu michu ist offline Grünschnabel
    Registriert seit
    Oct 2010
    Beiträge
    1
    hallo

    Ich muss für die Schule eine Webseite bauen.
    Ich habe eine Datenbank Abfrage welche mir die gewünschten Datensätze anzeigt.
    nun möchte ich jeweils nur ein Datensatz anzeigen.
    Dafür brauche ich zwei Buttons "Vorwärts, Rückwärts".

    Wie kann ich die Buttons einbinden und den Klick abfragen

    Ihr findet ihr mein bereits erstellten Code ohne Blättern.

    Ich bin wirklich ein Anfänger und bin froh wenn ihr ihre Antwort so genau wie möglich schreibt.
    Danke für eure Unterstützung

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
    <html>
    <head>
    <title>New Document</title>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    </head>
    <body>
    <br />
    <div id="sidebar"> <li class="active"><a href="?pid=5">Unlogisch</a></li>

    <li><a href="?pid=6">Klassiker</a></li>
    <li><a href="?pid=9">Gegen Schwule</a></li>
    <li><a href="?pid=10">Gegen Frauen</a></li>
    <li><a href="?pid=11">Eklig</a></li>
    <li><a href="?pid=12">Perwers</a></li>
    <li><a href="?pid=13">Schulwitze</a></li>
    <li><a href="?pid=14">Böse</a></li>
    <li><a href="?pid=15">Tierwitze</a></li>
    <li><a href="?pid=16">Politischewitze</a></li>
    <li><a href="?pid=17">Priesterwitze</a></li>
    <li><a href="?pid=18">gegen schoten</a></li>
    <li><a href="?pid=19">gegen leprakranke</a></li>
    <li><a href="?pid=20">Albanerwitze</a></li>



    </div>


    </form>
    <br />
    <h1>Boese</h1><br />
    <?php
    mysql_connect("localhost","root","")
    or die ("MySQL Connect: ".mysql_error());
    mysql_select_db("witze")
    or die ("MySQL Connect: ".mysql_error());

    $sql=mysql_query("SELECT witz.witz_name FROM witz,thema,witz_thema
    WHERE (thema.thema_id = 8 AND witz_thema.id_witz =witz.witz_id AND witz_thema.id_thema =thema.thema_id) ")
    or die ("MySQL Query 1: ".mysql_error());
    $sql_num=mysql_num_rows($sql);




    ?>
    <br />
    <?php
    for ($i=0 ;$i<$sql_num;$i++){
    $datensatz= mysql_fetch_array($sql);

    echo $datensatz['witz_name'];

    }

    ?>
    </body>
    </html>
    PHP-Code:
    [PHP][PHP][PHP
    [/PHP][/PHP][/PHP]
     

  2. #2
    harryman harryman ist offline Mitglied Silber
    Registriert seit
    Jul 2010
    Beiträge
    58
    Hi.

    ich denke mal, dass du je Satz eine ID hast.
    Da kannst du eine Leiste erstellen (z.B. als <a href=...), mit der man navigieren kann.
    Dort gibt du als Parameter die ID des jeweiliges Satzes mit.
    Das sollte doch gehen, oder?
     

  3. #3
    Marco7757 Marco7757 ist offline Mitglied Silber
    Registriert seit
    Jan 2009
    Beiträge
    77
    Wenn du es über Buttons machen willst, nimm JavaScript:

    PHP-Code:
    <input type="button" value="Vorwärts" onClick="location.href = '?id=NÄCHSTE_ID'" /> 
    Nach id= musst du dann nur noch durch die ID des nächsten Datensatzes einfügen, diese auf der nächsten Seite mit $_GET ermitteln und den entsprechenden Datensatz auslesen.

    PS: Bitte Code das nächste mal zwischen Code-Tags!
     

  4. #4
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Selbst wenn es eine ID gibt, warum sollen alle Datensätze ausgelesen werden nur um einen davon anzuzeigen und vom nächsten die ID zu ermitteln.

    PHP-Code:
    $sql "SELECT witz.witz_name FROM witz,thema,witz_thema WHERE
           (thema.thema_id = 8 AND witz_thema.id_witz =witz.witz_id
           AND witz_thema.id_thema =thema.thema_id) LIMIT " 
    .$von .", 1";
    mysql_query($sql); 
    Jetzt musst du nur beim Vorwärts-/Rückwärtsbutton den entsprechenden Wert mitgeben und diesen an die Variable $von übergeben. Dann wird immer genau 1 Datensatz aus der Datenbank ausgelesen.
    Damit es so funktioniert muss natürlich sichergestellt sein das nur gültige Werte verwendet werden.

    Gruß Thomas

    P.S. Wenn das da oben wirklich dein Quelltext ist, solltest du ihn dringend nochmal prüfen. Da sind im HTML schon ein paar Fehler drin.
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

Ähnliche Themen

  1. Nächsten Datensatz anzeigen ..
    Von maeg im Forum PHP
    Antworten: 1
    Letzter Beitrag: 08.11.05, 22:45
  2. Zugriff von Aktuellen Datensatz auf nächsten Datensatz?
    Von chris4712 im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 30.09.05, 13:51
  3. Antworten: 1
    Letzter Beitrag: 13.08.05, 11:15
  4. Vorherigen und nächsten Datensatz
    Von saimoto im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 13.09.04, 18:37
  5. Nächsten Datensatz ausgeben
    Von Bushman im Forum PHP
    Antworten: 1
    Letzter Beitrag: 31.07.03, 21:08

Stichworte