Jack: Mehrere Seieten

Guten Morgen an alle,

Hallo,

Ich habe angefangen eine Linkliste zu programmieren. Nun sollen es ja über die
Zeit viele einträge werden. Dazu müssen die Links auf mehreren Seite angezeigt
werden. Ich habe mich etwas umgeschaut und etwas ähnliches gefunden. Die
INDEX.PHP ruft sich wohl immer wieder selbst auf, aber es funktioniert nicht bei
mir. Die Anzeige 1 2 3 4 usw. für die Seiten wird angezeigt aber es passiert nichts.

<?
     include("config.php");

$Zeilen_pro_Seite = $anzahl;
    echo "<body bgcolor=$bgcolor><center><table border=1 width=$width cellspacing=0 bgcolor=$tablehead><tr><td><h3><center>$listenname</center>$name</h3></u><center>Index</a> <a href=eintragen.php>Eintragen</a> <a href=delete.php>Admin</a></center><br><table border=0 width=$width bgcolor=$linkbg>";

if (!isset($Anfangsposition)) {
     $Anfangsposition = 0;
   }
   $sql="select * from links ORDER BY id ASC LIMIT $Anfangsposition, $Zeilen_pro_Seite";
   $result=mysql_query($sql);
   $result1=mysql_query("SELECT url, urlname, beschreibung, id FROM links");

$Anzahl=mysql_num_rows($result1);
   while ($row=mysql_fetch_array($result)) {
       $feld1=$row["url"];
       $feld2=$row["urlname"];
       $feld3=$row["beschreibung"];

echo "<center><tr><td>";
       echo "<img src=$linkgrafik></img><b><a                  href=$feld1>$feld2</a></b><br>$feld3</td>";
       echo "</tr></table><table border=0 width=$width bgcolor=$linkbg><td><tr>";
   }
   if($Anzahl>$Zeilen_pro_Seite) {
     $Seiten=intval($Anzahl/$Zeilen_pro_Seite);
     if($Anzahl%$Zeilen_pro_Seite) {
       $Seiten++;
     }
   }
   ?>
<br><br>
 <?php

for ($i=1;$i<=$Seiten;$i++) {
     $fwd=($i-1)*$Zeilen_pro_Seite;
//in der nachfolgenden Zeile soll die index.php selbst aufrufen, macht Sie aber nicht.
//Aber warum ?
     echo " <a href="index.php?Anfangsposition=$fwd">$i</a>";
   }
?>
 Ich hoffe das mir jetzt weiter helfen kann.

Danke im voraus.
Jack

  1. Hi,

    vom reinen Quellcode heraus würde ich sagen, dass die Sache okay ist. Fraglich ist nun, ob Deine Servereinstellungen auch nicht hier ein Strich durch die Rechnung machen.

    Hier kann es an zweierlei Dingen liegen:

    1. Es könnte sein, dass Dein Server die "globalen Variablen" nicht automatisch registriert (register_globals = off in der Config). Das kannst Du herausfinden indem Du folgende Zeile änderst:

    if (!isset($Anfangsposition)) {
       $Anfangsposition = 0;
    }

    In:

    if(!$_REQUEST['Anfangsposition'])) {
      $Anfangsposition = 0;
    }
    else {
      $Anfangsposition = $_REQUEST['Anfangsposition'];
    }

    Falls das auch nicht hilft, dann versuche es mal hiermit. Ich kenn das von einer Arbeitskollegin, die einen Webspace bei einem Anbieter hat, bei dem sie keine relativen links setzen kann (frag mich bitte aber nicht wie und warum das so ist...).

    Versuch: Geb doch mal den absoluten Pfad zu deiner Datei an und versuch es sogleich noch einmal...

    Letzteres halte ich persönlich aber für äußerst unwahrscheinlich...
    Falls beides nicht greift, schreib bitte nochmal :o)

    Gruß Stefan