Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проблема вывода переменной в цикле [3]

 PHP.SU

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


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

> Без описания
esterio
Отправлено: 28 Марта, 2013 - 18:58:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Ну побольше Вас то точно. Но ен все 100% и ето я готов вызнать. И я ен ору на весь форум что я гуру ООП как Вы
 
 Top
qtk
Отправлено: 28 Марта, 2013 - 19:01:58
Post Id


Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




Процетируйте плиз мои слова где написано что я гуру ооп
 
 Top
esterio
Отправлено: 28 Марта, 2013 - 19:14:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




qtk пишет:
avtor. fox, такой вапрос не в тему, вы в ООП разбираетесь?
 
 Top
qtk
Отправлено: 28 Марта, 2013 - 19:19:36
Post Id


Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




И что? Где тут слова моего укора или того что я гуру ООП? Я хотел спросить у него совета если он разбирается и показать ему код чтобы он мог лучше сорентироваться чего я хочу.

(Отредактировано автором: 28 Марта, 2013 - 19:19:57)

 
 Top
esterio
Отправлено: 28 Марта, 2013 - 19:47:55
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Ну сами смотрите. Я дал Вам совет. Вам же решать как делать. Почитайте "Мэтт Зандстра - PHP. Объекты, шаблоны и методики программирования - 2011"
 
 Top
DelphinPRO
Отправлено: 28 Марта, 2013 - 20:00:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




qtk пишет:
Вот мой ООП.


О, так вы пытаетесь MVC-шаблон реализовать. А вы не пробовали перед тем как начинать что-то писать подтянуть теоретические знания в этом направлении, изучить типовые примеры реализации данного шаблона? По коду видно, что даже и не пытались.

вот пример примитивной реализации.
контроллер
PHP:
скопировать код в буфер обмена
  1. class Controller {
  2.   public function displayAd() {
  3.     $model = new Model();
  4.     $data = $model->getData('table_name');
  5.  
  6.     $view = new View();
  7.     $view->set('list', $data);
  8.     $view->display('template.php');
  9.   }
  10. }

модель
PHP:
скопировать код в буфер обмена
  1. class Model {
  2.   public funtion getData($choice){
  3.     $query = "SELECT * FROM `$choice` ORDER BY `id` DESC LIMIT 50";
  4.     $res = mysql_query($query);
  5.     $data = array();
  6.     while($data[] = mysql_fetch_array($res));
  7.     return $data;
  8.   }
  9. }

представление (в данном случае скорее шаблонизатор)
PHP:
скопировать код в буфер обмена
  1. class View {
  2.  
  3.   private $data = array();
  4.  
  5.   public function set($param, $value){
  6.     $this->data[$param] = $value;
  7.   }
  8.  
  9.   public function display($template_file){
  10.     include PATH_TO_TEMPLATES . $template_file;
  11.   }
  12.  
  13.   public function __get($name) {
  14.     return isset($this->data[$name]) ? $this->data[$name] : null;
  15.   }
  16. }

шаблон
CODE (htmlphp):
скопировать код в буфер обмена
  1. <div>
  2.   <? foreach($this->list as $item) { ?>
  3.     <div><?= $item['name'] ?></div>
  4.   <? } ?>
  5. </div>

запуск всего этого ГК
PHP:
скопировать код в буфер обмена
  1. $controller = new Controller();
  2. $controller->displayAd();


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Страниц (3): « 1 2 [3]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB