Probleme mit Blätterfunktion

Kalma

Erfahrenes Mitglied
Hallo,

ich habe eine Blätterfunktion für mein Forum aus diesem Forum von "php-codeschnipsel" geklaut:rolleyes:

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">&nbsp;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
 
Meinst du das wegen der Fehlermeldung.
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/web245/html/threads.php on line 89
Da müsste irgendwie in Zeile 89 ein Query nicht stimmen.
Teste deine Queries mal mit phpMyAdmin.
 
Hallo

Dein Querie steht in der falschen Reihenfolge
SELECT
FROM
WHERE
GROUP
ORDER BY
LIMIT


MfG Tabuk

 
Hey,

doch ich hab PHPMyAdmin... Hab ja Webspace bei rootbash^^


Wenn der Query nur in der Falschen Reihenfolge steht, dann is das Problem ja schon fast gelöst...

ma eben ausprobieren...
...
...
...
...
...
Es funktioniert :) :):):):):):):):):):):):):):):)


DANKE

bis demnächst
 
Zurück