Учебни материали

Споделени от колеги - с преглед преди изтегляне.

Програмиране и програмни езици Програмиране в Интернет

Работа с база данни в PHP

Презентация PPTX 23 сваляния 17.01.2018

Актуализиране на БД след гласуване 2/2 <? php //controllers/ poll.php include_once "models/ Poll.class.php "; $poll = new Poll( $db ); // проверка дали формата е изпратена $ isPollSubmitted = isset ( $_POST['user-input'] ); // ако формата е изпратена if ( $ isPollSubmitted ) { // получаваме входа, получен от формата $ input = $_POST['user-input']; //... актуализираме модела $ poll-> updatePoll ( $input ); } $ pollData = $poll-> getPollData (); $ pollAsHTML = include_once "views/poll- html.php "; return $ pollAsHTML ;
Свързване с MySQL от PHP 3/3 Препоръчва се да се използват MySQL разширенията mysqli или PDO _ Разширението mysql не следва да се използва за нови приложения, тъй като е маркирано като непрепоръчително ( deprecated ) в PHP 5.5.0 ще бъде премахнато в бъдеще Функцията mysql_query е опасна за използване -при грешка може да причини сериозни проблеми В настоящия пример ще използваме PHP Data Objects ( PDO ) Безопасен и ефективен начин за свързвне с бази данни от PHP PDO поддържа различни бази данни и предлага единен набор от методи за взаимодействие с базите С PDO , при преминаването от един тип бази данни към друг изисква незначителна промяна в кода PDO се базира се на обектно-ориентираните възможности на PHP5 ,
Свързване с MySQL от PHP 2/3
Свързване с MySQL от PHP 1/3 PHP предлага 3 различни API за връзка с MySQL , обезпечавани от разширенията mysql , mysqli , и PDO Пример: Създаване на връзка с MySQL сървъра на страницата " example.com " с потребителско име "user" и парола "password“ и изпълнение на заявка за приветствие на потребителя
Модел, изглед и контролер на анкетата вар.1 демо MVC капсулира изгледите от моделите и от контролерите Може да изменяме изгледа без да променяме нищо друго ( например, заменяме < ul > с друг елемент) Аналогично, можем да сменим съдържанието с малък фрагмент код models/ Poll.class.php . Приложението е изградено от самостоятелни, слабо обвързани елементи Зависимост: в views/poll- html.php , е нужен обект $ pollData със свойства have yes и no Във views/ poll.php , трябва да създадем този обект, в противен случай анкетата няма да работи
Модел, изглед и контролер на анкетата вар.1 <? php // models/ Poll.class.php class Poll { public function getPollData () { $ pollData = new stdClass (); $ pollData -> poll_question = " тестване..."; $ pollData ->yes = 0; $ pollData ->no = 0; return $ pollData ; } } <? php //views/poll- html.php return "<aside id='poll'> < h1 > Резултати от анкетата</ h1 > < ul > < li > $ pollData ->yes отговарят ДА</ li > < li > $ pollData ->no отговарят НЕ</ li > </ ul > </aside> "; <? php // controllers/ poll.php include_once "models/ Poll.class.php "; $poll = new Poll(); $ pollData = $poll-> getPollData (); $ pollView = include_once "views/poll- html.php "; return $ pollView

Преглед на началото - целият файл след изтегляне

0 коментара

Все още няма коментари. Бъдете първият, който ще коментира.

За да коментирате, трябва да сте влезли в профила си.

Влезте