X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Нужна консультация по PHP профессионала
happyhand
happyhand
Topic Starter сообщение 18.6.2012, 18:58; Ответить: happyhand
Сообщение #1


Пытаюсь учить ООП, но что-то совсем туго идёт, в голове никак не могу сложить чёткое представление.
Процедурным методом владею довольно хорошо, сайты делаю без проблем довольно сложные, с платёжными системами и т.д.
Появилась возможность устроиться в фирму хорошую PHP-программистом, дали тестовое задание, в принципе, всё понятно и сделал бы без проблем обычным способом, но необходимое условие - сделать на ООП.
Если найдётся человек, готовый мне растолковать, что и как взаимодействует с момента попадания в index.php, что поместить в контроллер, в модель, и вообще, как это реализовать, используя метод ООП, стукните в скайп - skydiver-dp.
Мне главное понять на практическом примере, как это выглядит на ООП.
Оплату гарантирую.
Только нужно, желательно, сегодня.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Nitrex
Nitrex
сообщение 18.6.2012, 19:05; Ответить: Nitrex
Сообщение #2


Возможно вам поможет это, описано на примере
http://otvety.google.ru/otvety/thread?tid=4ad834baa3a965f4
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
happyhand
happyhand
Topic Starter сообщение 18.6.2012, 20:55; Ответить: happyhand
Сообщение #3


Хорошо, как выделить сущности в этом вот задании?

---------------------------------------
Гостевая книга предоставляет возможность пользователям оставлять сообщения на сайте. Все данные, введённые пользователем сохраняются в БД MySQL.
Форма добавления записи в гостевую книгу должна иметь следующие поля:

— User Name (цифры и буквы латинского алфавита): обязательное поле.
— E-mail (формат email): обязательное поле, с одного имейла можно оставить только одно сообщение, если такой имейл уже есть в базе — отобразить текстовое сообщение (проверка должна быть реализована без перезагрузки страницы с использованием AJAX).
— Homepage (формат url): необязательное поле.
— Text (непосредственно сам текст сообщения, HTML тэги недопустимы): обязательное поле.

К базовой функциональности следует добавить следующие возможности:

— К сообщению пользователь может добавить картинку. Изображение должно быть не более 320х240 пикселей, при попытке залить изображение большего размера, картинка должна быть пропорционально уменьшена до заданных размеров, допустимые форматы файлов: JPG, GIF, PNG.

— Функция предпросмотра сообщения без перезагрузки страницы.

Сообщения должны выводиться в виде таблицы, с возможностью сортировки по следующим полям: User Name, email, дата добавления (как в порядке убывания, так и в обратном). Сообщения должны разбиваться на страницы.
----------------------------

С чего начать реализацию данного задания по принципу ООП?
Процедурным методом уже бы всё сделал.

Не обязательно же эту тему размещать в платном разделе?
Помогите, очень нужно!
Не бесплатно!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Nitrex
Nitrex
сообщение 18.6.2012, 21:28; Ответить: Nitrex
Сообщение #4


ОПП - это класс с функциями(по простому). У нас класс "Гостевая книга". И функции:

  1. Добавление сообщение
  2. Если нужно, обработать картинку
  3. Формирование предпросмотра
  4. Вывод сообщений из базы

Причем функции должны быть как можно более независимы друг от друга. Все!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
happyhand
happyhand
Topic Starter сообщение 18.6.2012, 22:01; Ответить: happyhand
Сообщение #5


Я понимаю так: в модели создаём функцию:

model.php
------------
public function add_form(){
if(isset($_POST['name']))
{
mysql_query('INSERT table SET(name) VALUE('$_POST['name']')');
}
}

в контроллере задаётся класс:

controller.php
---------------
class Add_Form {
$this-> add_form();
}

Как-то так?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 18.6.2012, 22:02; Ответить: Arks
Сообщение #6


стукнись в скайп div-pro а то тебя 200 совпадений
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Nitrex
Nitrex
сообщение 18.6.2012, 22:10; Ответить: Nitrex
Сообщение #7


Если вам нужно именно MVC(Model-view-controller), то в модели мы обрабатываем информацию(т.е. Урезаем картинки, Вырезаем теги и т.д.). В контроллере работаем с базой. Во View Выводим таблицы
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BoL4oNoK
BoL4oNoK
сообщение 18.6.2012, 23:37; Ответить: BoL4oNoK
Сообщение #8


Nitrex, можно подробнее?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 18.6.2012, 23:52; Ответить: alexdrob
Сообщение #9


Нет не где правила работать с базой в контроллёре. Бизнес логика должа быть в модели. И за частую роабота с бд ведётся из модели.
Например[PHP] User::model()->login($username, $password);[/PHP]
Вызов может быть и из контроллёра, но саму логику проверки авторизации я бы вынес в модель, как это обычно в Yii и делается.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BoL4oNoK
BoL4oNoK
сообщение 19.6.2012, 0:02; Ответить: BoL4oNoK
Сообщение #10


alexdrob, т.е. контролер просто распределяет данные? Что в запрос к базе/какое-либо действие, а что на вывод(работа с шаблонами). Так?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыСостояние после ампутации - нужна помощь
благотворительный топик
49 vitvirtual 5875 1.4.2024, 5:23
автор: vitvirtual
Открытая тема (нет новых ответов) Нужна ли плоская структура категорий в ИМ?
1 noviktamw 1171 26.3.2024, 21:50
автор: c4p1t4l15t
Открытая тема (нет новых ответов) Нужна рассылка по емаил базе сео-студий
0 kasey7 682 2.3.2024, 23:13
автор: kasey7
Горячая тема (нет новых ответов) Человеку нужна своя квартира/дом?
187 metvekot 14218 21.2.2024, 22:39
автор: spomoni
Открытая тема (нет новых ответов) Нужна работа
0 filatd 739 12.1.2024, 17:08
автор: filatd


 



RSS Текстовая версия Сейчас: 19.4.2024, 23:43
Дизайн