PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (2): « 1 [2]

> Найдено сообщений: 21
muravey Отправлено: 17 Мая, 2013 - 19:31:22 • Тема: Не работает header в firefox. • Форум: HTTP и PHP

Ответов: 21
Просмотров: 8139
Есть функция которая делает переадресацию между страницами
PHP:
скопировать код в буфер обмена
  1.  
  2. public static function Redirect($redirect)
  3.   {
  4.     unset($_SESSION['link_redirect']);
  5.    
  6.     ob_clean();  
  7.  
  8.     header('HTTP/1.1 302 Moved Temporarily'); // или 'HTTP/1.1 301 Moved Permanently'
  9.     header("Location: /".$redirect);  
  10.        
  11.     flush();
  12.     ob_flush();
  13.     ob_end_clean();
  14.   }
  15.  


И она не работает в firefox, а все четко работает в chrome.
Почему так?
muravey Отправлено: 13 Мая, 2013 - 16:16:37 • Тема: Не срабатывает проверка if. • Форум: Объектно-ориентированное программирование

Ответов: 7
Просмотров: 1285
Нашел причину, прогнал данные через цикл и каким то образом
добавляется пробел в конце



PHP:
скопировать код в буфер обмена
  1.  
  2. string(8) "Examples" string(5) "Cms " string(8) "Examples" string(10) "Examples "
  3.  


Потому и сравнение не сработало. Откуда взялся пробел? Весь код перешарил нет его.

trimom убрал и все заработало.

Откуда взялся пробел? Это что какойто баг в OOП PHP?
muravey Отправлено: 13 Мая, 2013 - 15:48:25 • Тема: Не срабатывает проверка if. • Форум: Объектно-ориентированное программирование

Ответов: 7
Просмотров: 1285
avtor.fox пишет:
muravey, вот Вам и ответ.

(А ещё, я буду добрым волшебником и подскажу, что указатель $this работает только внутри тела класса)


Т.е. вы имеете ввиду что

PHP:
скопировать код в буфер обмена
  1.  
  2. class AdminHome
  3. {
  4.     ......
  5.     // Определяем файл шаблона
  6.     public $mBlockLeft;
  7.    .....
  8.  
  9.    public function init()
  10.     {
  11.  
  12.          //ЗДЕСЬ КОД КОТОРЫЙ ВЫШЕ
  13.  
  14.     }
  15.  
  16. }
  17.  


Ну и что я делаю не так добрый волшебник? )
(Добавление)
Почему переменная выводит в дампе string(3)?
muravey Отправлено: 13 Мая, 2013 - 15:38:54 • Тема: Не срабатывает проверка if. • Форум: Объектно-ориентированное программирование

Ответов: 7
Просмотров: 1285
avtor.fox пишет:

проверяйте данные. код смотреть - неинтересно


ПРОВЕРЯЮ

PHP:
скопировать код в буфер обмена
  1.  
  2. var_dump($admin_page);
  3. var_dump($this->mBlockLeft[$key]['page']);
  4.  


ВЫДАЛ



Что мне делать с этим?
muravey Отправлено: 13 Мая, 2013 - 15:07:59 • Тема: Передача массива через форму • Форум: Объектно-ориентированное программирование

Ответов: 6
Просмотров: 2204
На быструю руку
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. echo "<pre>";
  4. print_r($_POST);
  5. echo "</pre>";
  6. ?>
  7.  
  8. <?PHP
  9. echo "<pre>";
  10. print_r($_SESSION);
  11. echo "</pre>";
  12.  
  13. unset($_SESSION['fname']);
  14. ?>
  15.  
  16. <form method="post">
  17. Пассажир1: <input type="text" name="fname[]" value=""><br>
  18. Пассажир2: <input type="text" name="fname[]" value=""><br>
  19. Пассажир3: <input type="text" name="fname[]" value=""><br>
  20. <input type="submit">
  21. </form>
  22.  
  23. <?PHP
  24. for($i=0;$i<count($_POST['fname']);$i++)
  25. {
  26.     if(!empty($_POST['fname'][$i]))
  27.     {
  28.         $_SESSION['fname'][] = $_POST['fname'][$i];
  29.     }
  30. }
  31. ?>
  32.  
muravey Отправлено: 13 Мая, 2013 - 14:27:07 • Тема: Не срабатывает проверка if. • Форум: Объектно-ориентированное программирование

Ответов: 7
Просмотров: 1285
Доброго времени суток!

Есть значение
...
PHP:
скопировать код в буфер обмена
  1.  
  2.  [mBlockLeft] => Array
  3.                         (
  4.                             [0] => Array
  5.                                 (
  6.                                     [value] => CMS
  7.  
  8.                                     [title] => Система Управления Сайтом
  9.  
  10.                                     [page] => Cms
  11.  
  12.                                     [file] => cms
  13.                                 )
  14.  
  15.                             [1] => Array
  16.                                 (
  17.                                     [value] => Пример
  18.  
  19.                                     [title] => iTamiT FrameWork
  20.  
  21.                                     [page] => Examples
  22.  
  23.                                     [file] => examples
  24.                                 )
  25.  
  26.                         )
  27.  
  28.                     [mMain] => Examples
  29.  + Examples
  30.                     [mActived] => Examples
  31.                 )
  32.  

...

КОД
PHP:
скопировать код в буфер обмена
  1.  
  2. // Если значение Page не задано явно, подразумеваем страницу Examples
  3.             $admin_page = isset ($_GET['page']) ? $_GET['page'] : 'Examples';
  4.            
  5.             $this->mActived = $admin_page;
  6.      
  7.             if (!empty($this->mBlockLeft))
  8.             {
  9.                 foreach ($this->mBlockLeft as $key => $val)
  10.                 {
  11.                     $this->mMain = $this->mBlockLeft[$key]['page'].' + '.$admin_page;
  12.                     // Выбираем какую страницу администрирования загружать ...
  13.                     if ($admin_page == $this->mBlockLeft[$key]['page'])
  14.                     {
  15.                         $this->mMain = 'admin_'.$this->mBlockLeft[$key]['file'].
  16.                                        '/admin_'.$this->mBlockLeft[$key]['file'].'.tpl';
  17.                     }    
  18.                 }
  19.             }
  20.  


В итоге $this->mMain должен иметь значение 'admin_examples/admin_examples.tpl'
Но такого не происходит, почему?
(Добавление)
Как может повлиять на сравнение простой переменной и свойством объекта, на false или true?

Страниц (2): « 1 [2]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB