HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Ошибка в коде
  #1  
Старый 17.11.2008, 13:23
kik8888
Познающий
Регистрация: 29.02.2008
Сообщений: 45
С нами: 9577766

Репутация: 6
По умолчанию Ошибка в коде

Ни как не могу понять почему скрипт выдает ошибку.
Parse error : syntax error, unexpected '}' in kol.inc.php on line 25
Скрипт должен считать сколько файлов в подкаталогах каталога folder.(там только подкаталоги и index.php)
Помогите найти ошибку.
PHP код:
<?
function kol($papka){

$dp=opendir($papka);
$f=array();
$i=0;
while(
$file readdir($dp)){
  if(
$file!="." && $file!=".." && $file!="index.php"){
    
$f[$i]=$file;
    
$i++;
  };
};
closedir($dp);
$kol_papok=$i;

$ii=0;
foreach(
$f as $v)
  
$arr=scandir($papka."/".trim($v));
  echo 
$ii=$ii+count($arr)-5;
};
//end foreach
$kol=$ii;
return 
$kol;

};
//end function
echo kol("/folder");
?>
Пробывал убрать последнюю "}", получаю:
Notice : Undefined variable: ii kol.inc.php on line 22
 
Ответить с цитированием

  #2  
Старый 17.11.2008, 13:29
-=lebed=-
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
С нами: 10467746

Репутация: 4738


По умолчанию

Исправил, забыл откр. скобку:
PHP код:
<? 
function kol($papka){ 

$dp=opendir($papka); 
$f=array(); 
$i=0
while(
$file readdir($dp)){ 
  if(
$file!="." && $file!=".." && $file!="index.php"){ 
    
$f[$i]=$file
    
$i++; 
  }; 
}; 
closedir($dp); 
$kol_papok=$i

$ii=0
foreach(
$f as $v) { //<- вот тут!
  
$arr=scandir($papka."/".trim($v)); 
  echo 
$ii=$ii+count($arr)-5
};
//end foreach 
$kol=$ii
return 
$kol

};
//end function 
echo kol("/folder"); 
?>
 
Ответить с цитированием

  #3  
Старый 17.11.2008, 13:30
Vid0k
Постоянный
Регистрация: 24.12.2007
Сообщений: 574
С нами: 9674246

Репутация: 316


По умолчанию

PHP код:
<? 
function kol($papka)


    
$dp=opendir($papka); 
    
$f=array(); 
    
$i=0
        while(
$file readdir($dp))
         { 
          if(
$file!="." && $file!=".." && $file!="index.php")
          { 
            
$f[$i]=$file
            
$i++; 
          }
         } 
    
closedir($dp); 
    
$kol_papok=$i

    
$ii=0
    foreach(
$f as $v)
    { 
      
$arr=scandir($papka."/".trim($v)); 
      echo 
$ii=$ii+count($arr)-5
    }
//end foreach 
$kol=$ii
return 
$kol
}
//end function 
echo kol("/folder"); 
?>
проверь должно работать
после скобок '}'циклов,операторов сравнения,ф-ий не надо ставить ';'
и пропустил скобку после условия цикла foreach
 
Ответить с цитированием

  #4  
Старый 17.11.2008, 13:35
kik8888
Познающий
Регистрация: 29.02.2008
Сообщений: 45
С нами: 9577766

Репутация: 6
По умолчанию

Точно. Скобку то я и не заметил что не поставил. Спасибо.
А с ";" это уже привычка выработалась везде ставить.
 
Ответить с цитированием

  #5  
Старый 17.11.2008, 15:33
Rebz
Флудер
Регистрация: 08.11.2004
Сообщений: 3,395
С нами: 11317286

Репутация: 3876


По умолчанию

/* тему открыл и объединил в одну */
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мистика! Жуть какая то твориться с утра. PEPSICOLA Болталка 62 01.10.2008 07:34
Какая версия Icq лучше... F-IFTY Skype, IRC, ICQ, Jabber и другие IM 51 11.12.2007 00:36



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.