|
|
|
|
|
для: cernos
(12.10.2005 в 17:29)
| | Все верно, но количество фотографий на странице удобнее описывать двумя параметрами: по вертикали и горизонтали. В этом случае:
<?
$line=4; //по горизонтали
$row=5; //по вертикали
echo "<table>";
for ($j=0; $j<$row; $j++)
{
echo "<tr>";
for ($i=0; $i<$line; $i++)
{
echo "<td> картинка </td>";
}
echo "</tr>";
}
echo "</table>";
?>
|
| |
|
|
|
|
|
|
|
для: cernos
(12.10.2005 в 17:19)
| | Если же фотографии лежат в папке и вы сканите папку, то тут нужен другой подход!
Слишком долго описывать, но в кратце вот так:
$photo_on_page=6; //Кол-во фотографий на странице
$folder="Директория"; //Директория в которой лежат файлы
//Определяем кол-во файлов в папке, если вы хотите застраховаться от случайного попадания
//файлов других расширений, то необходимо сделать проверку... (Это уже другой вопрос)
$all_photos=0;
$dir = opendir($folder);
while($files = readdir($dir))
{
if(is_file($folder."/".$files)) $all_photos++;
}
//Затем, как и в слуйчае с mysql разбиваем общее кол-во файлов на страницы
//И выводим их
if(empty($page)) $page=1; //если переменная page не передавалась то тогда это 1 стр.
$page_num=1;
for(;$allphotos>0;)
{
$allphotos -=$photo_on_page; //Уменьшаем перем-ую которая хранит в себе общ-е кол-во файлов
if($page==$page_num) echo "<font color=red>".$page_num."</font>";
else echo "<a href='?page=".$page_num."' title='Перейти на ".$page_num." страницу'>".$page_num."</a>";
}
//Заканчивываем вывод страниц
//Теперь выводим файлы
//Времени нет, есликто может допишите или допишу сам в другой раз!!!
|
| |
|
|
|
|
|
|
|
для: cheops
(12.10.2005 в 15:04)
| | Если список фотографий находится в БД, то тут полегче обстоит дело:
$photo_on_page=6; //Кол-во фотографий на странице
//Выводим страницы
$query=mysql_query("select count(*) from mage_table;");
$all_photos=mysql_result($query,0);
if(empty($page)) $page=1; //если переменная page не передавалась то тогда это 1 стр.
$page_num=1;
for(;$allphotos>0;)
{
$allphotos -=$photo_on_page; //Уменьшаем перем-ую которая хранит в себе общ-е кол-во файлов
if($page==$page_num) echo "<font color=red>".$page_num."</font>";
else echo "<a href='?page=".$page_num."' title='перейти на ".$page_num." страницу'>".$page_num."</a>";
}
//Заканчивываем вывод страниц
//Запрос к БД для получения $photo_on_page Фотографий на странице
$query=mysql_query("select * from image_table limit ".(($page*$photo_on_page)-$photo_on_page).", ".($page*$photo_on_page).";);
//Далее делаем mysql_fetch_array()
while($im = mysql_fetch_array($query))
{
//Ну и а тут сами, чо хотите пишете!
}
|
[b][i]Работу скрипта не проверял, так что незна работа он или нет!
Но просморел мельком еще раз, вроде всё в порядке... | |
|
|
|
|
|
|
|
для: FiX
(12.10.2005 в 13:32)
| | Где хранится список фотографий - в базе данных или просто в директории? | |
|
|
|
|
|
|
|
для: FiX
(12.10.2005 в 13:32)
| | Определить общее количество картинок, а дальше по ссылке которую привели выше.
в качестве образца можете взять эту галлерею: | |
|
|
|
|
|
|
|
| У меня вопрос, конечно, очень распространенный... Кто-то ответит, что уже не раз давались ответы, но именно на мой вопрос я не нашел ни одного (или плохо искал :))
Это касается "постраничной навигации". В частности, как разделить фотки так, чтобы на странице выводилиь по 6 штук, и имелись ссылки на следующие страницы?
Не мог бы кто-нить написать мне ПОЛНЫЙ примерный скриптик... | |
|
|
|
|