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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Не понимаю принцип разделения картинок по страницам
 
 автор: FiX   (29.08.2005 в 11:25)   письмо автору
 
 

Люди, пожалуйста, объясните мне принцип работы скриптов, которые выводят картинки на странице по 4-6 штук. Ну, Вы поняли, надеюсь. То есть я не понимаю принцип работы. Не мог бы кто-нить подробно рассказать, что зачем надо делать. И пример желательно, на файлах :) может, кто найдет время... Это чем-то напоминает постраничную навигацию, но и с ней у меня проблемы. Заранее большое спасибо.

   
 
 автор: Loki   (29.08.2005 в 11:38)   письмо автору
 
   для: FiX   (29.08.2005 в 11:25)
 

Это не напоминает постраничную навигацию, а именно она и есть. А что именно вызывает затруднения?

   
 
 автор: cheops   (29.08.2005 в 11:53)   письмо автору
 
   для: FiX   (29.08.2005 в 11:25)
 

Возможно вас заинтересуют следующие темы
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=302
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=366

   
 
 автор: FiX   (04.09.2005 в 16:45)   письмо автору
 
   для: cheops   (29.08.2005 в 11:53)
 

Спасибо за предоставленные ссылки, но все они не подошли. Там разбираются с помощью БД, а как делать все на файлах? Это кажется во многом сложнее, чем с БД...

   
 
 автор: cheops   (04.09.2005 в 18:55)   письмо автору
 
   для: FiX   (04.09.2005 в 16:45)
 

Файлы храняться в одной директории? Или разных, но имеется файл с ссылками на них?

   
 
 автор: FiX   (05.09.2005 в 13:25)   письмо автору
 
   для: cheops   (04.09.2005 в 18:55)
 

Рисунки хранятся в папке TEMPLATES, я хочу чтобы файл index.php читал директорию и выводил картинки по 4 штуки на странице...

   
 
 автор: cheops   (05.09.2005 в 19:46)   письмо автору
 
   для: FiX   (05.09.2005 в 13:25)
 

Можно поступить примерно следующим образом
<?php 
  
// Число позиций на странице
  
$pnumber 4;
  
// Имя директории
  
$dir 'TEMPLATES';
  
// Открываем директорию и читаем содержимое
  
if($fd opendir($dir))
  {
    while(
$file readdir($fd))
    {
      
// Если элемент является файлом - заносим его в массив
      
if(is_file($dir."/".$file))
      
$arr[] = $dir."/".$file;
    }
  }
  
// Закрываем директорию
  
closedir($fd);

  
// Определяем число файлов в массиве
  
$total count($arr);
  
// Определяем страницу
  
$page $_GET['page'];
  if(empty(
$page)) $page 1;
  
$begin = ($page 1)*$pnumber;

  
$i 0;
  
// Выводим страницу
  
foreach($arr as $img)
  {
    
$i++;
    if(
$i $begin && $i <= $begin $pnumber)
    {
      echo 
"<img src=$img><br>";
    }
  }

  
$number = (int)($total/$pnumber);
  if((float)(
$total/$pnumber) - $number != 0$number++;
  echo 
"<tr><td class=bottomtabletema colspan=4><div class=leftblock><p class=texthelp>Страницы: ";
  for(
$i 1$i<=$number$i++)
  {
    if(
$page == $i)
      echo 
"&nbsp;$i&nbsp;";
    else
      echo 
"&nbsp;<a href=get.php?page=$i>$i</a>&nbsp;";
  }
?>

   
Rambler's Top100
вверх

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