');
$qry = "SELECT count(*) FROM photos WHERE dir='$thispage'";
$result = mysql_query($qry);
$row = mysql_fetch_row($result);
$perpage = 12;
$numpages = ceil($row[0] / $perpage);
$page = $_REQUEST['page'];
if (strval(intval($page)) != $page || $page < 1) $page = 1;
if ($page > $numpages) $page = $numpages;
$qry = "SELECT min(phid) FROM photos WHERE dir='$thispage'";
$result = mysql_query($qry);
$row = mysql_fetch_row($result);
$min = $row[0] + ($page-1)*$perpage;
$qry = "SELECT photos.phid, filename, descr, count(comments.phid) ".
"FROM photos LEFT JOIN comments ON photos.phid=comments.phid ".
"WHERE dir='$thispage' ".
"AND photos.phid BETWEEN $min AND $min+$perpage-1 ".
"GROUP BY photos.phid";
$result = mysql_query($qry);
while ($row = mysql_fetch_row($result)) {
printf('%s
', $row[1], $row[2]);
printf('Comments (%s)', $row[0], $row[3]);
printf("
\n");
}
print('
');
for ($i = 1; $i <= $numpages; $i++) {
if ($i == $page)
print("$i ");
else
print("$i ");
}
?>
Si vous voyez un faux pas, envoyez-moi la correction � (SVP!):
[tomo arobase infinitedata point net]