PHP.SU

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

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

> Найдено сообщений: 8
djuice Отправлено: 18 Мая, 2013 - 08:47:11 • Тема: вызов функций • Форум: Объектно-ориентированное программирование

Ответов: 3
Просмотров: 1316
Помогите с сайтом.Обучаюсь по курсу OOP PHP mvc,но когда нужно выводить шаблон сайта на экран,то он не выводится.Хотя должна отработать public function get_page(){
echo $this->page;,а на экране ничего чистый экран.Что это может быть?

Вот код базового контрооллера
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. abstract class Base_Controller {
  3.         //свойства
  4.         protected $request_url;
  5.        
  6.         protected $controller;
  7.        
  8.         protected $params;
  9.        
  10.         protected $styles,$styles_admin;
  11.        
  12.         protected $scripts,$scripts_admin;
  13.        
  14.         protected $error;
  15.        
  16.         protected $page;
  17.        
  18.         //Методы
  19.         public function route(){
  20.                
  21.                 if(class_exists($this->controller)){
  22.                        
  23.                         $ref = new ReflectionClass($this->controller);
  24.                        
  25.                         if($ref->hasMethod('request')){
  26.                                
  27.                                 if($ref->isInstantiable()){
  28.                                         $class = $ref->newInstance();
  29.                                         $method = $ref->getMethod('request');
  30.                                         $method->invoke($class,$this->get_params());
  31.                                        
  32.                                 }
  33.                         }
  34.                 }
  35.                 else{
  36.                         throw new ContrException('Такой страницы не существует');
  37.                 }
  38.         }
  39.         public function init(){
  40.                
  41.                 global $conf;
  42.                
  43.                 if(isset($conf['styles'])){
  44.                         foreach($conf['styles'] as $style){
  45.                                 $this->styles[] = trim($style,'/');
  46.                         }
  47.                 }
  48.                 if(isset($conf['styles_amin'])){
  49.                         foreach($conf['styles_admin'] as $style_admin){
  50.                                 $this->styles_admin[] = trim($style_admin,'/');
  51.                         }
  52.                 }
  53.                 if(isset($conf['scripts'])){
  54.                         foreach($conf['scripts'] as $script){
  55.                                 $this->scripts[] = trim($script,'/');
  56.                         }
  57.                 }
  58.                 if(isset($conf['scripts_amin'])){
  59.                         foreach($conf['scripts_admin'] as $script_admin){
  60.                                 $this->scripts_admin[] = trim($script_admin,'/');
  61.                         }
  62.                 }
  63.         }
  64.         protected function get_controller(){
  65.                 return $this->controller;
  66.         }
  67.         protected function get_params(){
  68.                 return $this->params;
  69.         }
  70.         protected function input(){
  71.                
  72.         }
  73.         protected function output(){
  74.                
  75.         }
  76.         public function request($param = array()){
  77.                 $this->init();
  78.                 $this->input($param);
  79.                 $this->output();
  80.                
  81.                 if(!empty($this->error)){
  82.                         $this->write_error($this->error);      
  83.                 }
  84.                 $this->get_page();
  85.         }
  86.         public function get_page(){
  87.                 echo $this->page;      
  88.         }
  89.         protected function render($path,$param = array()){
  90.                
  91.                 extract($param);
  92.                
  93.                 ob_start();
  94.                
  95.                 if(!include($path.'.php')){
  96.                         throw new ContrException('Данного шаблона не существует.');
  97.                 }
  98.                 return ob_get_clean();
  99.         }
  100.         public function clear_str($var){
  101.                 if(is_array($var)){
  102.                         $row = array();
  103.                         foreach($var as $key => $item){
  104.                                 $row[$key] = trim(strip_tags($item));
  105.                         }
  106.                         return $row;
  107.                 }
  108.                 return trim(strip_tags($var));
  109.         }
  110.         public function clear_int($var){
  111.                 return (int)$var;
  112.         }
  113.         public function is_post(){
  114.                 if($_SERVER['REQUEST_METHOD'] == 'POST'){
  115.                 return TRUE;   
  116.                 }
  117.                 return FALSE;
  118.         }
  119.         public function check_auth(){
  120.                
  121.         }
  122.         public function write_error($err){
  123.                 $time = date("d-m-Y G:i:s");
  124.                
  125.                 $str = "Fault: ".$time." - ".$err."\n\r";
  126.                 file_put_contents("log.txt",$str,FILE_APPEND);
  127.         }
  128.         public function img_resize($dest){
  129.                
  130.         }
  131. }
  132. ?>
djuice Отправлено: 23 Ноября, 2012 - 00:00:39 • Тема: Меню с закругленными углами • Форум: HTML, Дизайн & CSS

Ответов: 11
Просмотров: 3682
Всем привет!Народ нужна ваша помощь.Делаю сайт косметики и хочу сделать менюшку,чтобы при выборе пункта менялось навигация меню.Как на примере этого сайта.http://tiande[dot]ru/ То есть при нажатии на пункт горизонтального меню выводилась название пункта в вертикальном меню.При нажатие другого пункта выводилась другая надпись.Как это сделать?
djuice Отправлено: 08 Ноября, 2012 - 23:40:27 • Тема: Помогите прикрутить капчу на форму • Форум: Вопросы новичков

Ответов: 2
Просмотров: 115
Народ помогите!Есть готовые менюшки с выпадающими под категориями(Хочу поставить горизонтальную выпадающим меню на примере этого сайта http://ua[dot]oriflame[dot]com ).Хочу установить на сайт,но как подключить меню к сайту,чтобы при добавление новости можно было выбирать в какой пункт меню его добавлять?
djuice Отправлено: 13 Сентября, 2010 - 13:58:21 • Тема: Загрузка файлов на фтп с ПК • Форум: Программирование на PHP

Ответов: 12
Просмотров: 1756
Всем привет!Подскажите как написать скрипт (или есть готовый) загрузки изображений на сайт и сервер с уменьшением размера.
Например: 1.файл весит 500 КБ-уменьшит до 50 кб
2.Размер файла 1024х768 - уменьшить до желаемого размера.
Как это можно сделать как на подобие движка DLE?
djuice Отправлено: 11 Сентября, 2010 - 13:02:06 • Тема: Code Igniter Нужен совет. • Форум: Программирование на PHP

Ответов: 1
Просмотров: 170
Всем привет!У меня такой вопрос:Могу ли я вставлять свои PHP-скрипты в движок Code Igniter и будет ли он работать?Или мне лучше создать сайт на рнр?
djuice Отправлено: 23 Июня, 2010 - 19:45:42 • Тема: Авторизация , сессии • Форум: Программирование на PHP

Ответов: 17
Просмотров: 1642
Всем привет!Народ помогите с сессиями!При установки session_start(); (простая регистрация на сайте)с начало выбивало ошибки(и показывало на сессию).Но потом как по исправлял ошибки не выводятся,а на страничке ничего нет она пустая.А когда убираю сессию,то всё работает.Что это может быть,как мне с этим бороться?У меня опера. Огорчение
djuice Отправлено: 24 Апреля, 2010 - 23:01:10 • Тема: Не коректо выводится код php • Форум: Программирование на PHP

Ответов: 4
Просмотров: 276
А как включить или узнать где настроить php на сервере(использую локальный сервер - Denwer). Это я учусь программированию по видео урокам.
djuice Отправлено: 24 Апреля, 2010 - 19:38:48 • Тема: Не коректо выводится код php • Форум: Программирование на PHP

Ответов: 4
Просмотров: 276
Народ помогите!Я создаю index.php и и в нём прописал код пхп,но когда вывожу в браузере то там выводится не полностью и всякие закарлючик:
вот что прописано в index.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. class Musketter {
  3.         var $var1 = "brave heart";
  4.         var $var2 = "strong hand";
  5.         var $var3 = "sword";
  6.         }
  7. $Atos = new Musketter();
  8.  
  9. echo "<br><b>Befor change</b><br>";
  10. echo $Atos->var1;
  11. echo "<br>";
  12. echo $Atos->var2;
  13. echo "<br>";
  14. echo $Atos->var3;
  15. echo "<br>";
  16. $Atos->var1 = "brave soul";
  17. echo "<br>";
  18. $Atos->var3 = "club";
  19.  
  20. echo "<br><b>After change</b><br>";
  21. echo $Atos->var1;
  22. echo "<br>";
  23. echo $Atos->var2;
  24. echo "<br>";
  25. echo $Atos->var3;
  26.  
  27.  
  28. ?>

а это выводиться в браузере:
CODE (html):
скопировать код в буфер обмена
  1. Befor change
  2. "; echo $Atos->var1; echo "
  3. "; echo $Atos->var2; echo "
  4. "; echo $Atos->var3; echo "
  5. "; $Atos->var1 = "brave soul"; echo "
  6. "; $Atos->var3 = "club"; echo "
  7. After change
  8. "; echo $Atos->var1; echo "
  9. "; echo $Atos->var2; echo "
  10. "; echo $Atos->var3; ?>

у меня Опера.Подскажите как исправить всё это чтобы выводилось нормально?

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB