zhenia3003
29.07.2014 - 13:19
Почему когда в директории base/papki/ есть хоть 1 папка echo "1111" срабатывает, а когда нет ни одной папки, второе echo "2222" не работает (страница пустая).
foreach (glob("base/papki/*") as $p) {
if(file_exists($p)) {
echo "1111";
}else{
echo "2222";
}
}
linker
29.07.2014 - 13:25
zhenia3003Потому что цикл прекращает своё выполнение не начавшись.
_____________
Gear FrameworkGear Framework на Github
linker
29.07.2014 - 13:40
file_exists($p)
внутри цикла не имеет смысла вообще. Как сделать зависит от того, что тебе нужно в итоге.
_____________
Gear FrameworkGear Framework на Github
zhenia3003
29.07.2014 - 13:43
в аналогичном более расширенном коде цикл выводит информацию из папок, Проблема в том, что если папок нет, страница пустая... хотел через echo информировать об отсутствии папок
linker
29.07.2014 - 14:09
Например
$a = glob("base/papki/*");
if (empty($a))
echo 'Папка пустая';
else
foreach ($a as $p) {
}
_____________
Gear FrameworkGear Framework на Github
zhenia3003
29.07.2014 - 14:19
Цитата (linker @ 29.07.2014 - 10:09) |
Например$a = glob("base/papki/*"); if (empty($a)) echo 'Папка пустая'; else foreach ($a as $p) { } |
Спасибо, получилось! Работает с empty
zhenia3003
29.07.2014 - 14:43
Последний вопрос. Приведенный выше код выводит инфу из папок. Ее я добавляю через form post, но инфа сразу на странице не отображается, мне приходиться вручную перезагружать страницу посредством f5 , чтобы она появилась. даже при переходе по ссылкам <a href> (по категорям) необходимо перезагружать страницу, чтоб увидеть свежую инфу. Как можно избавиться от данного лага??
linker
29.07.2014 - 15:07
Не очень понятно, что требуется.
_____________
Gear FrameworkGear Framework на Github
после добавления перезагрузить страницу
if (isset($_POST['add'])) {
.....
header('Location: '.$_SERVER['HTTP_REFERER'].'' );
die();
}
zhenia3003
30.07.2014 - 07:36
я перезагружаю вот так
echo '<meta http-equiv="refresh" content="0;url='.$link.'?id='.$_REQUEST['id'].'">';
exit;
Сегодня заметил, что на втором компьютере инфа отображается сразу после добавления. Браузеры одинаковые. В любом случае спасибо за ответ
Цитата (zhenia3003 @ 30.07.2014 - 06:36) |
я перезагружаю вот так
echo '<meta http-equiv="refresh" content="0;url='.$link.'?id='.$_REQUEST['id'].'">'; exit;
Сегодня заметил, что на втором компьютере инфа отображается сразу после добавления. Браузеры одинаковые. В любом случае спасибо за ответ |
Неправильно перезагружаете. Мета-теги должны быть в <head>, а если мы используем MVC, придется в шаблоне переменную иметь и так далее. Проще так:
header('location: ' . $link . '?id=' .$_REQUEST['id']);