[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Создание класса для работы с БД
Страницы: 1, 2
user_name
PHP это серверный язык программирования насколько я помню был специально создан для веба. очень давно чиатл историю создания php но мало что помню.точнее ничего. он выполняет различные операции на стороне сервера обрабатывает выдает html код. dom документ объект модель ну это как структора документа например html где есть родительские и дочернии элементы. понимаю сказать не могу.
Давайте закидайте меня яйцами.. biggrin.gif
YVSIK
user_name
ставлю пять, это вполне не плохой ответ,
от себя добавлю: РНР язык скриптовый, отработал скрипт и все его больше нет, есть готовый результат.

А вот перевод РНР звучит: из вики
Цитата
PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста»; первоначально Personal Home Page Tools[4] — «Инструменты для создания персональных веб-страниц»; произносится пи-эйч-пи) — скриптовый язык[5] программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.


ну вот и добрались, оказывается, это обыкновенный !инструмент!
не боле не мене,
Так что ты собрался там учить, все скрипты, да их там целая армия, даже создатель не все знает. Структуру взаимодействия этих инструментов, но извините, зачем, достаточно посмотреть в справочник, правда есть и такие кто учит все наизусть,(их дело).

Самым главным в нем: научиться его применять и это главная задача в обучении.
Начни с правописания, на нем, ты уверен что ты пишешь все правильно?
у меня на сегодня все

_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
user_name
Я понимаю. Но можно ли научиться его правильно применять и по делу используя только редактор и справочник.новичку разумеется. вот я и решил обратиться к видео курсу. должно быть какое то представление с чего начинать и в какую сторону.
YVSIK
конечно должно.
Цитата (user_name @ 23.10.2014 - 23:03)
должно быть какое то представление с чего начинать и в какую сторону

и как бы это странным не казалось все будет начинаться с настроек РНР
и главной настройкой будет
phpinfo.php
 <?php phpinfo();?>
он выдает все настройки сервера.

Второй задачей будет: научиться выводить результат скрипта,
и научиться управлять этим выводом. То-есть конечный результат скрипта.

Далее открываем мануал и смотрим Управляющие конструкции, их не много, но каждою надо знать. НАИЗУСТЬ.

Вот уже у тебя под рукой появился набор инструментов , которым ты начинаешь учиться пользоваться

Примерный алгоритм последовательности действий,

Теперь если сравнить этот алгоритм с курсами, может показаться,
что ты занят чем то не тем, ты по курсам занят какой то хренью, заучиванием того, что ты сам не осознал,
а кто-то тебя упрямо отвлекает от нормального пути познания.
В конечном пути будет заморочена твоя голова от горе-курсов, примерно так,
слышишь звон, вроде все прошел, но как это работает будет трудное представление.

_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
YVSIK
Цитата (YVSIK @ 24.10.2014 - 09:37)
будим научиться выводить результат скрипта

теперь про твой пример в частности,
ты дал скрипт.
теперь надо понять, что он делает и что будет после отработки этого скрипта, его результат!

Итак вопрос: каков результат этого скрипта, то-есть что будет получено.
Но результат будет зависеть, что в него будет послано"входящие данные"

Чтобы все это понять надо написать"или расписать" где входящие данные, где внутренний механизм-действие, и третьим: сам вывод отработки этого скрипта!
все это делает комментариями для каждой строчки
например:
входящие данные\обрати внимание это пример\
class DataBase {

private $config;
private $mysqli;
private $valid;
в класее есть три внутренние переменные и они-же в свою очередь ПРИВАТ это их свойство,
значит их надо как то получить из вне, или принять.
теперь распишу как это будет для тебя и меня выглядеть в самом коде
// класс ДАТАБАЗА принимает данные
class DataBase {
// внутри класса есть три перменные, не видимые снаружи
private $config;
private $mysqli;
private $valid;

далее расписываем все неизвестные и ИЗВЕСТНЫЕ СТРОКИ
каждую по отдельности, чтоб этот класс был прозрачен-понятен тебе и окружающим, что-бы ты его смог построчно прочитать, как предложение.

_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
bestxp
Цитата (YVSIK @ 23.10.2014 - 22:49)
user_name
ставлю пять, это вполне не плохой ответ,
от себя добавлю: РНР язык скриптовый, отработал скрипт и все его больше нет, есть готовый результат.


Кто тебе такое сказал?))) ReactPHP посмотри))) работает как NodeJS притом очень даже хорошо
YVSIK
bestxp
не засоряем тему и при чем тут твой ReactPHP
тем более нод

_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
bestxp
Цитата (YVSIK @ 24.10.2014 - 11:39)
bestxp
не засоряем тему и при чем тут твой ReactPHP
тем более нод

ты просто написал заблуждение что скрипт пхп может только отработал и умер, я тебя поправил


==========

По теме надо разделить ответственности на разные классы

1 Класс хранит настройки Config
2 Класс отвечающий за работу с бд использует конфиг
3 Класс который строит запросы и использует класс который отвечает за работу


Итого у тебя получается в таком виде

$config = new Config();

$connection = new DBConnection($config);
$command = new DBCommand($connection);

$command->createSelect()->select('')->from()->where()->limit()->fetchAll();
$command->createUpdate()->table()->where('')->values($values)->execute();
$command->createInsert()->table()->values($values);
$command->createDelete()->from($table)->where('')->execute();


в иделе это выглядит так снаружи

втутри же у тебя только в методах
fetchAll() execute() fetchRow() и fetchOne() ты обращаешься к Connection и выполняешь запросы
и у тебя будет отделены мухи от котлет

притом что в create*() методах у тебя создается и возврашается отдельный экземпляр соотвествующего Query так его назовем в котором и произойдет сборка select insert update или delete запроса


но увы исходя из того что я вижу, об этом рано что либо говориить
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.