Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Снова вопрос про страничную навигацию (для фотографий)

Сообщения:  [1-7] 

 
 автор: Loki   (12.10.2005 в 17:46)   письмо автору
 
   для: 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:29)   письмо автору
 
   для: 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>"; 

//Заканчивываем вывод страниц

//Теперь выводим файлы

//Времени нет, есликто может допишите или допишу сам в другой раз!!!

   
 
 автор: cernos   (12.10.2005 в 17:19)   письмо автору
 
   для: 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]Работу скрипта не проверял, так что незна работа он или нет!
Но просморел мельком еще раз, вроде всё в порядке...

   
 
 автор: cheops   (12.10.2005 в 15:04)   письмо автору
 
   для: FiX   (12.10.2005 в 13:32)
 

Где хранится список фотографий - в базе данных или просто в директории?

   
 
 автор: Loki   (12.10.2005 в 13:57)   письмо автору
 
   для: FiX   (12.10.2005 в 13:32)
 

Определить общее количество картинок, а дальше по ссылке которую привели выше.

в качестве образца можете взять эту галлерею:

   
 
 автор: P@Sol   (12.10.2005 в 13:36)   письмо автору
 
   для: FiX   (12.10.2005 в 13:32)
 

http://www.softtime.ru/info/articlephp.php?id_article=33

   
 
 автор: FiX   (12.10.2005 в 13:32)   письмо автору
 
 

У меня вопрос, конечно, очень распространенный... Кто-то ответит, что уже не раз давались ответы, но именно на мой вопрос я не нашел ни одного (или плохо искал :))
Это касается "постраничной навигации". В частности, как разделить фотки так, чтобы на странице выводилиь по 6 штук, и имелись ссылки на следующие страницы?
Не мог бы кто-нить написать мне ПОЛНЫЙ примерный скриптик...

   

Сообщения:  [1-7] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования