|
|
|
| Люди, пожалуйста, объясните мне принцип работы скриптов, которые выводят картинки на странице по 4-6 штук. Ну, Вы поняли, надеюсь. То есть я не понимаю принцип работы. Не мог бы кто-нить подробно рассказать, что зачем надо делать. И пример желательно, на файлах :) может, кто найдет время... Это чем-то напоминает постраничную навигацию, но и с ней у меня проблемы. Заранее большое спасибо. | |
|
|
|
|
|
|
|
для: FiX
(29.08.2005 в 11:25)
| | Это не напоминает постраничную навигацию, а именно она и есть. А что именно вызывает затруднения? | |
|
|
|
|
|
|
|
|
для: cheops
(29.08.2005 в 11:53)
| | Спасибо за предоставленные ссылки, но все они не подошли. Там разбираются с помощью БД, а как делать все на файлах? Это кажется во многом сложнее, чем с БД... | |
|
|
|
|
|
|
|
для: FiX
(04.09.2005 в 16:45)
| | Файлы храняться в одной директории? Или разных, но имеется файл с ссылками на них? | |
|
|
|
|
|
|
|
для: cheops
(04.09.2005 в 18:55)
| | Рисунки хранятся в папке TEMPLATES, я хочу чтобы файл index.php читал директорию и выводил картинки по 4 штуки на странице... | |
|
|
|
|
|
|
|
для: 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 " $i ";
else
echo " <a href=get.php?page=$i>$i</a> ";
}
?>
|
| |
|
|
|