Автор Тема: два вопроса  (Прочитано 4754 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн qik

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 265
  • +0/-0
  • 0
    • Просмотр профиля
    • http://zapostil.ru/
два вопроса
« : 18 Июля 2004, 22:09:53 »
1. пытаюсь открыть вложенную папку
$handle opendir(\'img/\');
и начать считывать из нее файлы - не хочет, просто выдает пустой документ, а если попытаться прочитать корень
$handle opendir(\'.\');
все отлично читает.

2. есть двухмерный массив состоящий из имен файлов и накрученный циклом for ряд чисел, нужно сделать так, чтобы прикрутить каждой цифре линку с соответствующим именем файла.
пишу

foreach ($files_and_time as $v => $k)
for (
$i=1$i<=$coun$i++)
echo 
"<a href=".$k.">".$i."</a>\\n";

полная хрень, если засунуть foreach в for еще хуже.
никак не могу уловить логику циклов. весь день убил, скоро крыша съедет. помогите пожалуйста.

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
два вопроса
« Ответ #1 : 18 Июля 2004, 22:27:57 »
1. что такое "пустой документ"? какие ошибки/ворнинги/нотайсы при этом возвращаются?
2. у тебя что в ключе массива имя файла? а при чем тут двухмерность?
ну, будем исповедоваться?

Оффлайн qik

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 265
  • +0/-0
  • 0
    • Просмотр профиля
    • http://zapostil.ru/
два вопроса
« Ответ #2 : 19 Июля 2004, 00:05:08 »
1.



ничего не говорит ваще.

2. в ключе массива имя файла, а в значении таймстамп вот и двух мерность, вроде. да вопрос-то не втом же...

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
два вопроса
« Ответ #3 : 19 Июля 2004, 09:04:22 »
Цитировать
qik:
$handle = opendir(\'img/\');

$handle=opendir(\'./img\'); попробуй

А ошибка где нибудь в еррор логе.

2.

$counter=1;
foreach ($files_and_time as $v => $k)  //$v-ключ, $k-значение
{
echo "$counter
";// номер с линком на файл
echo "$counter $v
";//номер+имя файла с линком на файл
$counter++;
}

3. Логика работы цикла , в данном случае, проста. Перебираются все элементы массива с первого и до последнего, при этом каждый элемент массива разбирается на ключ=>значение и эти ключ-значение доступны в теле цикла, как отдельные переменные.
Все болезни от нервов, только сифилис от удовольствия

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
два вопроса
« Ответ #4 : 19 Июля 2004, 10:29:17 »
qik иди почитай чего нить про error_reporting и про display_errors
ну, будем исповедоваться?

Оффлайн qik

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 265
  • +0/-0
  • 0
    • Просмотр профиля
    • http://zapostil.ru/
два вопроса
« Ответ #5 : 19 Июля 2004, 12:23:44 »
AliMamed
все работает.
спасибо.

Mog.
во,  при  
$handle=opendir(\'./img\');
или
$handle = opendir(\'./img/\');
все заработало, очень странно ведь я так пытался писать... мистика ж)
спасибо.

Оффлайн qik

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 265
  • +0/-0
  • 0
    • Просмотр профиля
    • http://zapostil.ru/
два вопроса
« Ответ #6 : 19 Июля 2004, 12:37:43 »
блин мистика!
первый раз запустил - все ok
нажал на F5 выдает
Warning: filectime(): Stat failed for 01.gif (errno=2 - No such file or directory) in w:\\home\\localhost\\www\\php\\1\\dir_small.php on line 9

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28