PHP tečaj: Osnove HTML

V uvodnem poglavju smo že omenili, da se lahko v besedilnih datotekah s končnico .php poleg PHP programske kode nahaja tudi HTML koda.

V vsaki PHP datoteki imamo lahko več "kosov" oziroma blokov PHP kode.

Posamezne bloke PHP kode zapišemo med oznaki <?php (ta oznaka označuje začetek PHP kode) in ?> (ki označuje konec PHP kode). Izven blokov PHP kode pa lahko pišemo navadno HTML kodo.

Kakšen pa je sploh namen HTML kode?



Kaj je HTML?

Preden začnemo pisati spletne strani v PHPju, moramo spoznati osnove HTML jezika, s katerim brskalniku povemo, kako naj naša spletna stran izgleda.

HTML kodo pišemo z značkami (ang. tag). S temi značkami definiramo posamezne odseke strani, označimo odebeljene dele besedila, vstavljamo slike in povezave, oblikujemo tabele ter ustvarjamo obrazce.



Osnovna HTML stran

HTML koda, s katero prikažemo zelo osnovno spletno stran, izgleda takole:

<!DOCTYPE html>
<html>
   <head>
      <title>Prva spletna stran</title>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
   </head>
   <body>
      <p>Pozdravljen, svet!</p>
      <p>To je spletna stran.<br />Naša prva!</p>
   </body>
</html>
Prva vrstica kode <!DOCTYPE html> nam pove, da gre za HTML dokument.

Vsak HTML dokument začnemo ter zaključimo z značkama <html> ter </html>. Znotraj sekcije, ki jo uokvirjata ti dve znački, pa imamo dva glavna dela:

Glava <head>: Znotraj glave dokumenta z značko <title> določimo naslov strani, ki bo prikazan v spletnem brskalniku oziroma na zavihku. Z značko <meta> pa na prikazani način določimo uporabljeni nabor znakov — v našem primeru je to nabor znakov utf-8, ker ima odlično podporo za šumnike.

Telo <body>: Ta sekcija vsebuje dejansko vsebino strani, ki nam jo bo prikazal spletni brskalnik. Tukaj gre lahko za odstavke <p>, prehode v novo vrstico <br />, slike, povezave, menuje, gumbe in tako naprej.

Poskusite: V obstoječo datoteko index.php iz uvodnega poglavja prekopirajte zgornjo HTML kodo in jo shranite. Potem z brskalnikom obiščite naslov http://localhost/ in videli boste svojo prvo spletno stran.



Osnovna HTML sintaksa

Posamezne HTML elemente tvorijo značke in njihova vsebina.

Vse značke pišemo med levo kazalko (ang. caret) < in desno kazalko >. Znotraj značk imamo lahko tudi poljubno število atributov in njihovih vrednosti, pri navajanju katerih lahko uporabimo enojne narekovaje ' ali dvojne narekovaje ".

HTML značke lahko nastopajo v parih, pri čemer drugi znački rečemo zapiralna značka in ji pred ime dodamo desno poševnico /. Značke so lahko tudi enojne, pri čemer znak za zapiranje postavimo pred desno kazalko.

Primer:

<znacka ime-atributa="vrednost-atributa">Vsebina</znacka>

<enojna-znacka ime-atributa="vrednost-atributa" />

<!-- to je komentar v HTML kodi, ki ne vpliva na delovanje -->

Pri uporabi značk moramo upoštevati naslednja tri pravila:

  • Pravilo 1: Vse značke morajo biti pravilno gnezdene.

    Primer:

    <z1> <z2> ... </z1> </z2> <!-- nepravilno -->
    
    <z1> <z2> ... </z2> </z1> <!-- pravilno -->
  • Pravilo 2: Vse značke moramo zapreti.

    Primer:

    <z1> <p>Prvi odstavek.</z1> <!-- nepravilno -->
    <z1> <p>Drugi odstavek.</p> </z1> <!-- pravilno -->
    
    Prva vrstica besedila.<br>Druga vrstica po prehodu. <!-- nepravilno -->
    Prva vrstica besedila.<br />Druga vrstica po prehodu. <!-- pravilno -->
  • Pravilo 3: Vse značke morajo biti zapisane z malimi črkami.

    To pravilo je izredno enostavno, zato smo ga prihranili za konec. :)


Najpogosteje uporabljane značke

Omenili smo že znački za odstavek besedila in prehod v novo vrstico, zdaj pa si poglejmo nekoliko daljši nabor pogosto uporabljanih značk.

  • Odebeljeno besedilo: <strong> ali <b> (bold)

    Primer uporabe značke za prikaz odebeljenega besedila:
    <strong>To je odebeljeno besedilo</strong>

  • Poševno besedilo: <em> (emphasis) ali <i> (italics)
  • Odstavek: <p> (paragraph)
  • Različno pomembni naslovi: <h1> (heading 1) do <h6> (heading 6)
  • Vrstični element: <span> — z vrstičnim elementom označimo npr. nekaj besed znotraj stavka
  • Bločni element: <div> — z bločnimi elementi določimo postavitev strani (npr. menu na levi, header, footer, ...) ter večje samostojne bloke
  • Nova vrstica: <br /> — primer enojne značke, ki se drži zgoraj omenjenega pravila številka 2

Nekoliko bolj napredni sta "enojna" značka <img> za vstavljanje slik ter "dvojna" značka <a> za vstavljanje povezav, ki za pravilno delovanje potrebujeta tudi dodatne atribute.

  • Slika: <img> (image)

    Primer:
    <img src="http://www.primer.si/slika.jpg" alt="Opis slike" />

    Z atributom src navedemo URL pot do slike. Z atributom alt pa navedemo opis slike, ki jo bodo uporabili spletni brskalniki, ki ne morejo prikazovati slik (npr. namenski brskalniki za slabovidne).
  • Povezava: <a> (anchor)

    Primer:
    <a href="http://www.primer.si/zemljevid.php">Kliknite za ogled zemljevida</a>

    Z atributom href določimo spletni naslov (URL) povezave. Med samima značkama <a> in </a> pa vnesemo vsebino, na katero bomo kliknili za obisk prej navedenega spletnega naslova.

Kako pa je s prikazom podatkov v tabeli? Če želimo v spletno stran vstaviti tabelo, to naredimo s kombinacijo značk <table>, <tr> in <td>:

  • Znački <table> in </table> tvorita tabelo.
  • Znački <tr> in </tr> (table row) tvorita vrstico v tabeli.
  • Znački <td> in </td> (table data cell) tvorita celico v tabeli.
Primer:

<table>
   <tr>
      <td>Ime</td>
      <td>Poklic</td>
   </tr>
   <tr>
      <td>Janez</td>
      <td>programer</td>
   </tr>
</table>

HTML koda iz zgornjega primera na spletni strani prikaže sledečo tabelo:

ImePoklic
Janezprogramer


V spletno stran lahko vstavimo tudi oštevilčene sezname <ol> (ordered list) in neoštevilčene sezname <ul> (unordered list). Elemente posameznega seznama navedemo med značkama <li> (list item) ter </li>.

Primer:

<ul>
   <li> Prvi element seznama </li>
   <li> Drugi element seznama </li>
   <li> Tretji element seznama </li>
</ul>

HTML koda iz zgornjega primera na spletni strani prikaže sledeči seznam:

  • Prvi element seznama
  • Drugi element seznama
  • Tretji element seznama

Poskusite: Predlagamo, da v obstoječi datoteki index.php poskusite tudi sami uporabiti HTML značke, ki smo jih obdelali v tem poglavju. Ko vam bo uporaba HTML značk domača, boste optimalno pripravljeni na naslednje poglavje.




Naslednje poglavje
Osnove PHP

Prvo poglavje
Uvod v PHP