Datensatz aus MySQL DB formatieren

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

  • Datensatz aus MySQL DB formatieren

    Ich habe jetzt in einer Tabelle rund 180 Datenfelder und es soll aber nur 50 Datensätze pro Seite angezeigt werden und dann soll man per Link jenachdem wieviel Datensätze vorhanden sind auf Seit 2,3,4 uns soweier wieder 50 zu sehen bekommen wie programmiert man sowas?

  • #2
    suche mal im forum nach blättern oder seitenweise
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      welche Schlüsselwörter

      Kommentar


      • #4
        evtl. die fett geschrieben in Abraxax' antwort?
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          Habe hier was gefunden:

          PHP-Code:
          <?
          $host="localhost";
          $user="xxx";
          $pw="xxx";
          $dbname="xxx";
          $table="links";
          $db="xxx";




          $Zeilen_pro_Seite = 10; //Beginn der Seitenweise Ausgabe
          if (!isset($Anfangsposition)) {
          $Anfangsposition = 0;
          }


          $verbinden = @mysql_connect($host,$user,$pw)
          or die("FEHLER VERBINDEN");
            
          @mysql_select_db($dbname,$verbinden)
          or die("DB FEHLER");
          $sql = "SELECT * FROM links limit $Anfangsposition,$Zeilen_pro_Seite"; 
          $ergebnis=mysql_query($sql);
          $gesamt = mysql_num_rows($ergebnis);

          echo "Es wurden blabla gefunden";

          if($ergebnis)

          {
          echo "<table>\n";
          while ($zeile=mysql_fetch_array($ergebnis))
          {



          echo "<center><font size='2'>"; 
          if($Anfangsposition > 0) {

          echo "<a href='suche.php?Anfangsposition=0'> [erste Seite] </a>";
          $back=$Anfangsposition-$Zeilen_pro_Seite;
          if($back < 0) {
          $back = 0;
          }
          echo "<a href=\"suche.php?Anfangsposition=$back\"> [eine Seite zurück] </a>";
          }

          if($gesamt>$Zeilen_pro_Seite) {
          $Seiten=intval($gesamt/$Zeilen_pro_Seite);
          if($gesamt%$Zeilen_pro_Seite) {
          $Seiten++;
          }
          }
          for ($i=1;$i<=$Seiten;$i++) {
          $fwd=($i-1)*$Zeilen_pro_Seite;
          echo "<a href=\"suche.php?Anfangsposition=$fwd\"> $i </a>";
          }
          if($Anfangsposition < $gesamt-$Zeilen_pro_Seite) {
          $fwd=$Anfangsposition+$Zeilen_pro_Seite;
          echo "<a href=\"suche.php?Anfangsposition=$fwd\"> [eine Seite weiter] </a>";
          $fwd=$gesamt-$Zeilen_pro_Seite;
          echo "<a href=\"suche.php?Anfangsposition=$fwd\"> [letzte Seite] </a>";
          }}}
          ?>
          Doch wenn ich es ausführe dann kommt es wurden blabla Datensätze gefunden und danach steht nichts mehr es kommt aber auch eine PHP bzw. MySQL Fehler, aber in der DB stehen ganz sicher Datensätze drinn

          Kommentar


          • #6
            Original geschrieben von Normi
            es kommt aber auch eine PHP bzw. MySQL Fehler, aber in der DB stehen ganz sicher Datensätze drinn
            glaub ich nich, oder solltest du die fehlermeldung nicht hingeschrieben haben?
            Ich denke, also bin ich. - Einige sind trotzdem...

            Kommentar


            • #7
              es kommen keine Fehler, dass ist ja das Problem, ich weiss also nicht mal wo der Fehler so richtig liegt.

              Kommentar


              • #8
                mahce mal aus
                PHP-Code:
                $ergebnis=mysql_query($sql); 
                das hier....
                PHP-Code:
                $ergebnis=mysql_query($sql) or die(mysql_error()); 
                INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                Kommentar


                • #9
                  kommt dann aber immernoch Es wurden blabla gefunden

                  Kommentar


                  • #10
                    steht ja auch so in deiner ausgabe drin....

                    PHP-Code:
                    $gesamt mysql_num_rows($ergebnis);

                    echo 
                    "Es wurden blabla gefunden"
                    mache das mal wenn schon richtig.

                    PHP-Code:
                    $gesamt mysql_num_rows($ergebnis);

                    echo 
                    'Es wurden '.$gesamt.' Datensätze gefunden'
                    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                    Kommentar


                    • #11
                      mir geht es eher darum, dass außer Es wurden BlaBla gefunden nichts weiter angezeigt wird, also dass if ergebniss wird irgendwie gar nicht mit beachtet und es wird überhaupt kein Datensatz ausgegeben oder gar auf meherer Seiten verteilt.

                      Kommentar


                      • #12
                        was willst du jetzt? du willst blah blah lassen, aber dennoch keine menge angegeben? oder wie jetzt?
                        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                        Kommentar


                        • #13
                          Ich will einfach das meine 180 Datensätze angezeigt werden und dies auf 18 Seiten verteilt, aber momentan wird kein einziger angezeigt, also muss doch da irgendein Fehler vorliegen.

                          Kommentar


                          • #14
                            dann mache mal den ganzen schnadderradatsch da raus, und arbeite erst einmal nur mir dem anzeigen ....

                            PHP-Code:
                            $sql "SELECT ..... LIMIT 0,10";
                            $res mysql_query($sql) or die(mysql_error());
                            while (
                            $z mysql_fetch_assoc($res))
                            {
                              echo 
                            $z['spaltenname1'];
                              echo 
                            $z['spaltenname2'];
                              
                            // usw.

                            ... des rest erweiterst du dann einfach.
                            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                            Kommentar


                            • #15
                              Ja, also soweit funktioniert es jetzt auch, aber jetzt den anderen Code einzubinden ist doch nicht so leicht, villeicht könnt ihr mir noch weitere Tipps geben, wie ich jetzt weiter machen könnte.

                              Kommentar

                              Lädt...
                              X