S
Swoob
Hallo !
Ich hab gestern schon mehrere Stunden dran gesessen und krieg es einfach nicht hin.
Da ich anfänger bin kapiere ich leider auch noch nicht ganz so viel wie ich gerne möchte.
Ich möchte wie so viele vor mir eine "blätter"-funktion in mein Gästebuch einfügen wo nur die jeweiigen Seitenzahlen angezeigt werden.
Ich habe mir mal Dunstis Tut als vorlagegenommen aber hab da noch riesen Probleme.
Zum einen wird dummerweise der erste Eintrag nicht mit 1 sondern mit 2 begonnen zum anderen Zeigt er die erste Seite wo die Einträge 1-10 sein sollen als Seite NULL an (0).
Ich hab heute den ganzen Morgen damit zugebracht die Vor und Zurück links nur gegen zahlen zu ersetzten so wie es auch bei Google funktioniert (die ersten Seiten werden nicht mehr angezeigt wenn man höher geht).
Hiermal ein Script wo ich noch selber am meisten durchblick habe :
<?PHP
include ('var.inc.php');
$db = mysql_connect ($dbserver,$dbuser,$dbpass);
mysql_select_db ($dbname);
$sql = "SELECT * FROM $db_table";
$result = mysql_query($sql,$db);
$number = mysql_num_rows($result);
$seiten=floor($number/$proseite);
$start=$page * $proseite;
$sql="SELECT * FROM $db_table LIMIT $start,$proseite";
$result = mysql_query($sql,$db);
$ende = $start + $proseite;
if ($ende>$number)
{
$ende = $number;
}
echo "<p align=center>Zur Zeit sind $number Einträge im Gästebuch</p><BR> \n";
while ($row = mysql_fetch_array($result))
{
echo "<table align=center>";
echo "<tr>";
echo "<td align=leftcolspan='2'>".$row['id']."</td>";
echo "</tr>";
echo "<tr>";
echo "<td align=left width='75'>Eintrag von: </td>\n";
echo "<td align=left>".$row['name']."</td>";
echo "</tr>";
echo "<tr>";
echo "<td align=left width='75'>eMail: </td>\n";
echo "<td align=left>".$row['email']."</td>";
echo "</tr>";
echo "<tr>";
echo "<td align=left width='75'>Homepage: </td>\n";
echo "<td align=left>".$row['homepage']."</td>";
echo "<tr>";
echo "<td align=left width='75'>Schrieb :</td>\n";
echo "<td width='*'></td>";
echo "</tr>";
echo "<tr>";
echo "<td align=left colspan='2'>".nl2br($row['beitrag'])."</td>\n";
echo "</tr>";
echo "</table><BR>";
}
if ($page>0)
{
$i=$page-1;
echo "<A HREF=\"guestbook.php?page=$i\">
<p align=center><Zurück </p></A>";
}
for($i=0; $i<=$seiten; $i++)
{
if ($i==$page)
{
echo $i." ";
}
else {
echo "<A HREF=\"guestbook.php?page=$i\">$i</A> ";
}
}
if ($page<$seiten) {
$i=$page+1;
echo "<A HREF=\"guestbook.php?page=$i\"><p align=center>next></p></A>";
}
?>
Ich hoffe es erbarmt sich jemand mir zu helfen.Oder vielelicht hat graf jemand was passendes "herumliegen".
Danke !
Swoob
Ich hab gestern schon mehrere Stunden dran gesessen und krieg es einfach nicht hin.
Da ich anfänger bin kapiere ich leider auch noch nicht ganz so viel wie ich gerne möchte.
Ich möchte wie so viele vor mir eine "blätter"-funktion in mein Gästebuch einfügen wo nur die jeweiigen Seitenzahlen angezeigt werden.
Ich habe mir mal Dunstis Tut als vorlagegenommen aber hab da noch riesen Probleme.
Zum einen wird dummerweise der erste Eintrag nicht mit 1 sondern mit 2 begonnen zum anderen Zeigt er die erste Seite wo die Einträge 1-10 sein sollen als Seite NULL an (0).
Ich hab heute den ganzen Morgen damit zugebracht die Vor und Zurück links nur gegen zahlen zu ersetzten so wie es auch bei Google funktioniert (die ersten Seiten werden nicht mehr angezeigt wenn man höher geht).
Hiermal ein Script wo ich noch selber am meisten durchblick habe :
<?PHP
include ('var.inc.php');
$db = mysql_connect ($dbserver,$dbuser,$dbpass);
mysql_select_db ($dbname);
$sql = "SELECT * FROM $db_table";
$result = mysql_query($sql,$db);
$number = mysql_num_rows($result);
$seiten=floor($number/$proseite);
$start=$page * $proseite;
$sql="SELECT * FROM $db_table LIMIT $start,$proseite";
$result = mysql_query($sql,$db);
$ende = $start + $proseite;
if ($ende>$number)
{
$ende = $number;
}
echo "<p align=center>Zur Zeit sind $number Einträge im Gästebuch</p><BR> \n";
while ($row = mysql_fetch_array($result))
{
echo "<table align=center>";
echo "<tr>";
echo "<td align=leftcolspan='2'>".$row['id']."</td>";
echo "</tr>";
echo "<tr>";
echo "<td align=left width='75'>Eintrag von: </td>\n";
echo "<td align=left>".$row['name']."</td>";
echo "</tr>";
echo "<tr>";
echo "<td align=left width='75'>eMail: </td>\n";
echo "<td align=left>".$row['email']."</td>";
echo "</tr>";
echo "<tr>";
echo "<td align=left width='75'>Homepage: </td>\n";
echo "<td align=left>".$row['homepage']."</td>";
echo "<tr>";
echo "<td align=left width='75'>Schrieb :</td>\n";
echo "<td width='*'></td>";
echo "</tr>";
echo "<tr>";
echo "<td align=left colspan='2'>".nl2br($row['beitrag'])."</td>\n";
echo "</tr>";
echo "</table><BR>";
}
if ($page>0)
{
$i=$page-1;
echo "<A HREF=\"guestbook.php?page=$i\">
<p align=center><Zurück </p></A>";
}
for($i=0; $i<=$seiten; $i++)
{
if ($i==$page)
{
echo $i." ";
}
else {
echo "<A HREF=\"guestbook.php?page=$i\">$i</A> ";
}
}
if ($page<$seiten) {
$i=$page+1;
echo "<A HREF=\"guestbook.php?page=$i\"><p align=center>next></p></A>";
}
?>
Ich hoffe es erbarmt sich jemand mir zu helfen.Oder vielelicht hat graf jemand was passendes "herumliegen".
Danke !
Swoob