Blätterfunktion für DIESEN GB-Code!!!

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

  • Blätterfunktion für DIESEN GB-Code!!!

    Ich habe aus einem Tutorial (des Quake-PHP-Tutorial) ein Gästebuch zusammengeschustert, und möchte dafür nun eine Blätterfunktion. Kann mir jemand den Code so umschreiben, des es geht?
    Habe schon alle Tutorials durch, und auch die Suche im Forum schon benutzt, aber das was ich gefunden habe funktioniert irgendwie leider nicht ((
    Wäre schön wenn mir jemand helfen könnte!


    Code:
    <?php
    
    // Funtionen für die Wissensdatenbank
    require_once("includes/mysql.inc.php");
    
    $conn = ConnectDB();
        $sql = "SELECT
                    Name,
                    Datum,
                    Email,
                    Homepage,
                    Inhalt
                FROM
                    gaestebuch
                ORDER BY
                    Datum DESC";
        $result = mysql_query($sql) OR die(mysql_error());
        $content .= "<p>Einträge im Gästebuch: ".mysql_num_rows($result)."</p>\n";
    	$content.="<a href='post.php'>[ Eintrag hinzufügen ]</a>\n";
         $content .=  "<hr>\n";
    
        while($row = mysql_fetch_assoc($result)) {
            $content .= "<div class=\"gb-eintrag\">\n";
            $content .= "    <div class=\"Kopfdaten\">\n";
            if(trim($row['Email']) == "") {
                $content .= $row['Name'];
            } else {
                $content .= "<a href=\"mailto:".$row['Email']."\">".$row['Name']."</a>\n";
            }
            if(trim($row['Homepage']) != "") {
                if(strtolower(substr($row['Homepage'], 0, 7)) == "http://") {
                    // Wenn der Teilstring gleich "http://" ist, so
                    // soll er den Link ohne "http://" erzeugen, denn
                    // der Steht ja schon drin
                    $content .= " (<a href=\"".$row['Homepage']."\">Homepage</a>)";
                } else {
                    // Wenn nicht, so soll er das "http://" manuell hinzufügen
                    $content .= " (<a href=\"http://".$row['Homepage']."\">Homepage</a>)";
                }
            }
    
            $content .= " schrieb am ".$row['Datum']."\n";
            $content .= "    </div>\n";
            $content .= "    <div class=\"Inhalt\">\n";
            $content .= "        ".nl2br($row['Inhalt'])."\n";
            $content .= "    </div>\n";
            $content .= "</div>\n";
    		$content.="<p>";
        }
    
    	
    	
    	
    	
    ?>
    http://www.php-resource.de/forum/showthread.php?s=&threadid=58910 .. kann mir da bitte jemand weiterhelfen???

  • #2
    naja, wir können dir dabei helfen

    am besten benutzt du übrigens nicht die code-tags, sondern die php-tags. sind für phpcode sinnvoller

    was hast du denn schon versucht?
    Für alle die Fehler suchen, gibts gratis tolle Debuggingmöglichkeiten:
    var_dump(), print_r(), debug_backtrace und echo.
    Außerdem gibt es für unsere Neueinsteiger ein hervorragendes PHP Tutorial zu PHP 4 und PHP 5 (OOP)
    Es heißt $array['index'] und nicht $array[index]! Und nein, das ist nicht egal!
    Dieses Thema lesen, um Ärger im Forum und verzögerte Hilfen zu vermeiden.

    Kommentar


    • #3
      Hallo!

      Mit folgendem Tut habe ich es schon probiert:
      Link

      Habe des was da stand ein bischen ummgeschrieben gehabt, mit folgendem Ergebnis:
      Blättern war zwar möglich, aber es wurden auf jeder Seite alle Beiträe angezeigt.

      P.S.
      Ich möchte gerne das was ich schon habe ausbauen, da es halt schon klappt (is mit Templates wenn ich dieses echo verwende gehts net), nur halt ohne Blättern.
      http://www.php-resource.de/forum/showthread.php?s=&threadid=58910 .. kann mir da bitte jemand weiterhelfen???

      Kommentar


      • #4
        Naja, dann musst du halt mit LIMIT arbeiten... Siehe MySql-Doku.
        MfG,
        MrBona

        Kommentar


        • #5
          Ic habe alles versucht, leider funzt nichts. Ich bitte hiermit nochmals darum, dass mir am besten jemand den Code modifiziert. (wenns keiner macht hab ich wohl pgh)

          Fehlermeldungen:
          Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /srv/www/htdocs/web43/html/beta/includes/test.inc.php on line 28

          Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /srv/www/htdocs/web43/html/beta/includes/test.inc.php on line 87

          Seite:
          ?>

          Code:
          [PHP]
          <?php
          
          
          
          
          $seite = $_GET["seite"];  //Abfrage auf welcher Seite man ist 
          
          //Wenn man keine Seite angegeben hat, ist man automatisch auf Seite 1 
          if(!isset($seite)) 
             { 
             $seite = 1; 
             } 
          //Verbindung zu Datenbank aufbauen 
          require_once("includes/mysql.inc.php");
          $conn = ConnectDB();
          
          
          
          //Einträge pro Seite: Hier 15 pro Seite 
          $eintraege_pro_seite = 5; 
          
          //Ausrechen welche Spalte man zuerst ausgeben muss: 
          
          $start = $seite * $eintraege_pro_seite - $eintraege_pro_seite; 
          
          
          require_once("includes/mysql.inc.php");
          while($row = mysql_fetch_object($ergebnis)) {  
          $conn = ConnectDB();
              $sql = "SELECT
                          Name,
                          Datum,
                          Email,
                          Homepage,
                          Inhalt
                      FROM
                          gaestebuch
                      ORDER BY
                          Datum DESC";
              $result = mysql_query($sql) OR die(mysql_error());
              $content .= "<p>Einträge im Gästebuch: ".mysql_num_rows($result)."</p>\n";
          	$content.="<a href='post.php'>[ Eintrag hinzufügen ]</a>\n";
               $content .=  "<hr>\n";
          
              while($row = mysql_fetch_assoc($result)) {
                  $content .= "<div class=\"gb-eintrag\">\n";
                  $content .= "    <div class=\"Kopfdaten\">\n";
                  if(trim($row['Email']) == "") {
                      $content .= $row['Name'];
                  } else {
                      $content .= "<a href=\"mailto:".$row['Email']."\">".$row['Name']."</a>\n";
                  }
                  if(trim($row['Homepage']) != "") {
                      if(strtolower(substr($row['Homepage'], 0, 7)) == "http://") {
                          // Wenn der Teilstring gleich "http://" ist, so
                          // soll er den Link ohne "http://" erzeugen, denn
                          // der Steht ja schon drin
                          $content .= " (<a href=\"".$row['Homepage']."\">Homepage</a>)";
                      } else {
                          // Wenn nicht, so soll er das "http://" manuell hinzufügen
                          $content .= " (<a href=\"http://".$row['Homepage']."\">Homepage</a>)";
                      }
                  }
          
                  $content .= " schrieb am ".$row['Datum']."\n";
                  $content .= "    </div>\n";
                  $content .= "    <div class=\"Inhalt\">\n";
              
                  $content .= "    </div>\n";
                  $content .= "</div>\n";
          		$content.="<p>";
              }
          	}
          
          //Jetzt kommt das "Inhaltsverzeichnis", 
          //sprich dort steht jetzt: Seite: 1 2 3 4 5 
          
          
          //Wieviele Einträge gibt es überhaupt 
          
          //Wichtig! Hier muss die gleiche Abfrage sein, wie bei der Ausgabe der Daten 
          //also der gleiche Text wie in der Variable $abfrage, blo&szlig; das hier das LIMIT fehlt 
          //Sonst funktioniert die Blätterfunktion nicht richtig, 
          //und hier kann nur 1 Feld abgefragt werden, also id 
          $conn = ConnectDB();
          $result = mysql_query("SELECT id FROM Gaestebuch WHERE aktiv = '1'"); 
          $menge = mysql_num_rows($result); 
          
          //Errechnen wieviele Seiten es geben wird 
          $wieviel_seiten = $menge / $eintraege_pro_seite; 
          
          //Ausgabe der Seitenlinks: 
          echo "<div align=\"center\">"; 
          echo "<b>Seite:</b> "; 
          
          
          //Ausgabe der Links zu den Seiten 
          for($a=0; $a < $wieviel_seiten; $a++) 
             { 
             $b = $a + 1; 
          
             //Wenn der User sich auf dieser Seite befindet, keinen Link ausgeben 
             if($seite == $b) 
                { 
                echo "  <b>$b</b> "; 
                } 
          
             //Aus dieser Seite ist der User nicht, also einen Link ausgeben 
             else 
                { 
                echo "  <a href=\"?seite=$b\">$b</a> "; 
                } 
          
          
             } 
          echo "</div>"; 
          ?> 	
          
          
          [/PHP]

          Jedenfalls hauts nicht hin
          (bitte werft mir nu keine Begriffe an den Kopf (versteh des eh nicht wirklich)
          Zuletzt geändert von hellspike1; 02.09.2005, 22:49.
          http://www.php-resource.de/forum/showthread.php?s=&threadid=58910 .. kann mir da bitte jemand weiterhelfen???

          Kommentar


          • #6
            BITTE BITTE BITTE PHP-Tags verwenden
            Sunshine CMS
            BannerAdManagement
            Borlabs - because we make IT easier
            Formulargenerator [color=red]Neu![/color]
            Herkunftsstatistik [color=red]Neu![/color]

            Kommentar


            • #7
              BITTE BITTE BITTE PHP-Tags verwenden
              was meinstn damit? des html gequirle was da mit drin is? Daran KANN es nicht liegen (des Gästebuch ohne Blätterfunktion funktioniert auf diese Weise.
              Werd aus diesem Ausspruch nicht schlauer.
              http://www.php-resource.de/forum/showthread.php?s=&threadid=58910 .. kann mir da bitte jemand weiterhelfen???

              Kommentar


              • #8
                Original geschrieben von hellspike1
                was meinstn damit?
                http://www.php-resource.de/forum/sho...threadid=50454
                I don't believe in rebirth. Actually, I never did in my whole lives.

                Kommentar


                • #9
                  ich hoffe so gehts. hab inzwischen noch mehr durchprobiert , kam aber ungefähr immer auf des selbe Ergebnis
                  http://www.php-resource.de/forum/showthread.php?s=&threadid=58910 .. kann mir da bitte jemand weiterhelfen???

                  Kommentar

                  Lädt...
                  X