Инструкции за написването на двигателя на сайта
Така че, първо ние трябва да opredilit чифт функции за четене на данни от файл. Преди да даде сорс кода, погледнете нашите съществуващи (или по-скоро, в PHP) инструменти за работа с файлове (както и тези, които не знаят - незабавно и да разберете).
Функции за четене на файлове в PHP
Като цяло, можем да прочетем файла по няколко начина. Първото и най-лесно - трябва да използвате функцията за файл (). Тя получи името на файла, веднага се връща масив от низове от самия файл:
$ Strings = файл ( "myfolder / myfile.txt");
$ First_string = $ струни [0];
.
Направи си самостоятелно направени на база данни. За нея, ние, на първо място, ще се наложи следните функции: едната, за да прочетете съдържанието на страницата (например текстови членове) от външен файл - изтегляне на данни; функция е да изтеглите шаблон от файл - това е зареждането дизайн (дизайн).
функция loadTemplate ($ път)
/ * Функция зарежда шаблона към посочената пътека,
и го връща като низ, например,
parceTemplate () функция за обработка * /
$ Шаблон = fopen ($ път, "R") или печат ( "Неуспешно зареждане на файла на шаблона [" $ път .. "]");
ако ($ шаблон)
връщане fread ($ шаблон, размер на файла ($ път));
още
върнете невярна;
функция parceTemplate ($ шаблон, $ params_value и)
/ * Функция анализира зададения шаблон синтаксис,
подмяна на името на параметъра, служители индекси
masivi $ params_value и върху техните стойности * /
а (списък ($ параметри, $ стойност) = всяка ($ params_value и))
$ Шаблон = str_replace ( "¤¤", $ стойност $ шаблон.);
>
функция readArticle ($ път)
/ * Функция прочита определен файл и да се връща
то като масив на части от съдържанието на статията,
Отделеният структура ¤¤ * /
$ Член = fopen ($ път, "R") или печат ( "Не може да се зареди файл на статията [" $ път .. "]");
ако ($ статия)
$ Astring = fread ($ статия на файла ($ пътека));
$ Резултати = разделяне ( "[¤] [([A-Z _-] *) [>] [¤]", $ astring);
$ Резултати [2] = eregi_replace ( "[,] * ([-]) [,] *", "-" $ резултат [2]);
$ Резултати [3] = eregi_replace ( "[,] * ([-]) [,] *", "-" $ резултат [3]);
$ Резултати [0] = basename ($ пътека);
върне $ резултат;
>
още
върнете невярна;
>
>
Някъде тук, че ще бъде необходимо да се връзвам гранит плоча с надпис "регулярен израз от одобрителен фенове", защото без този удобен неща щеше да е много трудно да се създаде по-горе функции. Помислете малко по-подробно как са подредени тези изрази.
Математик Stiven Klin представен за първи път на регулярни изрази през 1956 г. като резултат от работата си с рекурсивни комплекти на естествен език. Те са създадени като синтактични набори използвани за намиране на съвпадение на модели в низове, които по-късно помогнаха да се обърнат към нововъзникващите технологична информация, което го прави лесно да се автоматизира.
Оттогава регулярни изрази са били през много повторения, и с настоящия стандарт се поддържа от ISO (Международната организация по стандартизация) и определени Open Group, съвместните усилия на различни технически организации с нестопанска цел (2).
Трудността на регулярните изрази е, че вие искате да търсите, или това, което той трябва да съответства. Без тази концепция, RE безполезни. Всеки израз ще съдържа някои команда от какво да търсите:
Съвпадение символи в регулярните изрази