kostenloser Webspace werbefrei: lima-city


Problem mit Gästebuch

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    n********r

    Hi,

    ich habe meinen Code ?berarbeitet und mit den $_GET Variablen es gemacht. Udn es klappt jetzt alles super.
    Au?er bei einer Sache habe ich noch einQ Problem.
    Wenn ich sage, es sollen 3 Beitr?ge pro Seite angezeigt werden, und ich habe nur 2 Beitr?ge in der DB stehen, passiert folgendes:

    Es steht Seite: 1 > >>

    Und wenn ich auf 1 klicke, oder auf einen der Pfeile passiert folgendes:

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-1,2' at line 1
    Query: SELECT id, author, email, place, message, date FROM guestbook ORDER BY date DESC LIMIT -1,2


    Ich wei? nicht was ich an meinem Code ver?ndern muss damit es klappt.

    seiten_guestbook.php

    <?php
    echo '<b>Seite:</b>';
    if(isset($_GET['site']))
    {
    $site = $_GET['site'];
    }
    else
    {
    $site = '';
    }
    
    $prev_site = $site-1;
    $next_site = $site+1;
    $addy = "guestbook.php";
    if($site > 1)echo '<A CLASS="guestbook2" HREF="'.$addy.'">??</A> <A CLASS="guestbook2" HREF="'.$addy.'?site='.$prev_site.'">?</A>';
    $count = 1;
    while($count <= $sites)
    {
    if($site != $count)
    {
    echo '<A CLASS="guestbook2" HREF="'.$addy.'?site='.$count.'">'.$count.'</A>';
    } else{
    echo $count;
    }
    echo ' ';
    $count++;
    }
    if($site < $sites)echo '<A CLASS="guestbook2" HREF="'.$addy.'?site='.$next_site.'">?</A>
    <A CLASS="guestbook2" HREF="'.$addy.'?site='.$sites.'">??</A><br><br>';
    ?>


    seiten_trenner_guestbook.php

    <?php
    error_reporting(E_ALL);
    if(isset($_GET['site'])) $site = $_GET['site'];
    $limit = 3;
    if(isset($_GET['site']))
    {
    $start = ($_GET['site'])-1*$limit;
    }
    else
    {
    $start = '0';
    }
    $sql_sites = "SELECT id FROM guestbook";
    $result_sites = mysql_query($sql_sites);
    $num_sites = mysql_num_rows($result_sites);
    $sites = ceil($num_sites/$limit);
    ?>


    Danke.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hi,

    ich w?rde diese Funktion hier benutzen, die ich mal geschrieben hab (diese Funktion ist eigentlich eine Bl?tterfunktion):

    string pagenav_format(int sctual_page, int total_pages [, int lrl [, string target [, string query_key]]])

    function pagenav_format($actual_page,$total_pages,$lrl = 3,$target = "index.php",$query_key = "page") {
      $ret = "";
    
      if ($actual_page > 1) {
       $ret .= "<a href=\"$target?$query_key=1\">&laquo;&laquo;</a> <a href=\"$target?$query_key=".($actual_page - 1)."\">&lt;</a> ";
      } else {
       $ret .= "&laquo;&laquo; &lt; ";
      }
    
      for ($i = $actual_page - $lrl; $i <= $actual_page + $lrl; $i++) {
        if ($i > 0 && $i <= $total_pages) {
          if ($i != $actual_page) {
           $ret .= " <a href=\"$target?$query_key=$i\">$i</a>";
          } else {
           $ret .= " $i";
          }
        }
      }
    
      if ($actual_page < $total_pages) {
       $ret .= " <a href=\"$target?$query_key=".($actual_page + 1)."\">&gt;</a> <a href=\"$target?$query_key=$total_pages\">&raquo;&raquo;</a>";
      } else {
       $ret .= " &gt; &raquo;&raquo;";
      }
    
      return $ret;
    }


    Anwendungsbeispiel:
    echo pagenav_format(5,10,3,"guestbook.php","page");
    
    /* W?rde vollgendes ausgeben:
    <a href="guestbook.php?page=1">&laquo;&laquo;</a> <a href="guestbook.php?page=4">&lt;</a>  <a href="guestbook.php?page=2">2</a> <a href="guestbook.php?page=3">3</a> <a href="guestbook.php?page=4">4</a> 5 <a href="guestbook.php?page=6">6</a> <a href="guestbook.php?page=7">7</a> <a href="guestbook.php?page=8">8</a> <a href="guestbook.php?page=6">&gt;</a> <a href="guestbook.php?page=10">&raquo;&raquo;</a>
    
    Also sieht es so aus:
    ?? < 2 3 4 5 6 7 8 > ??
    */


    Ich hoffe, es hilft weiter.

    mfg,
    hr

    Beitrag ge?ndert am 7.03.2006 17:43 von heavyraptor
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!