hochzählen klappt net beim "blättern"

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

  • hochzählen klappt net beim "blättern"

    hallo zusammen,

    für diejenigen die blättern wollen hier (auch nochmal von mir) ein paar todsicher-funktionierende zeilen.
    klappt alles superlecker, aber
    das problem:
    sobald die zweite seite angezeigt wird, fängt
    $entry++; echo sprintf("%04s",$entry);
    wieder von vorn an zu zählen, so dass mir immer nur 001 bis 005 je seite
    angezeigt wird...

    hat wer einen tipp, wie ich das lösen kann?

    danke und gruss
    bastian

    PHP-Code:
    <?
    session_start();

    include ("includes/header.php");
    include ("includes/config.php");
    include ("includes/navigation.php");

    $items_ech_page=5;

    $month_name=array('','Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember');

    if($page==""){$page=1;}

    $row = mysql_fetch_array(mysql_query("SELECT count(*) as count from links_links ")) ;
    $count=$row['count'];
    echo "<b>Anzahl der Einträge:</b> ".$count." <br><br>";

    $pages=floor($count/$items_ech_page)+1;

    if($pages>1)
    {
     if($page>1)
      {
       $page_nav=" <a href=\"".$PHP_SELF."?page=".($page-1)." \"> <<< </a> ";
      }

      for($i=1;$i<=$pages;$i++)
       {
        if($page==$i)
         {
          $page_nav.= $i." ";
         }
         else
         {
         $page_nav.= "<a href=\"".$PHP_SELF."?page=".$i." \">".$i."</a> ";
         }
       }
     if($page<$pages)
      {
       $page_nav.=" <a href=\"".$PHP_SELF."?page=".($page+1)."\"> >>> </a> ";
      }
    }
    if($page==1)
    {
    $start_item=0;
    }
    else
    {
    $start_item=$items_ech_page*($page-1);
    }
    ?>



    <?

    echo "<div align=\"center\"><b>".$page_nav."</b></div><br>";


    $sql="select * from links_links LIMIT ".$start_item.",".$items_ech_page."";

    $result=@mysql_query($sql);
     while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
       {
        $entry++;
        echo sprintf("%04s",$entry);

        echo date("d",$row['Datum']).". ";
        echo $month_name[date("n",$row['Datum'])]." ";
        echo date("Y",$row['Datum'])." ";
        echo " - <a href=\"details.php?link_id=$row[link_id]\">".$row[link_name]."</a><br>";
       }

    echo "<div align=\"center\"><b>".$page_nav."</b></div><br>";

    ?>

  • #2
    guckst du hier: http://www.php-resource.de/forum/sho...threadid=43138

    Kommentar


    • #3
      du solltest vor der while-schleife $entry auf angezeigte_seiten_bisher * datensätze_pro_seite setzen und vorher brichst du noch den beitrag um
      Ich denke, also bin ich. - Einige sind trotzdem...

      Kommentar


      • #4
        Re: hochzählen klappt net beim &quot;blättern&quot;

        Original geschrieben von bastian
        das problem:
        sobald die zweite seite angezeigt wird, fängt
        $entry++; echo sprintf("%04s",$entry);
        wieder von vorn an zu zählen
        wenn sich jemand über sowas wundert, hat er wohl nicht verstanden, was er da tut.


        wo benutzt du $entry im script zum ersten mal?

        $entry++; in der while-schleife.

        welchen startwert hat $entry da deiner meinung nach?

        es hat gar keinen.

        PHP nimmt gnädigerweise 0 als startwert an - und wenn du das error reporting nicht geknebelt hättest, wärst du auch darauf hingewiesen worden, dass du da eine undefinierte variable verwendest.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          Re: hochzählen klappt net beim &quot;blättern&quot;

          Original geschrieben von bastian
          hallo zusammen,

          für diejenigen die blättern wollen hier (auch nochmal von mir) ein paar todsicher-funktionierende zeilen.
          klappt alles superlecker, aber
          das problem:

          sobald die zweite seite angezeigt wird, fängt
          $entry++; echo sprintf("%04s",$entry);
          wieder von vorn an zu zählen,
          klare Sache register_globals scheint ja off zu sein.
          PHP-Code:
          // sollte helfen
          if(!isset($_GET['page'])) $page=1;
          else 
          $page $_GET['page']; 

          PHP-Code:
          if($pages>1)
          {
           if(
          $page>1)
            {
          ... 
          was soll der Unfug man kann auch anders gestalten
          EDIT:
          Hm... hab gar nicht bis unten nachgeguck ... egal
          Zuletzt geändert von asp2php; 24.08.2004, 16:20.

          Kommentar

          Lädt...
          X