Головна

Відображення списку полів в html-форму

  1. Fieldnames (s) - повертає масив рядків з іменами всіх полів
  2. Ахист від електромагнітних полів та випромінювань
  3. Біологічна дія електромагнітних полів.
  4. Верстка полів для вписування
  5. Види облікових структур. Методи роботи зі списками.
  6. Вплив полів на людину. захисні заходи
  7. ПИТАННЯ 53. СУБД Microsoft Access. Властивості полів бази даних.

Тепер трошки підкоригуємо попередній приклад. Будемо не просто виводити інформацію про поле, а відображати його у відповідний елемент html-форми. Так, елементи типу BLOB переведемо в textarea (зауважимо, що поле description, яке ми створювали з типом TEXT, відображається як має тип BLOB ), Числа і рядки відобразимо в текстові рядки введення , а елемент, що має мітку автоінкремента, взагалі не будемо відображати, оскільки його значення встановлюється автоматично.

Все це вирішується досить просто, за винятком виділення зі списку прапорів прапора auto_increment. Для цього потрібно скористатися функцією explode.

синтаксис explode:

масив explode (рядок separator, рядок string [, int limit])

Ця функція розбиває рядок string на частини за допомогою роздільника separator і повертає масив отриманих рядків.

У нашому випадку як роздільник потрібно взяти пробіл "", а в якості початкового рядка для розбиття - рядок прапорів поля.

Отже, створимо форму для введення даних в таблицю Artifacts:

"; // Створюємо форму для введення даннихecho "& nbsp;
Add new row in $ table_name
"; echo" "; // для кожного поля отримуємо його ім'я, тип, довжину і флагіfor ($ i = 0; $ i <$ n; $ i ++) {$ type = mysql_field_type ($ list_f, $ i); $ Name_f = mysql_field_name ($ list_f, $ i); $ Len = mysql_field_len ($ list_f, $ i); $ Flags_str = mysql_field_flags ($ list_f, $ i); // З рядка прапорів робимо масив, // де кожен елемент масиву - прапор поля $ flags = explode ( "", $ flags_str); foreach ($ flags as $ f) {if ($ f == 'auto_increment') $ key = $ name_f; // Запам'ятовуємо ім'я автоінкремента} / * для кожного поля, яка не є автоінкрементом, в залежності від його типу виводимо відповідний елемент форми * / if ($ key <> $ name_f) {echo "
& nbsp; ". $ Name_f. " "; switch ($ type) {case "string": $ w = $ len / 5; echo " "; break; case "int": $ w = $ len / 4; echo " "; break; case "blob": echo "