Cum se separă codul php de html

Când scriem codul, toată lumea, de regulă, scrie modul în care îi place. Când sunteți programator într-un proiect, puteți face designerul și designerul de layout cum vă place, amestecând în heap php cu html și css. Dar de ce să nu vă gândiți la Karma pentru a avea grijă, pentru viitorii "moștenitori" ai creației voastre, aceia care vor trebui să vă modifice / suplimenteze codul. Următoarea este o modalitate de a separa codul php executabil de htmk-layout-ul, împărțind astfel în mod maxim munca de programator și layout-maker.

Condiții de lucru

Există un tabel de utilizatori:

Este necesar să se emită login-ul utilizatorului cu id = 1

Rezolvarea problemei

Definim funcția php

Ca parametri, funcția primește fișierul $ tempplatename (șablon html) și modifică o valoare pe alta. Matricea $ tpltags definește ce, ce, schimbați:

Creați un fișier template user.html

Rezultati rezultatul

Ideea este că proiectantul de proiect funcționează numai cu codul html (fișierul user.html), sarcina lui este de a face ca formatul să fie cât mai convenabil și mai frumos pentru utilizatorul final și, în același timp, cum vor apărea valorile reale. La rândul său, sarcina programatorului, în funcție de condiția de a obține valorile și de a le transmite la șablon:

Astfel, textul din fișierul șablon va fi înlocuit: va lua valoarea $ row [login], iar în schimb va apărea valoarea $ row [type].

Un exemplu mai complex

Anterior am arătat cel mai simplu exemplu de utilizare a acestei metode. Pentru a facilita înțelegerea esenței, vom complica sarcina. Să fie necesar să afișați informații despre toți utilizatorii cu starea "Guest" sub forma unei liste. Ca sursă de date folosim aceeași tabelă sql. Avem nevoie de două șabloane.

Șablonul principal (fișier users.html):











Șablonul rând (fișierul.html):

Codul php pentru obținerea de informații și pentru afișarea rezultatelor:







Articole similare

Trimiteți-le prietenilor: