Seiten im Gästebuch heißen 0 1 2 ?

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

  • Seiten im Gästebuch heißen 0 1 2 ?

    Habe das Problem das die Seiten beim ausführen des scriptes bei 0 anfangen also unten steht dann: previous 0 1 next aber die Seiten sollen ja bei 1 anfangen aber ich bekomm das net hin obwohl ich schon sämtliche werte verändert habe?

    hier ist alles was etwas mit den Seiten zutun hat habe überschriften und ihre formatierungen und ähnliches was nichts damit zutun hat weggelassen

    PHP-Code:
    $sqlhost="localhost";
    $username="root";
    $passwort="";
    $database="gb";
    $proseite="5";


    $db mysql_connect ($sqlhost,$username,$passwort);
    mysql_select_db ($database);
    $sql "SELECT * FROM `gaestebuch`";
    $result mysql_query($sql,$db);
    $number mysql_num_rows($result); 
    $page=$_GET['page'];





    $seiten=floor(($number/$proseite)); 

    $start=($page $proseite);
    $sql="SELECT * FROM gaestebuch ORDER BY Datum DESC LIMIT $start,$proseite";
    $result mysql_query($sql,$db);
    $ende $start $proseite;
    if (
    $ende>$number) { $ende $number; } 


    $start=$start+1;


    echo 
    "<center><p>Einträge im Gästebuch: ".$number."</p>\n";  
    echo 
    "<center>Seite $page - Einträge von $start bis $ende <br /> \n";
    echo 
    "<center><hr>\n";


    while (
    $row mysql_fetch_array($result))
    {

      if (
    $page>0) {
        
    $i=$page-1;
        echo 
    "<a href=\"gb.php?page=".$i."\">&lt;previous</a>   ";
    }
    for(
    $i=0$i<=$seiten$i++) {
        if (
    $i==$page) {
        
            echo 
    $i."&nbsp;";
        }
        else {
        
            echo 
    "<a href=\"gb.php?page=".$i."\">$i</a>&nbsp;";
        }
    }
    if (
    $page<$seiten) {
        
    $i=$page+1;
        echo 
    "<a href=\"gb.php?page=".$i."\">next&gt;</a>";


  • #2
    na, was macht 0+1 ? richtig: 1.

    also wird aus

    echo "<a href=\"gb.php?page=".$i."\">$i</a>&nbsp;";

    einfach

    echo "<a href=\"gb.php?page=".$i."\">'" . ($i+1) ."</a>&nbsp;";

    fertig

    Kommentar


    • #3
      dann steht unten wo die seiten angezeigt werden .($i+1).

      Kommentar


      • #4
        dann habe ich wohl zu schnell getippt und du ohne verstand kopiert.

        Naja, ein ' hast du hinzugefügt, oder? nimm mal lieber eins weg.
        Zuletzt geändert von TobiaZ; 08.01.2007, 20:17.

        Kommentar


        • #5
          oh hab die anführungszeichen vergessen mit denen wird das net angezeigt aber dann ist trotzdem alles durcheinander und funktioniert net richtig und das zu verstehen versuche ich schon seit 2 tagen aber bekomm es net hin das es so läuft wie es soll manchmal denkt man jetzt geht es weil es richtig unten angezeigt wird aber dann klickt man z.B. auf seite 2 und landet auf seite 3 die eigentlich garnicht existieren dürfte da noch net genug einträge vorhanden sind und so weiter deshalb brauch ich jemanden der sich das genau anguckt und das auch gut kann der mir dann den fehler sagen kann denn ich komme nicht mehr weiter! schonmal danke für alle die es versuchen oder auch nur den thread lesen

          Kommentar


          • #6
            mach mal punkt, komma und gerne mal nen absatz. dafür dass du hilfe benötigst, machst du es einem wirklich schwer.

            dazu bitte mal den aktuellen code (auszug) und das resultat.

            Kommentar


            • #7
              also so wie der code jetzt z.b. ist hab ich unten "1" stehen und "next" ,beides verlinkt.
              ich bin auf der ersten seite, sozusagen da wo die beiträge von 1-5 stehen, in der adresszeile steht gb.php?page=0 .
              dann klike ich auf die "1", die ja eigentlich net verlinkt sein dürfte, da ich ja sozusagen auf dieser seite bin.
              nun klicke ich auf die "1" und lande auf seite 3, wo die beiträge von 11-6 stehen aber man sieht, dass geht ja nicht, da ich ja nur 6 einträge habe, also dürfte diese seite nicht existieren.
              in der adresszeile steht gb.php?page=2 wenn ich auf der sozu sagen seite 3 bin.
              code dafür:
              PHP-Code:

              $sqlhost
              ="localhost";
              $username="root";
              $passwort="";
              $database="gb";
              $proseite="5";


              $db mysql_connect ($sqlhost,$username,$passwort);
              mysql_select_db ($database);
              $sql "SELECT * FROM `gaestebuch`";
              $result mysql_query($sql,$db);
              $number mysql_num_rows($result); 
              $page=$_GET['page'];





              $seiten=floor(($number/$proseite)); 

              $start=($page $proseite);
              $sql="SELECT * FROM gaestebuch ORDER BY Datum DESC LIMIT $start,$proseite";
              $result mysql_query($sql,$db);
              $ende $start $proseite;
              if (
              $ende>$number) { $ende $number; } 
              .....

              $start=$start+1;

              ......

              echo 
              "<center><p>Einträge im Gästebuch: ".$number."</p>\n";  
              echo 
              "<center>Seite $page - Einträge von $start bis $ende <br /> \n";
              echo 
              "<center><hr>\n";
              while (
              $row mysql_fetch_array($result))
              {....}
              .....


                if (
              $page>0) {
                  
              $i=$page-1;
                  echo 
              "<a href=\"gb.php?page=".$i."\">&lt;previous</a>   ";
              }
              for(
              $i=1$i<=$seiten$i++) {
                  if (
              $i==$page) {
                  
                      echo 
              $i."&nbsp;";
                  }
                  else {
                      
                      echo 
              "<a href=\"gb.php?page=".($i+1)."\">$i</a>&nbsp;";
                  }
              }
              if (
              $page<$seiten) {
                  
              $i=$page+1;
                  echo 
              "<a href=\"gb.php?page=".$i."\">next&gt;</a>";

              Kommentar


              • #8
                echo "<a href=\"gb.php?page=".($i+1)."\">$i</a>&nbsp;";

                ähm, wer lesen kann, ist klar im vorteil!

                jetzt schau dir doch noch mal meinen code an und vergleiche, welches i ich verändere und welches i du veränderst.

                so einfach könnte man probleme lösen, wenn man sich ein bisschen mühe gibt.

                Kommentar


                • #9
                  nein nein das war nicht falsch gelesen!
                  das hab ich selber gemacht deins hab ich aber auch ausprobiert ging auch net. dann hieß es seite 0 und 2 oder so also ging auch net dachte du willst das wissen wie ich das hingekriegt habe das ich einfach ne seite überspringe und auf einer lande die garnicht da sein sollte.
                  hab nichts falsch gelesen

                  Kommentar


                  • #10
                    man,

                    DU zählst zu dem i (für den LINK -> ?page=$i) eins hinzu. dann brauchst du dich auch nicht wundern, dass die Seiten falsch verlinkt werden, oder? Zudem wird der Name des Links nicht geändert und da steht immer noch 0 1 2 ...

                    Ist also Unsinn, siehst du auch ein.

                    ich hingegen habe oben

                    das i welches den Namen des links generiert erhöht. und da sagst du mir, dass ginge nicht.

                    Warum weil du nen Parse-Error erhältst, den du nicht beheben kannst.

                    Hier noch mal für Copy und Paste.

                    PHP-Code:
                    echo '<a href="gb.php?page=' $i '">' . ($i+1) . '</a>'
                    Aber zum Programmieren braucht es schon ein bisschen mehr als C&P.

                    Kommentar


                    • #11
                      das hab ich gemacht geht aber net außerdem war das nicht das einzige was ich probiert habe sollte nur ein beispiel sein habe schon alles mögliche durchprobiert und was ist C&P
                      Achso und kriege auch kein error

                      Kommentar


                      • #12
                        Copy und Paste.
                        wie sieht die entsprechende zeile nun aus???

                        Kommentar


                        • #13
                          Bin einen schritt weiter gekommen und zwar ist seite 1 jetzt auch seite 1.
                          also page=1 wird in der adresszeile angezeigt wenn ich auf seite 1 bin wenn ich dann aber auf "2" klicke steht oben in der adresszeile auch page=2 aber die seite die angezeigt wird ist immernoch seite 1
                          veränderte zeilen im code:

                          PHP-Code:
                          $page=$_GET['page1']; // änderung in page1 anstatt page
                          $seiten=floor(($number/$proseite)+1);  // änderung +1

                          if ($page>1) {                      //änderung von 0 zu 1
                              
                          $i=$page-1;
                              echo 
                          "<a href=\"gb.php?page=".$i."\">&lt;previous</a>   ";
                          }
                          for(
                          $i=1$i<=$seiten$i++) { //änderung von 0 zu 1
                              
                          if ($i==$page+1) {              //änderung +1
                              
                                  
                          echo $i."&nbsp;";
                              }
                              else {
                                  
                                  echo 
                          "<a href=\"gb.php?page=".$i."\">$i</a>&nbsp;";
                              }
                          }
                          if (
                          $page<$seiten) {
                              
                          $i=$page+1;
                              echo 
                          "<a href=\"gb.php?page=".$i."\">next&gt;</a>";

                          Kommentar


                          • #14
                            Original geschrieben von Dominikw88
                            PHP-Code:
                            $page=$_GET['page1']; // änderung in page1 anstatt page 
                            Schwachsinn - der Parameter, den du übergibst, der heisst immer noch page und nicht page1.
                            I don't believe in rebirth. Actually, I never did in my whole lives.

                            Kommentar


                            • #15
                              dann weiß ich es auch net

                              Kommentar

                              Lädt...
                              X