Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: switch и case

Сообщения:  [1-3] 

 
 автор: Director_Of_Zoo   (03.06.2006 в 14:25)   письмо автору
 
   для: CrazyAngel   (02.06.2006 в 20:13)
 

Точно, не внемателен был, спасибо!

   
 
 автор: CrazyAngel   (02.06.2006 в 20:13)   письмо автору
 
   для: Director_Of_Zoo   (02.06.2006 в 20:10)
 

в конце действия case надо добавить break;

чтоб остановить цепь =)

   
 
 автор: Director_Of_Zoo   (02.06.2006 в 20:10)   письмо автору
 
 

Имеется код со switch:

 switch ($_GET['action']){       
    case "kill_files":  // убиваем файлы
        echo "<br /> \n";
        // получаем данные о удаляемых файлах
         $i=0;
                  
         // Открываем каталог
         $dir = opendir('.');
         $file_count = 0 ; // счётчик числа файлов
         $kill_files = array();   // массив с именами файлов, которые будем удалять
         $dir = opendir(".");
         // считаем
         while (($file = readdir($dir)) !== false){
            if(is_file($file)) {
                if ($_POST["files$file_count"]=='on'){
                    if (file_exists($file)){
                        if (unlink($file)) $kill_files[] = $file;
                    }
                }
            $file_count++;
            }
         }
         if (count($kill_files)==0){
            echo "<b>Сначала выберите файлы!</b>\n";
            break;
         }
         else echo "<b>Следующие файлы были успешно удалены:</b><br>\n ";
         for ($i=0;$i<count($kill_files);$i++){
            echo $kill_files[$i]."<br />";
         }
  
    case "poleteli":     // полетели файлы на сервер
         echo "<br /> \n";
         // получаем данные о серверах, выбранных пользователем
         $i=0;
         $upload_servers = array();
         foreach ($my_obmennik as $servera => $max_volume) {
             if ($_POST["server".$i]=='on'){
                $upload_servers[] = $servera;
             }
         $i++;
         }
         if (count($upload_servers)==0){
            echo "<b>Выберите сервера, на которые необходимо загрузить файлы!</b>\n";
            die('Как сюда попал?');
            break;
            
         }

Вот...
Может чего со скобками напутал, пока копировал часть, в оригинале всё ОК.
Но вот незадача... die('Как сюда попал?');
При действии action=kill_files php переходит как то в раздел action=poleteli.
Уже кучу времени убил, ничего сделать не могу. Да и уж интересно стало... почему так?

   

Сообщения:  [1-3] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования