tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
4560
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von redback79
    redback79 redback79 ist offline Mitglied Gold
    Registriert seit
    Feb 2002
    Ort
    schweiz
    Beiträge
    159
    folgendes problem!

    ich hab mir dunstis (danke******) tutorial zum thema "ausgabe auf mehrere seiten verteilen" näher angeschaut!
    leider blick ich was die ausgabe anbelangt nicht recht durch!

    ich rufe das skript mit einem link wie folgendem auf:
    <a href=guestbook.php?page=1>gästebuch</a> (..wobei page die anzuzeigende seite ist!)

    hier der code zur guestbook.php

    PHP-Code:
    <?PHP

    //allgemeine varialbeln definieren!
    $sqlhost='localhost';
    $username='daniel';
    $passwort='xyz';
    $database='guestbook';
    $proseite=10//anzahl der einträge pro seite!

    //datenbank verbindung herstellen!
    $db mysql_connect ($sqlhost,$username,$passwort);
    mysql_select_db ($database);

    $sql "SELECT * FROM guestbook";
    $result mysql_query($sql,$db);
    $number mysql_num_rows($result);
    $seiten=floor($number/$proseite);
    $start=$page $proseite;
    $sql="SELECT * FROM table LIMIT $start,$proseite";
    $result mysql_query($sql,$db);
    $ende $start $proseite;

    if (
    $ende>$number) { 
    $ende $number
    }

    //Ausgabe!!
    echo "Zur Zeit sind $number Einträge im Gästebuch <BR> \n";
    echo 
    "Seite $page - Einträge von $start bis $ende <BR> \n";
    while (
    $row mysql_fetch_row($result)) {
        echo 
    "Eintrag von: ".$row['name']." <BR> \n";
        echo 
    $row['message']."<BR> \n";
        }

    // schaltflächen vorwärts, zurück und seitenauswahl!
    if ($page>0) {
        
    $i=$page-1;
        echo 
    "<A HREF=\"guestbook.php?page=$i\">&lt;previous</A>";
    }
    for(
    $i=0$i<=$seiten$i++) {
        if (
    $i==$page) {
            echo 
    $i."&nbsp;";
        }
        else {
            echo 
    "<A HREF=\"guestbook.php?page=$i\">$i</A>&nbsp;";
        }
    }
    if (
    $page<$seiten) {
        
    $i=$page+1;
        echo 
    "<A HREF=\"guestbook.php?page=$i\">next&gt;</A>";
    }
    ?>
    leider gibt er mir bei der ausgabe immer folgende fehlermeldung:

    Warning: Supplied argument is not a valid MySQL result resource in C:\apache\htdocs\...\guestbook.php on line xxx

    (wobei sich xxx auf die zeile
    while ($row = mysql_fetch_row($result))
    ...bezieht!)

    kann es sein, dass es ein problem damit gibt, dass meine db und die tabelle denselben namen heben**** (..sehr unglücklich, ich weiss)

    please help!


    ps. worauf muss ich achten, wenn ich mein bestehendes gästebuch mit dieser "zusatzfunktion" ausrüsten will****

    pps. nähere erklärungen zum skript unter dunstis tutorial:
    http://www.tutorials.de/forum/showth...?threadid=6083
     
    ...one (st)ring to rule them all!

  2. #2
    Avatar von dave_
    dave_ dave_ ist offline Mitglied Brilliant
    Registriert seit
    Apr 2001
    Ort
    Bayern
    Beiträge
    974
    hmm und das script hat ge****t, bevor du das mit der seitenverzeilung gemacht hast ?

    schreibe mal anstatt LIMIT $start, $proseite -- LIMIT 0, 5 und schaue ob das geht. Wenn ja, ist eine variable nicht gesetzt, also $start oder $stop. aber auf anhieb finde ich nichts.

    du kannst auch mal ?page=0 versuchen.
     

  3. #3
    Avatar von redback79
    redback79 redback79 ist offline Mitglied Gold
    Registriert seit
    Feb 2002
    Ort
    schweiz
    Beiträge
    159
    danke erst mal, (meine gute fee hier im forum *gg*)

    ich habe deine vorschläge ausprobiert und.... hat leider nichts genützt!

    dafür bin ich dem fehler aber zumindest teilweise auf die schliche gekommen, denn in meinem skript wurde die variable $result DOPPELT definiert...


    jetzt gibt er mir zwar die gb einträge aus, aber immer noch alle auf einmal! #grrr


    wenn du's mal versuchen könntest, ich hab die datei angehängt!


    THX
    Angehängte Dateien Angehängte Dateien
     
    ...one (st)ring to rule them all!

  4. #4
    Avatar von dave_
    dave_ dave_ ist offline Mitglied Brilliant
    Registriert seit
    Apr 2001
    Ort
    Bayern
    Beiträge
    974
    gleich mal 2 dinge:

    du hast oben gleich $page = 0 definiert, das ist nicht unbedingt klug, da dann $page immer 0 ist, und das willst du ja nicht.

    schreibe einfach if(! isset($page)) $page =="0"; - wenn $page nicht gesetzt ist, setzt es auf 0.

    ausserdem hast du die variable $sql 2* belegt.
     

  5. #5
    Dunsti Tutorials.de Gastzugang
    muss mich hier auch ma zu Wort melden

    1.) daß die Variablen $result und $sql zweimal definiert werden ist OK, da diese nur kurzzeitig benötigt werden. (zu dem Zeitpunkt, wo sie neu definiert werden werden sie schon nicht mehr gebraucht)

    2.) Fehler: die Zeile $sql="SELECT * FROM table LIMIT $start,$proseite"; muss natürlich heissen $sql="SELECT * FROM guestbook LIMIT $start,$proseite";

    ansonsten ist alles richtig ******


    Dunsti
     

  6. #6
    Avatar von dave_
    dave_ dave_ ist offline Mitglied Brilliant
    Registriert seit
    Apr 2001
    Ort
    Bayern
    Beiträge
    974
    ER LEBT
    ich hoffe das wird mal bald wieder mehr !

    p.s. ich dachte das hat er sich angepasst..
     

  7. #7
    Avatar von redback79
    redback79 redback79 ist offline Mitglied Gold
    Registriert seit
    Feb 2002
    Ort
    schweiz
    Beiträge
    159
    danke allerseits!

    inzwischen hab ich das skript zum laufen gebraucht und an meine bedürfnisse angepasst...

    was mich aber noch interessieren würde, ist die sache mit dem <<back / forward>> (das geht noch..)
    dazwischen steht ja die liste mit den vorhandenen seiten, die dann als links ausgegeben werden...

    was bedeutet:

    PHP-Code:

    for($i=0$i<=$seiten$i++) {
        if (
    $i==$page) {
            echo 
    $i."&nbsp;";
        }
        else {
            echo 
    "<A HREF=\"guestbook.php?page=$i\">$i</A>&nbsp;"
    vor allem das mit dem . opereator seh ich nicht! was bringt der in diesem zusammenhang**** ..und was bringt das if / else da... (sorry, aber dieser code verwirrt micht total!)

    ..ist sicherlich mal wieder eines dieser "ach logisch" erlebnisse wenn ich die antwort zu gesicht bekomme!


    mfg redback
     
    ...one (st)ring to rule them all!

  8. #8
    carolina31 carolina31 ist offline Mitglied
    Registriert seit
    Jan 2011
    Beiträge
    11
    Hallo,
    könntest du bitte dein funktionierendes Script posten. Bei mir ****t es auch iwie nicht so.
     

  9. #9
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Denkst du wirklich, dass er das nacht 9 Jahren noch macht?
    was hast du den bereits? Was heisst, 'tut nicht'? Kommen Fehlermeldungen?

    Ansonsten, hier eine komplexe Lösung
    http://wiki.yaslaw.info/wikka/PhpListNavigation
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  10. #10
    carolina31 carolina31 ist offline Mitglied
    Registriert seit
    Jan 2011
    Beiträge
    11
    Ich hab erst nach meinem Post bemerkt, dass das schon 9 Jahre her ist
    Danke für deinen Link.
     

Ähnliche Themen

  1. Ausgabe auf Seiten verteilen
    Von Highlandwarriors im Forum PHP
    Antworten: 1
    Letzter Beitrag: 07.08.07, 01:35
  2. Antworten: 14
    Letzter Beitrag: 29.12.04, 09:38
  3. Formular auf mehrere Seiten verteilen
    Von themonk im Forum PHP
    Antworten: 8
    Letzter Beitrag: 20.08.04, 16:15
  4. Ausgabe meines Newsscripts auf mehrere Seiten verteilen
    Von fizzle im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 15.05.04, 19:08
  5. Antworten: 2
    Letzter Beitrag: 27.10.02, 21:18