Ich habe da ein Problem mit einer Blätterfunktion.
Ein recht langer Text soll auf mehrere Seiten aufgeteilt werden.
Irgentwie gelingt es mir nicht diese so ein zubinden das sie auch wieder ausgegeben wird.
Ich lege den Code mal bei.
- Code: Alles auswählen
<?php
// Datendefinition für Datenbankverbindung.
$host = "localhost";
$user = "hahaha";
$password = "verrat ich nicht";
$database = "sumsum";
$table = "Blaettern";
// Datendefinition für die Clientausgabe
$start = (isset($start)) ? abs((int)$start) : 0;
$limit = 10;
// Verbindung zu MySQL-Datenbank herstellen .
@mysql_connect($host,$user,$password)
or die("Abbruch: Verbindung zu '$host'"
." konnte nicht hergestellt werden.");
// Benötigte Datenbank auswählen .
@mysql_select_db($database)
or die("Abbruch: Datenbank '$database' konnte nicht"
." selektiert werden.<br><br>MySQL sagt: ".mysql_error());
// Feststellen der Anzahl der verfügbaren Datensätze.
$resultID = @mysql_query("SELECT COUNT(ID) FROM ".$table);
$total = @mysql_result($resultID,1);
$start = ($start >= $total) ? $total - $limit : $start;
// Datenbankabfrage ausführen.
$query = "SELECT ID,INHALT FROM ".$table
." LIMIT ".$start.",".$limit;
$resultID = @mysql_query($query);
// Ergebnisse lesen und an den Client ausgeben
while ($data = mysql_fetch_array($resultID))
{
echo $data["ID"].": ".$data["INHALT"]."<br>";
}
// Zurück- und Vorblättern
if ($start > 0)
{
$newStart = ($start - $limit < 0) ? 0 : ($start-$limit);
echo "<a href=".$_SERVER['PHP_SELF']."?start=".$newStart
."><< zurück</a>";
}
if ($start + $limit < $total)
{
$newStart = $start + $limit;
echo " <a href=".$_SERVER['PHP_SELF']."?start=".$newStart
.">vor >></a>";
}
?>