ПредишенСледващото

Член Database API Drupal 7, примерни данни и да ги изтриете. db_select, db_query и db_delete. Част 3, ние напълно пише на страницата с маса, която показва данните от чиниите ни и все още се извършва функционалната премахване на записи от масата.
Тук пишем формата за актуализиране на записа с помощта db_update.

форми на писане

Разбира се, ние трябва да напишете отделен формуляр, който ще бъде предназначен да актуализираме нашата база данни. Но, за да може да се създаде форма, ние трябва да обяви нова страница в hook_menu. кода на страницата си е както следва:

$ артикули [ "my_database /% / актуализиране '] = масив (

"Заглавие обаждане '=>' my_database_update_page_title".

= 'Заглавие аргументи "> масив (1).

"Page обаждане '=>' drupal_get_form.

"Аргументи Page '=> масив (" my_database_update_form. 1).

"Аргументи достъп '=> масив (" конфигурация сайт администриране ").

Всъщност няма нищо сложно. Ако не знаете какво означава за всяка една от опциите, а след това не забравяйте да прочетете за това в предишната статия, която вече сме припомни по-горе.

Ние се опише функцията на който е описан в обратното повикване за титлата. защото потребител, който ще използвате нашите функционални нужди, за да се разбере, че той редактира и заглавието е просто даде отлична представа.
Функция "my_database_update_page_title" ще бъде както следва:

функция my_database_update_page_title ($ номер)

$ Placeholders = масив ( ": ID '=> $ иг);

$ Номер = db_query ( "SELECT` number` откъдето` id` =: ID "$ заместители.) -> fetchField ();

върне т ( "Edit точка с номер" @num "" масив ( "@num '=> $ номер).);

$ Форма [ '#validate'] [] = 'my_database_insert_form_validate;

актуализиране на данни

За актуализиране на данни, разбира се ще отговаря на функцията за изпращане на форма, той ще бъде следното:

функция my_database_update_form_submit ($ форма. $ Form_state)

$ Id = $ form_state [ 'build_info'] [ 'опцията "] [0];

$ Стойностите = $ form_state [ 'стойности "];

$ Form_state [ "пренасочване"] "my_database '=;

С всички на кода трябва да е ясно. Ето, например в редове 5-12, данните са актуализирани. Държим да уточним коя маса ще се актуализира, като метод полета с данни. не забравяйте да посочите състоянието (състояние) какъв вид запис трябва да се актуализира в края на искането.
Следваща има отметка. Ако в резултат на актуализацията ни връща стойност 1, това означава, че записът се актуализира, и ние се показва съответно съобщение. Ако изхода на 0, то това означава, че записът не е актуализиран или нямаше нищо да се актуализира. Така че в крайна сметка е писано към страница с маса.

Финален щрих

В нашата маса само трябва да добавите линк към записите за редактиране на страницата. Line ще бъде това:

Сигурен съм, че вие ​​ще бъдете в състояние да намери къде и как да вмъкнете, че е била в графата "Действия".
Разбира се, на изходния код на модула можете да изтеглите в края на статията.

Това е всичко, вече сме готови за написването модул, който създава таблица в базата данни и Drupal, ние създадохме страница, за да вмъкнете данните, да ги показвате в таблица, обновяване и изтриване. И все пак, ние трябва да знаем доста добре с hook_menu, разполага Форма API, Database API в Drupal 7.
Благодаря на всички ви за вниманието и ви благодаря за това, че използването на интернет страницата DrupalGuide.ru.

Споделете с приятелите си:

Свързани статии

Подкрепете проекта - споделете линка, благодаря!