|
|
|
| Доброго времени суток!
Я на досуге решил написать фотогалерею, но столкнулся с такой проблемой:
Все фотографии разбиты по темам (напр, Черное море, Кавказ и т.д.). Названия у них
тема(номер фото).jpg (напр, blacksea(10).jpg. Я написал функцию, которая считывает все фотографии одной темы. Но вот выводит-то эта функция всё на одну страницу! А мне нужно по 8 фоток на каждой!
Не могли бы Вы помочь? Буду очень Вам признателен.
Заранее благодарю. | |
|
|
|
|
|
|
|
для: Я
(30.05.2006 в 10:41)
| | Попробуй этот скрипт: Здесь id это номер твоей галлереи в базе данных
<?
$per_page=8;
if (isset($_GET['page'])) $page=($_GET['page']-1); else $page=0;
$start=abs($page*$per_page);
$query = "SELECT * FROM foto WHERE id='1' LIMIT $start,$per_page";
$result = mysql_query($query);
$num_result = mysql_num_rows($result);
for($i=0; $i<$num_result; $i++)
{
$row = mysql_fetch_array($result);
print $row['твоя инфа из таблицы']."<br>";
}
$query="SELECT count(*) FROM foto WHERE id='1' ";
$res=mysql_query($query);
$row=mysql_fetch_row($res);
$total_rows=$row[0];
$num_pages=ceil($total_rows/$per_page);
for($i=1;$i<=$num_pages;$i++) {
if ($i-1 == $page) {
echo $i." ";
} else {
echo "<a href=".$_SERVER['PHP_SELF']."page=".$i.">".$i."</a> ";
}
}
?>
|
| |
|
|
|