Vytlač príspevok
Odporuč príspevok
Bookmark and Share PRIDAŤ NA VYBRALI.SME.SK

PHP a (X)HTML

Nie je problém zachovať prehľadnosť kódu v (X)HTML dokumente. A nie je problém ju zachovať ani v PHP skriptoch. Ale ako ju zachovať pri tvorbe webových stánok cez PHP?

(X)HTML

Pri písaní kódu webových stránok sa snažím o zachovanie prehľadnosti. A som zástancom minimalizmu. Čo to znamená? Snažím sa o minimálny počet bielych znakov (white spaces) určených len na formátovanie kódu. Preto používam jednoduché odsadzovanie medzerami miesto tabulátorov, dlhšie bloky tej istej úrovne vnorenia umiestňujem opäť na začiatok riadku, po vrátení sa o úroveň vyššie opäť dodržujem odsadenie. Takto to vyzerá v praxi:

01 <div id="main">
02 <a name="gomain"></a>
03  <div id="h_main"><h1>Nadpis</h1></div>
04  <div id=mmain>
05 <p class="text"><strong>Naša firma</strong> pre Vás predstavuje komplexné riešenia pre vašu automatizáciu:</p>
06 <ul><li>návrh riadiacich zariadení "na mieru"</li>
07 <li>dodávka hardwaru, softwaru</li>
08 <li>vybavenie dispečerských pracovísk, technický nábytok</li>
09 <li>vývoj softwaru pre PLC, vizualizáciu</li>
10 <li>školenia</li>
11 <li>servis a pravidelná údržba</li></ul>
12  </div>
13 </div>

PHP

Pri PHP stránkach striktne dodržujem odsadenia. Tu veľkosť výsledného súboru nie je limitujúca podmienka, prehľadnosť je prvoradejšia. Opäť si vystačím s jednoduchým odsadením pomocou medzier, na sprehľadnenie používam prázdne riadky, či komentovanie blokov kódu:

01 <?php
02 //mazanie súborov xxx.htm
03 for ($i=100;$i<=164;$i++){
04  $filename="$i.htm";
05  if (file_exists($filename)){
06   if (unlink($filename)){echo "Súbor $filename zmazaný<br>";}
07   else{echo "Súbor $filename sa nepodarilo zmazať<br>";}
08  }
09  else{echo "Súbor $filename sa nepodarilo nájsť<br>";}
10 }//end for
11 echo "<br>KONIEC<br>";
12 ?>

Keď to dáme dokopy...

Problémom je zachovanie prehľadnosti pri generovaní (X)HTML stránok pomocou PHP... Často sa totiž zabúda na výsledný (X)HTML kód, najdôležitejšie je naprogramovať to. A potom vznikajú stránky, ktoré obsahujú 5 prázdnych riadkov či 30 medzier za sebou... A spolu tvoria 20% veľkosti stránky...

Použijeme niekoľko jednoduchých fintičiek:

1. text vypisujeme po blokoch
Pripravíme si premenné pre konkrétny blok a potom ich len použijeme pri výpise.
2. výpis textu začíname až na ďalšom riadku
Takto oddelíme formátovanie (X)HTML od formátovania PHP.
3. používame oddelenie úvodzoviek
V (X)HTML kóde používame dvojité úvodzovky ("), v PHP pre výpis jednoduché (echo ’ ’;).

Výsledok:

01 //premenné:
02  $hmain=’nadpis’;
03  $main=’
04 <p class="text"><strong>Naša firma</strong> pre Vás predstavuje komplexné riešenia pre vašu automatizáciu:</p>
05 <ul><li>návrh riadiacich zariadení "na mieru"</li>
06 <li>dodávka hardwaru, softwaru</li>
07 <li>vybavenie dispečerských pracovísk, technický nábytok</li>
08 <li>vývoj softwaru pre PLC, vizualizáciu</li>
09 <li>školenia</li>
10 <li>servis a pravidelná údržba</li></ul>’;
11 //samotný výpis:
12  echo ’
13 <div id="main">
14  <a name="gomain"></a>
15  <div id="h_main"><h1>’.$hmain.’</h1></div>
16  <div id=mmain>’.
17 $main.’
18  </div>
19 </div>
20 <hr class="hide">’;

Jednoduché, však?


php | stály odkaz

Komentáre

  1. este maly postreh
    <hr class="hide">

    by malo byt

    <hr class="hide" />
    publikované: 04.08.2005 11:30:13 | autor: dmiba (e-mail, web, neautorizovaný)
  2. upss, zabudol som na interpretaciu tagov :))
    <hr class="hide"&rt;

    by malo byt

    <hr class="hide" /&rt;
    publikované: 04.08.2005 11:31:36 | autor: dmiba (e-mail, web, neautorizovaný)
  3. asi sa mi to nepodari, tak dufam, ze do tretice vsetko najlepsie
    <hr class="hide">

    by malo byt

    <hr class="hide" />
    publikované: 04.08.2005 11:32:23 | autor: dmiba (e-mail, web, neautorizovaný)
  4. Dobrý postreh dmiba
    Písať o XHTML, rozplývať sa nad prehľadnosťou kódu a nedodržiavať syntax je zaujímavé.
    publikované: 07.08.2005 12:26:48 | autor: Gnaag (e-mail, web, neautorizovaný)
  5. na svoju obranu...
    ...napíšem len toľko, že daný projekt bol písaný s HTML... Nie XHTML... Preto aj píšem (X)HTML... Už len niečo opäť napísať...
    publikované: 22.08.2005 22:52:55 | autor: tiso (e-mail, web, neautorizovaný)
  6. len...
    ...oprava www
    publikované: 22.08.2005 22:57:23 | autor: tiso (e-mail, web, neautorizovaný)
  7. hgfjgfj
    rgrg
    publikované: 04.06.2008 17:08:24 | autor: gjgjgjgjjgh (e-mail, web, neautorizovaný)
Pozor, na konci je potreba spočítať neľahkú matematickú úlohu! Inak komentár nevložíme. Pre tých lenivejších je tam tlačidlo kúzlo.



Prevádzkované na CMS TeaGuru spoločnosti Singularity, s.r.o., © 2004-2014