[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Почему так получаеться.
Александр12345
Вывожу из директории картинки, на первой странице 4 файла а на всех остальных так как указано, тоесть 5 файлов почему так?. Вот код.

<?php
$number=5;
$i= 0;
$page=isset($_GET['p'])?$_GET['p']:1;
$dir = opendir ("img/");
while (false !== ($file = readdir($dir))){
if(($file !=".") && ($file !="..")){
$i++;
if ($i>=($page-1)*$number and $i<$page*$number) {
echo "<img src=\"img/$file\" alt=\"Загрузка...\" width=\"112\" height=\"150\"><br/><a href=\"img/$file\">Скачать.</a><br/>";
}
}
}

closedir($dir);
echo "<form>Страници: <select name=\"menu\">";
$pages=floor($i/$number);
for ($p=1;$p<=$pages;$p++){
echo "<option value=\"?p=$p\">$p</option>\n";
}
echo "</select>
<input type=button value='Ок.' onclick='top.location.href=this.form. menu.options[this.form.menu.selectedIndex].value'>
</form>"
;
?>

Собственно вывод файлов и постраничная навигация.
Помогите разобраться. :unsure:



Спустя 6 часов, 15 минут, 41 секунда (5.10.2012 - 20:03) Александр12345 написал(а):
Ктонибуть сможет помоч или на другой форум идти?.

Спустя 25 минут, 55 секунд (5.10.2012 - 20:29) twin написал(а):
Вот так надо писать:
<?php 

$number = 5;
$i = 0;
$page = isset($_GET['p']) ? $_GET['p'] : 1;
$dir = opendir("img/");

while(false !== ($file = readdir($dir)))
{
if(($file != ".") && ($file != ".."))
{
if($i >= ($page - 1) * $number and $i < $page * $number)
{
echo "<img src=\"img/$file\" alt=\"Загрузка...\" "
."width=\"112\" height=\"150\"><br/><a href=\"img/$file\">Скачать.</a><br/>";
}
$i++;
}
}


closedir($dir);
echo "<form>Страници: <select name=\"menu\">";
$pages = floor($i / $number);

for($p = 1; $p <= $pages; $p++)
{
echo "<option value=\"?p=$p\">$p</option>\n";
}

echo "</select>
<input type=button value='Ок.' onclick='top.location.href=this.form. menu.options[this.form.menu.selectedIndex].value'>
</form>"
;
Тогда код будет приятно читать и тебе быстрее помогут. Кстати, мой вариант рабочий.

У меня в подписи есть ссылка на форматтер. Хотя бы там приводи код в порядок, прежде чем показывать людям.

Спустя 15 минут, 46 секунд (5.10.2012 - 20:45) Александр12345 написал(а):
twin, О как оно, я думал в этом нет не обходимости. Всем спасибо я разобрался сам. Тему можно удалить или закрыть.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.