[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Нужна помощь
grigor
Пример кода взят из книги.
PHP
<?php
$begin
="files";
$hdl=opendir($begin);
while(
$file=readdir($hdl))
{
if((
$file!="..")&&($file!="."))
{
$a[]=$file;
}
}
closedir($hdl);
foreach(
$a as $k)
{
$full=$begin."/".$k;
if(
is_dir($full)==True)
{
echo(
"<a href=index.php?fold=$full><b>Папка $k</b></a>");
}
else{
echo(
"<a href=$full>$k</a>");
}
echo(
"<br>");
}


Следующая строка кода должна открывать папку, но этого не происходит.
PHP
echo("<a href=index.php?fold=$full><b>Папка $k</b></a>");

Как это сделать?




Спустя 49 минут, 57 секунд (11.05.2009 - 07:58) kirik написал(а):
А почему должно? Как скрипт определяет то, что вы прошли по ссылке?


ЗЫ. что за книжки пишут? Зачем создавать массив с содержанием папки, а потом еще и через foreach выводить этот же массив? А если папка будет пустая, то foreach выдаст ошибку? А потом по таким книжкам пишут приложения, которые ресурсов жрут больше чем сама система... Оптимизированный вариант:
PHP
$begin="upload";
$hdl=opendir($begin);
while(
$file=readdir($hdl))
{
    $full=$begin."/".$file;
    if(is_dir($full)==True)
    {
        echo("<a href=index2.php?fold=$full><b>Папка $file</b></a>");
    }
    else
    
{
        echo("<a href=$full>$file</a>");
    }
    echo("<br>");
}
closedir($hdl);

echo можно писать без скобок.

Спустя 7 часов, 8 минут, 55 секунд (11.05.2009 - 15:07) grigor написал(а):
Kirik, я с вами согласен, что примеры в книгах оставляют желать лучшего.
Но, ваш пример ничего мне не дал. Ссылка не открывает папку.
Код строки
PHP
echo("<a href=index.php?fold=$full><b>Папка $k</b></a>");

так и не работает

Спустя 12 минут, 2 секунды (11.05.2009 - 15:19) Arrogant.Elf написал(а):
Поправить на...
PHP
if (isset($_GET['fold'])) { $begin $_GET['fold']; } else { $begin 'upload'; }

Спустя 3 часа, 38 минут, 14 секунд (11.05.2009 - 18:57) kirik написал(а):
Цитата (grigor @ 11.05.2009 - 07:07)
Но, ваш пример ничего мне не дал.

Про пример это было в "зы", а на первый вопрос вы должны были ответить wink.gif
Быстрый ответ:

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