PHP.SU

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

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

> Найдено сообщений: 5
Zevs13 Отправлено: 14 Июля, 2014 - 13:40:51 • Тема: Проблема с легуляркой • Форум: Если скрипт не работает

Ответов: 3
Просмотров: 1105
OrmaJever


PHP:
скопировать код в буфер обмена
  1. function routes(){
  2.                 $routes = explode('/',strtolower($_SERVER['REQUEST_URI']));
  3.                 return $routes;
  4.         }


если у меня строка www.mysite.net/category/other/page/2, как мне разделить ее? если могут быть адреса: .mysite.net/category, .mysite.net/category/other, www.mysite.net/category/other/page/2, то у меня будет все замусоренно операторами If(){}else{}

как бы вы разбили такую строку?
Zevs13 Отправлено: 13 Июля, 2014 - 23:15:49 • Тема: Проблема с легуляркой • Форум: Если скрипт не работает

Ответов: 3
Просмотров: 1105
Доброго времени суток.
В программировании на php, да и вообще в программировании я не силен, только начал недавно изучать.

Делаю сайт на своей мини MVC.

беру адрес $_SERVER['REQUEST_URI'] и проганяю его регуляркой, если есть совпадения то подключаю нужный контроллер и екшн, если нет то 404. Страничка категорий('controller_name' => 'category',) открывает, а вот место главной страници(типа: www.mysite.net) выводит 404.

Если вывести $_SERVER['REQUEST_URI'] то выведет " / ", и по плану все должно работать Хм

PHP:
скопировать код в буфер обмена
  1.  
  2. class Route
  3. {      
  4.         static function start()
  5.         {
  6.                
  7.                 $uri = trim($_SERVER['REQUEST_URI']);
  8.                
  9.                 $options = array(
  10.                         '/^\/$/' => array( 'controller_name' => 'category','action_name' => 'index'),
  11.                         '/^(\/category)\/?$/' => array( 'controller_name' => 'category','action_name' => 'index'),
  12.                         '/^(\/registration)\/?$/' => array( 'controller_name' => 'registration','action_name' => 'index')
  13.                         );
  14.                
  15.                 foreach($options as $key => $value){
  16.                         if(preg_match($key,$uri)){
  17.                                 //получаем имя контроллера и екшена
  18.                                 $controller_name = $value['controller_name'];
  19.                                 $action_name = $value['action_name'];
  20.                         }else{
  21.                                 $controller_name = '404';
  22.                                 $action_name = 'index';
  23.                         }
  24.                 }
  25.  
  26. ...
  27.  
  28.  
Zevs13 Отправлено: 17 Марта, 2013 - 12:42:21 • Тема: регулярные выражения • Форум: Вопросы новичков

Ответов: 2
Просмотров: 93
OrmaJever пишет:
Zevs13 пишет:
есть регулярка

нету. И вобще для ваших потребностей есть функция nl2br.
Замените все переносы строк на "бры", а затем те что в тегах замените онбратно на переносы строк

не могли бы помочь?
Zevs13 Отправлено: 17 Марта, 2013 - 12:27:08 • Тема: регулярные выражения • Форум: Вопросы новичков

Ответов: 2
Просмотров: 93
есть регулярка

нужно чтобы она не работала между [PHP][/PHP] [HTML][/HTML] и т.д.
Сам пытался написать ничего не получилось.
Zevs13 Отправлено: 02 Декабря, 2012 - 12:19:01 • Тема: Аторизация • Форум: Вопросы новичков

Ответов: 3
Просмотров: 157
Проблема такова:
Если пользователь не авторизирован нужно вывести форму афторизации, если же авторизироан то вывести аватар и прочую информацию. Пробовал сделать так:

<?
if (!(isset($_SESSION['login'])))
include "avtorization.php";
else
include "avtorization1.php";
?>

Если существует сессия с логином то выводим avtorization1.php если нет то avtorization.php. Но проблема в том что после того как нажали на кнопку "вход" нужно обновить страницу чтобы увидеть avtorization1.php также и с выходом... Подскажите как исправить?

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB