Blättern, was ist hier falsch?

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

  • Blättern, was ist hier falsch?

    Hallo!

    Ich suche seit Tagen ein Skript zum Blättern der Seiten. Leider nichts gefunden, dass ich gut umsetzen konnte bis auf eins.
    Aber es funktioniert nicht
    WARUM???

    PHP-Code:
    <?php

    $start
    =0
    $stepping=10;

    $tabellenname="$agent";
    $sql="SELECT id, firma, vorname, nachname, plz, ort, storno 
    FROM 
    $tabellenname WHERE storno='$status' AND zeit >= '$von
    AND zeit <= '
    $bis' ORDER BY zeit DESC LIMIT $start,$stepping";
    $link mysql_connect("host","user","psw");
    mysql_select_db("db"$link);
    $result mysql_query($sql$link);


    for(
    $i=0;$i<mysql_num_rows($result);$i++)
    {
    $ergebnis[$i]=mysql_fetch_array($result);
    }

    for(
    $i=0;$i<count($ergebnis);$i++)
    {
    echo 
    "<table border=0><tr><td width=150> ".$ergebnis[$i][firma]." </td>
    <td width=150> "
    .$ergebnis[$i][vorname]." </td>
    <td width=150> "
    .$ergebnis[$i][nachname]." </td>
    <td width=180> "
    .$ergebnis[$i][plz]." ".$ergebnis[$i][ort]." </td>";
    if (
    $ergebnis[$i][storno] == nein)
    {
    echo 
    '<td width=50 align="center">
    <img src="http://www.timeconcept-int.de/button_ok_20.gif"></td></tr>'
    ;
    }
    elseif (
    $ergebnis[$i][storno] == ja) {
    echo 
    '<td width=50 align="center">
    <img src="http://www.timeconcept-int.de/button_error_20.gif"></td></tr></table>'
    ;
    }
    else {}
    }
    $rowcount mysql_num_rows$res);
    if (
    $start 0) {
    $sb $start $stepping
    if (
    $sb 0$sb 0;{
    echo
    "<a href=\"anfrage.php?start=$sb\">Zurück</a>";

    }
    if (
    $rowcount > ($stepping-1) ) { 
    $sn $start $stepping
    echo
    "<a href=\"anfrage.php?start=$sn\">Weiter</a>";


    ?>
    Vielen Dank für jede HILFE!
    Zuletzt geändert von Devil-Inside; 29.11.2004, 15:27.

  • #2
    Re: Blättern, was ist hier falsch?

    Original geschrieben von Devil-Inside
    Aber es funktioniert nicht
    ... ist keine Fehlermeldung

    brich außerdem bitte mal deinen Code ujm, das kann ja keiner lesen
    TBT

    Die zwei wichtigsten Regeln für eine berufliche Karriere:
    1. Verrate niemals alles was du weißt!


    PHP 2 AllPatrizier II Browsergame

    Kommentar


    • #3
      Keine Fehlermeldung.
      Seite wird mit Limit angezeigt.

      Diese Skript für Blättern habe ich von codeschnipsel übernommen.
      Was ist mit
      PHP-Code:
      $rowcount mysql_num_rows$res); 
      gemeint? Was ist $res???
      Wenn ich statt $res $result nehme, geht es auch nicht.

      Danke!

      Kommentar


      • #4
        mir fehlt jetzt auch die stelle wo $res definiert wird.

        versuch die sache mal schritt für schritt nachzuvollziehen.

        Kommentar


        • #5
          Ich habe schon versucht dies nachzuvollziehen. Ich habe keine Ahnung was
          dieses $res sein soll.

          Dieses Skript für das Blättern habe ich von Codeschnipsel .
          Dort ist $res auch nicht näher definiert.

          Kann mir jemand evet. bei einem Skript für das Blättern helfen?
          Hat jemand eins?

          Danke!

          Kommentar


          • #6
            Such mal im Forum


            und brich den Code hier um. kein mensch zwingt dich dazu, sql-abfragen in eine Zeile zu schreiben.

            Kommentar


            • #7
              Das ist richtig. Keiner zwingt mich, aber den Code sieht ja sonst keiner.
              Außerdem hat mein Problem nichts mit der sql-Abfrage zu tun.

              Im Forum habe ich schon geguckt. Das gibt es aber kein Script.
              Und das was ich da übernommen habe, scheint nicht schwer zu sein.

              Jemand, der sich damit wirklich auskennt (ich nicht) dürfte das Problem finden.
              Vorallem, wie schon mal angesprochen, weiß ich nicht was mit
              [COLOR=red]$res[/COLOR]
              gemeint ist.

              Danke!

              Kommentar


              • #8
                Original geschrieben von Devil-Inside
                Das ist richtig. Keiner zwingt mich, aber den Code sieht ja sonst keiner.
                Außerdem hat mein Problem nichts mit der sql-Abfrage zu tun.
                hallo? du sollst den code HIER IM FORUM umbrechen. keiner hat hier bock auf querscrollen ...

                btw: dein $res stammt aus einer fehlenden abfrage, die alle verfügbaren datensätze ausliest. sonst kann das script nicht berechnen, wieviel seiten augegeben werden ... zumindest scheint mir das logisch, nachdem ich die LINKE hälfte deines codes gesehen habe. der rest steht mir zu weit rechts.
                Kissolino.com

                Kommentar


                • #9
                  Hallo! Kann ich den Code nachträglich umbrechen?

                  Heißt das, dass [COLOR=red]$res[/COLOR] eine SELECT-Abfrage ist?
                  Wie z.B.
                  PHP-Code:
                  Select count(*) from $tabellenname 
                  Folgt dann noch etwas, oder ist es dann nur die eine Zeile?
                  Danke!

                  Kommentar


                  • #10
                    ok, der ist umgebrochen.

                    Kommentar


                    • #11
                      deine select count abfrage sollte reichen. aber probier es doch einfach aus.

                      Kommentar


                      • #12
                        Hallo, ich habe das Problem mit dem blättern wie folgt gelöst:

                        {
                        while($row = mysql_fetch_assoc($obj))
                        {
                        array_push($liste,$row);
                        }

                        }

                        $menge = count($liste);

                        #Anzahl der Datensätze pro Seite
                        $Anzahl = 3;

                        // Auf Seiten verteilen
                        $seiten = ceil($menge / $Anzahl);

                        /* Für das spätere starten des Skriptes ohne Seitenangabe soll die erste Seite angezeigt werden*/

                        if ( !$z )
                        $z = 1;

                        echo "<p align=\"center\">Seite(n) |";

                        for($i = 1 ; $i <= $seiten ; $i++)
                        {
                        if($i == $z)
                        {
                        echo " <b>".($i)."</b> |";
                        }
                        else
                        {
                        echo " <a href=\"".$pfadangabe."immo_ergebnisneu.php?z=".($i)."&$suchstring\">".($i)."</a> |";
                        }
                        }

                        $maximum = $z * $Anzahl;
                        $minimum = $maximum - $Anzahl;
                        ?></b></font></p>
                        <div align="center">
                        <?
                        If ($menge == 0)
                        {
                        echo "keine Ferienhäuser gefunden!";
                        }
                        else
                        {
                        for( $i = $minimum ; $i < ($maximum) ; $i++ )
                        {
                        if( !is_array($liste[$i]) )
                        {
                        break;
                        }
                        else
                        {
                        $abb_groesse = $liste[$i]['groesse'];
                        $abb_belegung = $liste[$i]['belegung'];
                        $abb_hund = $liste[$i]['hund'];
                        $abb_name = $liste[$i]['name'];
                        $abb_gartenflaeche = $liste[$i]['gartenflaeche'];
                        $abb_strand = $liste[$i]['strand'];
                        $abb_schlafzimmer = $liste[$i]['schlafzimmer'];
                        $abb_winterfest = $liste[$i]['winterfest'];
                        $abb_ferienhausid = $liste[$i]['ferienhausid'];#
                        include "Tabelleklein.php";
                        ?><center>
                        <?}}}?></center>
                        </div>
                        <? $menge = count($liste);

                        #Anzahl der Datensätze pro Seite
                        $Anzahl = 3;

                        // Auf Seiten verteilen
                        $seiten = ceil($menge / $Anzahl);

                        /* Für das spätere starten des Skriptes ohne Seitenangabe soll die erste Seite angezeigt werden*/

                        if ( !$z )
                        $z = 1;

                        echo "<p align=\"center\">Seite(n) |";

                        for($i = 1 ; $i <= $seiten ; $i++)
                        {
                        if($i == $z)
                        {
                        echo " <b>".($i)."</b> |";
                        }
                        else
                        {
                        echo " <a href=\"".$pfadangabe."immo_ergebnisneu.php?z=".($i)."&$suchstring\">".($i)."</a> |";
                        }
                        }

                        $maximum = $z * $Anzahl;
                        $minimum = $maximum - $Anzahl;
                        ?>

                        Kommentar


                        • #13
                          Das Skript oben ist zu unübersichtlich. Damit komme ich nicht klar.
                          Und bei meinem reicht nicht nur die
                          [COLOR=red]SELECT COUNT(*)[/COLOR] Abfrage.

                          Es kann doch nicht so schwer sein, das Blätter zu programmieren, oder?

                          Kommentar


                          • #14
                            Original geschrieben von Devil-Inside
                            Und bei meinem reicht nicht nur die
                            [COLOR=red]SELECT COUNT(*)[/COLOR] Abfrage.
                            deswegen hast du es auch gar nicht erst probiert?
                            oder warum sehe ich in deinem code nichts von SELECT COUNT und wie du es verwenden wolltest?

                            Es kann doch nicht so schwer sein, das Blätter zu
                            kommt drauf an
                            Ich denke, also bin ich. - Einige sind trotzdem...

                            Kommentar


                            • #15
                              Blättern funktioniert jetzt!

                              Ich habe eine Vorlage aus einem PHP-Buch genommen.
                              Die sieht so aus und funktioniert auch!!!!
                              PHP-Code:
                              $anzeigen=10;//Anzahl der Datensätze, die auf einer Seite angezeigt werden sollen
                              if($_GET[vor]){$start=$_GET[limit]+$anzeigen;}
                              if(
                              $_GET[back]){$start=$_GET[limit]-$anzeigen;}
                              if(!
                              $start){$start=0;}

                              //Auslesen der Einträge
                              $tabellenname="tabellenname";
                              $sql="SELECT * FROM $tabellenname DESC LIMIT $start$anzeigen";
                              $link mysql_connect("host","user","pwd");
                              mysql_select_db("db"$link);
                              $result mysql_query($sql$link);
                              for(
                              $i=0;$i<mysql_num_rows($result);$i++)
                              {
                              $ergebnis[$i]=mysql_fetch_array($result);
                              }

                              //Ermitteln wie viele Einträge vorliegen
                              $sql1="SELECT id FROM $tabellenname";
                              $result1=mysql_query($sql1$link);
                              $max=mysql_num_rows($result1);

                              //HTML-TAGS zum Ertellen der HTML-Seite

                              //Ausgeben der Einträge
                              for($i=0;$i<count($ergebnis);$i++)
                              {
                              echo 
                              "<table border=\"1\" width=\"400\"><tr>
                              <td> "
                              .$ergebnis[$i][datum]." </td><td> ".$ergebnis[$i][absender]." </td></tr>";
                              echo 
                              "<tr><td colspan=\"2\"> ".$ergebnis[$i][betreff]." </td>
                              </tr>"
                              ;
                              echo 
                              "<tr><td colspan=\"2\"> ".$ergebnis[$i][message]." </td></tr></table>";
                              }
                              //Ausgeben der Links vor und zurück
                              echo "<table border=\"0\" width=\"400\"><tr><td align=\"left\">";
                              if(
                              $start>=$anzeigen){echo "<a href=\"".$PHP_SELF."?limit=".$start."&back=1\">Zurück</a>";}
                              echo 
                              "</td><td align=\"right\">";
                              if(
                              $start+$anzeigen<$max){echo "<a href=\"".$PHP_SELF."?limit=".$start."&vor=1\">Weiter</a>";}
                              echo 
                              "</tr></table>";
                              ?>
                              // Zum schluß noch die HTML-TAGS schließen
                              </body> </html> 
                              und fertig ist das "einfache" Blättern.

                              Trotzdem vielen Dank an alle, die im Forum auf meine Frage geantwortet haben.

                              Kommentar

                              Lädt...
                              X