PHP-да шаблондарды қолдану
Автор: Baha506 • Декабрь 9, 2020 • Реферат • 1,613 Слов (7 Страниц) • 497 Просмотры
Тақырыбы: PHP-да шаблондарды қолдану
Негізгі сұрақтар:
1. PHP-ДА ШАБЛОНДАРДЫ ҚОЛДАНУ
2. FastTemplate әдістері
3. Define әдісі
4. Ауыстыру үлгілері
5. Assign әдісі
6. Parse әдісі
7.FastPrint әдісі
Бағдарламалау тілінде шаблон деген не? Шаблон дегеніміз – оның ішіндегі ауыстырмалы мәтін болып табылады. Олардың мағыналарына өзгергіш үлгі өңдеуі жанында ауыстыру болады.
Дәрістердің бірінде біз шаблондарға мысал келтірген болатынбыз. Бұл құжаттарды көрсетуге арналған үлгі болатын. Белгі қойылғанды html арқасында пайдаланушы мәтін жолын жасады және метасимволымен арнайы оған салды (түрдің <! элемент атысы >), қайсылар біздің бағдарламамыз лайықты элементтердің мағыналарына аяғында ауыстырды. Үшін ненің бізге сондай үлгі керек болатын? Үшін, мысалы, құжат елестету стилі өзгертуге болады, бағдарлама кодының алмастырмай.
Сұраққа көп таралған жауап ең, неге үлгілерді керек, үлгілі дәл осылай дыбыс шығарады: үлгілер керек, тап осы ұсыну тәсілінің қосымша жұмыс, әрлендірудің логика маманына бөліп алу үшін.
Келтірілген үлгі үлгіні - бір ең қарапайымдардың. Str ауыстыру функциясы тек қана оның өңдеуіне арналған қолданылады _ replace (). жиірек барлығы, үлгілермен жұмыс істеу үшін, сыныптардың кітапханалары жасайды. Үлгілердің азат таратылатын кітапханалардың жиыны міндетті, сондықтан емес бар болады принципта өз кітапхана жасау, функционалдылықтың үстінде қайсылардың өңдеушілердің үлкен ұжымдары еңбек етеді, әмбебаб, қуатты және жылдам олардың істеуге талаптана. - сондай кітапханалардан біз және қарап шығамыз. Бірақ басқа арналған мақсатты қисынға келтіреміз, қайсы шешім үлгісінде әртүрлі үлгілердің қолдануын демонстрация жасаймыз.
Сонымен, мақсат:
Мәліметтер қорында бар web – бетті мақалалардың тізімімен құрастыру талап етіледі. Қарапайымға арналған есептейміз , не мақала title атын болады , author авторының , abstract қысқаша ұстау және fulltext толық ұстауы , көз алдына келген немесе базада мәтін түрінде тап осылардың , немесе файлға сілтеме түрінде . Дәл осылай тізім тиісті ұйымшыл болу , тышқанмен шерту жанында үшін мақала атында оның толық ұстауы жаңа терезеде көрінді .
Ауыстыру үлгілері
Қалай ана әдіспен ауыстырулар қарапайым тәсілмен сондай мақсатты шешуге болады, біз құжаттардың елестету мақсатын шештік пе?
Оны сақтау мына бетке арналған үлгі және қайда керек ойлап табу (файлда немесе базада тап осылардың) айқын, не біз үлгіні ойлап таба алмаймыз үшін барлық беттің, себебі білмейміз, қаншалар базада мақалалардың тап осылардың. Үлгіде ғой біз html және метасимволы тек қана қолдануға келістік <элемент атысы> біз сондықтан тізім біреу жолына арналған үлгі тек қана жаза аламыз, жолдардың керек санына бағдарламалық керек қайта құру.
< li >< a href ="<! fulltext >" target = new ><! title ><| a >(<! author >)< br ><! abstract ><| li >
Сонымен қатар тағы бір, осында бар бөгет - мақала толық мәтініне сілтеме елестетуімен. Егер біз ауыстыру ережесімен іс істесек (базадан олардың мағыналарына метасимволы барлық алмастыру тап осылардың), онда болып шыға алады, не орнына <!fulltext> мәтінге сілтемені емес саламыз, ал өзі мәтін. Яғни мына элементке арналған ауыстырумен қосымша тексеру алды керек және қайсыбір оқиғада қосымша әрекеттің, егер fulltext даласына мақала мәтіні болса, ал файлға сілтеме емес. Өмір өзіме күрделендірмейміз және келісеміз, не файлға сілтеме тек қана fulltext даласына әрқашан болады. Сол уақытта мақсатты келесі бейнемен шешуге болады:
<? php
|| файлдан жол үлгісін салыстырып оқимыз
$ li _ tmpl = file _ get _ contents (" html tmpl . ");
|| қосуды қондырамыз және тап осы базаны таңдаймыз
$ conn = mysql _ connect (" localhost "," nina ","123") or die (" Can ' t connect ");
Mysql _ select _ db (" book ");
$ sql =" FROM Articles ";
|| сауалды атқарамыз
$ q = mysql _ query ($ sql ,$ conn );
$ num = mysql _ num _ rows ($ q );
For ($ i =0;$ i <$ num ;$ i ++)
{
$ tmpl .=$ li _ tmpl ;
$ tmpl = str _ replace ("<! title >", mysql _ result ($ q ,$ i ," title "),$ tmpl );
...