Probleme mit Abfrage

toboli

Erfahrenes Mitglied
Hallo,

ich habe in einem zweisprachigem Newsbereich Probleme bei der Prüfung
der Seitenanzahl.

Die Abfrage aus der DB erfolgt mit dem Parameter $lang=de bzw. en:

PHP:
$result= @mysql_query("SELECT *,DATE_FORMAT(date,'%d.%m.%Y') AS date2 FROM presse WHERE language = '$lang' ORDER BY date DESC LIMIT $offs,$epp") or die(mysql_error());

Soweit klappt alles. Allerding wird beim ermitteln der Seitenzahlen der Inhalt der gesamten Tabelle genommen.

Wenn ich z.B. 10 Einträge pro Seite eingestellt habe ($epp), sich aber nur acht Einträge für den gewünschten Sprachbereich in der Tabelle befinden und die Tabelle insgesamt 16 Einträge hat, wird in der Ausgabe eine zweite Seitenzahl angezeigt. Klicke ich auf diese Seite, erhalte ich eine leere Ausgabe.

Der Code für die Seitenzahlen sieht so aus:

PHP:
<?
}
$numpages = ceil($numrows / $epp);
for($i=1;$i<=$numpages;$i++) {
?>

<a style="font-size: 10px" href="presse.php?page=<?=$i?>&lang=<? echo $lang ?>"><?=$i?></a> 

<? } ?>

Kann mir hier jemand anhand eines Codebsp weiterhelfen ?

Danke jetzt schon
 
Sorry, völlig berblasen

hier mal der Code

PHP:
$epp = trim($daten[2]);
if($page=='') { $page = '1'; }
$offs = ($page-1) * $epp;
$numres= @mysql_query("SELECT * FROM presse") or die(mysql_error());
$numrows = mysql_num_rows($numres);
$result= @mysql_query("SELECT *,DATE_FORMAT(date,'%d.%m.%Y') AS date2 FROM presse WHERE language = '$lang' ORDER BY date DESC LIMIT $offs,$epp") or die(mysql_error());
 
Das kann ja auch nicht funktionieren, weil du die Anzahl der Zeilen ermittelst, die das erste Statement zurück liefert. Und nicht die des zweiten.

snuu
 
Zurück