Hallo,
ich habe ein PHP-Skript geschrieben, welches dafür sorgt, dass die Ergebnisse aus meiner Datenbankabfrage auf mehreren Seiten verteilt werden und man sich durch die Seiten durchklicken kann (wie auch bei diesem Forum der Fall).
<?php
$dblink=mysql_connect("localhost", "root", "");
mysql_select_db(DATENBANK, $dblink);
$Zeilen_pro_Seite = 20;
if (!isset($Anfangsposition)) {
$Anfangsposition = 0;
}
$sql="select * from TABELLE
limit $Anfangsposition,$Zeilen_pro_Seite";
$result=mysql_query($sql);
$result1=mysql_query("select FELD from TABELLE");
$Anzahl=mysql_num_rows($result1);
while ($row=mysql_fetch_array($result)) {
$feld1=$row["FELD"];
echo "".$feld1."";
}
if($Anfangsposition > 0) {
echo "<a href="http://localhost/typo3/fileadmin/php/test.php?Anfangsposition=0">[erste Seite]</a>";
$back=$Anfangsposition-$Zeilen_pro_Seite;
if($back < 0) {
$back = 0;
}
echo "<a href="\" http:localhosttypo3fileadminphptestphpanfangsposition="">[eine Seite zurück]</a>";
}
if($Anzahl>$Zeilen_pro_Seite) {
$Seiten=intval($Anzahl/$Zeilen_pro_Seite);
if($Anzahl%$Zeilen_pro_Seite) {
$Seiten++;
}
}
for ($i=1;$i<=$Seiten;$i++) {
$fwd=($i-1)*$Zeilen_pro_Seite;
echo "<a href="\" http:localhosttypo3fileadminphptestphpanfangsposition="">$i</a>";
}
if($Anfangsposition < $Anzahl-$Zeilen_pro_Seite) {
$fwd=$Anfangsposition+$Zeilen_pro_Seite;
echo "<a href="\" http:localhosttypo3fileadminphptestphpanfangsposition="">[eine Seite weiter]</a>";
$fwd=$Anzahl-$Zeilen_pro_Seite;
echo "<a href="\" http:localhosttypo3fileadminphptestphpanfangsposition="">[letzte Seite]</a>";
}
?>
Das funktioniert soweit, wenn ich das Skript unabhängig von TYPO3 aufrufe. Jetzt will ich es als PHP-Page-Content in TYPO3 einbinden. Dafür habe ich die URLs angepasst ("http://localhost/typo3/index.php?id=[ID der Seite, in der der PHP Page Content liegt]&Anfangsposition=$fwd"), habe nun aber das Problem, dass die URL sich in der Adresszeile zwar ändert (z.B. "http://localhost/typo3/fileadmin/php/test.php?Anfangsposition=320"), sich an der Ausgabe aber nichts ändert, d.h es werden nach wie vor nur die ersten 10 Einträge (die der ersten Seite) angezeigt.
Weiß jemand Rat?
Danke und beste Grüße,
Freddy