Kalma
Erfahrenes Mitglied
Hallo,
ich habe eine Blätterfunktion für mein Forum aus diesem Forum von "php-codeschnipsel" geklaut
Nur, sie tut nicht ganz das, was sie soll.
Seht selbst: http://dfmusik.de/index.php?section=threads&fid=1
Hier ist mein Code:
Hab schon so ziemlich alles probiert, aber nix will gehen
Vielleicht könnt ihr mir helfen
David
ich habe eine Blätterfunktion für mein Forum aus diesem Forum von "php-codeschnipsel" geklaut
Nur, sie tut nicht ganz das, was sie soll.
Seht selbst: http://dfmusik.de/index.php?section=threads&fid=1
Hier ist mein Code:
PHP:
<div class="header"> Threads</div>
<img src="http://www.tutorials.de/forum/images/platzhalter.jpg" width="100%" height="3" />
<p>
<?php
if (isset($_SESSION["user_id"]))
{
?>
<div class="inhalt">
<div class="text">
<?php
echo "<a href=\"index.php?section=newthread&fid=".$_GET['fid']."\">Neuen Thread erstellen!</a>";
?>
</div>
</div>
<p>
<?php
} else {
?>
<div class="inhalt">
<div class="text">
Bitte logge dich ein, um einen erstellen zu können!
</div>
</div>
<p>
<?php
}
?>
/********************************************** AB HIER GEHTS LOS ****************************************************/
<?php
$sql = "SELECT * FROM threads WHERE `fid`=".$_GET['fid']." ORDER BY id DESC"; //Hier wird ausgelesen
$eintrage = mysql_num_rows(mysql_query($sql)); //Die Einträge der Tabelle herausholen
$maxproseite = 15; //Anzahl der Einträge pro Seite bestimmen
$i = 0;
$seiten = $eintrage / $maxproseite; //Anzahl der Seiten errechnen
if (!isset($_GET['page'])) { //normalabfrage, wenn keine Seite gegeben ist.
$sql = "SELECT * FROM threads ORDER BY `id` DESC WHERE `fid`=".$_GET['fid']." LIMIT 0,".$maxproseite."";
} else { //Abfrage, wenn eine Seitenzahl gegeben ist.
$abeintrag = $_GET['page'] * $maxproseite - $maxproseite;
$sql = "SELECT * FROM threads ORDER BY `id` DESC WHERE `fid`=".$_GET['fid']." LIMIT ".$abeintrag.",".$maxproseite."";
}
$Result = mysql_query($sql);
?>
<div class="inhalt">
<table width="100%" border="0" class="text">
<tr>
<td width="50%"><b>Thread-Titel</b></td>
<td width="25%" align="center"><b>Erstellt am</b></td>
<td width="25%" align="center"><b>Beiträge</b></td>
</tr>
<?php
while ($t = mysql_fetch_array($Result))
{
$fid = $_GET['fid'];
$tid = "".$t['id']."";
$Zahl = mysql_query("SELECT COUNT(*) AS anzahl FROM answers WHERE `fid`='$tid' AND `tid`='$tid'");
$z = mysql_fetch_array($Zahl);
$anzahl = "".$z['anzahl']."";
?>
<tr>
<td><?php echo "<a href=\"index.php?section=answers&fid=$fid&tid=".$t['id']."\">".$t['titel']."</a>"; ?></td>
<td align="center"><?php echo "".$t['datum'].""; ?></td>
<td align="center"><?php echo "$anzahl"; ?></td>
</tr>
<?php
}
?>
</table>
</div>
<p>
<?php
if (isset($_SESSION["user_id"]))
{
?>
<div class="inhalt">
<div class="text">
<?php
echo "<a href=\"index.php?section=newthread&fid=".$_GET['fid']."\">Neuen Thread erstellen!</a>";
?>
</div>
</div>
<p>
<?php
} else {
?>
<div class="inhalt">
<div class="text">
Bitte logge dich ein, um einen erstellen zu können!
</div>
</div>
<p>
<div class="inhalt">
<div class="text" align="right">
<?php
echo "Seite: ";
for($i = 1; $i - 1< $seiten; $i++){ //Ausgabe der Linkliste
echo "<a href=\"index.php?section=threads&fid=".$_GET['fid']."&page=".$i."\">".$i."</a> ";
}
?>
</div>
</div>
<?php
}
?>
Hab schon so ziemlich alles probiert, aber nix will gehen
Vielleicht könnt ihr mir helfen
David