Archív Inet.sk Pôvodný autor: Rasťo Turek
08. 01. 2004 o 00:00 9088x

Komplexný pohľad na programovanie v php

Ďakujem, že ste si našli čas a prečítate si túto časť. Nebola síce nevyhnutná, ale keď s niekým robím na aplikácii, či inom väčšom projekte, tak sa väčšinou chytám za hlavu, ako je možné, že to vôbec funguje, keď je to tak napísané a dlhé hodiny potom musím lúštiť zdrojové kódy. To by hádam na úvod aj stačilo...
Komplexný pohľad na programovanie v php
V tejto časti Vám chcem ukázať, aké dôležité je formátovanie zdrojového kódu (ďalej už len zdrojákov), ďalej písanie komentárov poprípade celých manuáloch či už vo formáte pdf, doc, rtf alebo obyčajné txt. Na tom moc nezáleží. A napokon niečo o navrhovaní aplikácií pomocou ceruzky a papiera. Poďme však najskôr ku formátovanie zdrojového kódu.


Formátovanie zdrojových kódov

Najdôležitejšie je sa naučiť písať rovnako formátovaný text už od začiatku a zachovávať si tento štýl, inak by sa mohlo stať, že ak dostanete do ruky web, ktorý ste programovali pred dvoma rokmi a zákazník si želá zmenu, venovali by ste hodiny drahocenného času skúmaním zdrojového kódu. Samozrejme že nehovorím o kóde, ktorý ma sto riadkov, bavíme sa tu o rozsiahlych projektoch, ako napríklad veľké webové sídlo, redakčný systém, diskusné fórum a podobne. Tieto aplikácie majú rádovo viac ako tisícku riadkov a tak nie je jednoduché nájsť kde tu patričnú časť. Ale o tom až neskôr. Najskôr si prosím prezrite tieto dve časti kódu.


Prvá časť

echo ""; echo ""; echo "";
echo "

"; if($inet=="") { echo "Prazdny retazec, nieco nam tu chyba"; if($chyba=="ok") {echo "A este tu mame aj chybu";}}elseif($inet=="dobry"){if($inet == "problem"){ echo "A dalsi problem"; }else{ echo "A uz je po probleme";}}else{ header("Location: ".$_SERVER['PHP_SELF']."");}


Druhá časť

echo "";
echo "";
echo "";
echo "

";
if($inet=="")
{
echo "Prazdny retazec, nieco nam tu chyba";
if($chyba=="ok")
{
echo "A este tu mame aj chybu";
}
}
elseif($inet=="dobry")
{
if($inet == "problem")
{
echo "A dalsi problem";
}
else
{
echo "A uz je po probleme";
}
}
else
{
header("Location: ".$_SERVER['PHP_SELF']."");
}


Tak čo Vy nato? Ktoré je to lepšie? Určite mi dáte za pravdu, že druhý spôsob je oveľa priehľadnejší. Prosím, neskúšajte ten kód, je to len tak na ukážku, ani neviem, či by to fungovalo. Ale späť k problematike. Najlepšie je si zakoreniť určitú syntax do pamäte a tú používať snáď aj celý život :o). Ja osobne preferujem akúsi tabulátorovú syntax. To znamená, že povedzme podmienka je nadradená a od zloženej zátvorky je ďalšia časť kódu vzdialená o tabulátor. Občas nám možno vznikne trošku mohutnejší kód, ak máte napríklad 17 podmienok vnorené do seba, tak je tento kód „hrubší“, avšak je určite oveľa prehľadnejší. A ak si budete písať všetky aplikácie takýmto spôsobom a dostanete jednu z nich aj po štyroch rokoch do rúk s požiadavkou upgradu, nebudete mať problém si tento kód v rýchlosti prebehnúť v mysli a prípadne ho zmeniť.


Komentáre v zdrojovom kóde


Stretol som mnoho začiatočníkov, ktorí ani nemali poňatia o tom, čo to komentáre sú a na čo slúžia. Aj keď to nájdete na začiatku takmer každej odbornej publikácie ku každému programovaciemu jazyku, väčšina začiatočníkov tieto strany preskakuje a vrhajú sa priamo do kódovania. Lenže to je osudová chyba. Veľakrát sa mi stalo, že som dostal do ruky zdrojové kódy, v ktorých nebola ani čiarka od autora. Ja som mohol všetko skúšať a pozerať, aby som zistil, ako to funguje a o čo tam vlastne ide. Vo veľkých vývojových firmách sa do komentárov píšu kompletné vysvetlenia ku tej ktorej časti kódu, ďalej čo treba ešte dorobiť a podobne. Na veľkých projektoch, aby sa kódovanie urýchlilo, pracuje niekedy aj 15 až 30 programátorov. Asi si ani neviete predstaviť, aké problémy môžu vzniknúť, keby nebolo všetko kvalitne popísané a doplnené.

Komentáre majú jednoduchý zápis. Ak chcete doplniť komentár len do jedného riadku, tak do zdrojového kódu doplníte len //. Všetko za týmito lomítkami je už komentár a teda kód nebude spustený. A pre dlhšie komentáre cez niekoľko riadkov sa používa /* pre začiatok komentára a */ pre ukončenie komentára.

Použitie je nasledovné:

/*sem mozete vkladat akykolvek text trebars aj ydrojovy kod if($a=a) a ten sa nespracuje
a
vidite
ze
to
ide
aj cez niekolko riadkov */
echo ""; // tu sa nam vygeneruje zaciatok html
echo ""; // tu sa nam vygeneruje titulok

Ale teórie by stačilo, zase tu máme dva príklady, na ktoré sa spoločne pozrieme a neskôr si ich vysvetlíme.

Prvá časť

echo "";
echo "";
echo "";
echo "

";
if($inet=="")
{
echo "Prazdny retazec, nieco nam tu chyba";
if($chyba=="ok")
{
echo "A este tu mame aj chybu";
}
}
elseif($inet=="dobry")
{
if($inet == "problem")
{
echo "A dalsi problem";
}
else
{
echo "A uz je po probleme";
}
}
else
{
header("Location: ".$_SERVER['PHP_SELF']."");
}


Druhá časť

echo ""; // generovanie zaciatku html tagov
echo ""; // tytulok stranky
echo ""; // ciastocne ukoncenie html tagov a zaciatok novych
echo "

"; // aby sa vsetok text vycentroval
if($inet=="") // podmienka pre premenu $inet
{
echo "Prazdny retazec, nieco nam tu chyba"; // ak je hodnota prazdna, vyhodi chybu
if($chyba=="ok") // ak je chyba z predchodzieho formulara udana, vyhodi dalsiu chybu
{
echo "A este tu mame aj chybu"; // vypisanie dalsej chyby
}
}
elseif($inet=="dobry") // ak podmienka nebola splnena overime ci premena $inet nema dalsie
{ // hodnoty
if($inet == "problem") // ak je to problem, tak ho ho vypiseme
{
echo "A dalsi problem"; // vypisanie problemu
}
else // ak nebola splnena podmienka, tak uz iba toto
{
echo "A uz je po probleme"; // problem vyrieseny
}
}
else // ak podmienka nebola splnena
{
header("Location: ".$_SERVER['PHP_SELF'].""); // tak presmeruje na aktualnu

//stranku serveru
}

Ako sami vidíte, tak komentáre môžu veľmi pomôcť. A keď nie Vám, tak aspoň ďalším programátorom, ktorí budú upravovať Váš program. Hádam Vám budú povďační a začnú aj oni takto upravovať svoje aplikácie a nakoniec vznikne programátorská elita :o). Ale dosť snívania.


Navrhovanie aplikácií pomocou ceruzy a papiera

A nakoniec Vám chcem ukázať, aké dôležité je navrhnúť celý projekt, aplikáciu alebo len skript dopredu na papier alebo len tak do počítača. Najlepšie sa však robí s ceruzkou a papierom. Samozrejme, že si nebudete vypisovať na papier všetky kódy, Vy si len nakreslíte štruktúru celej aplikácie a teda kompletnú aplikačnú logiku. To znamená, že ak napríklad vytvárate fórum, tak si najprv musíte v hlave vymyslieť, ako bude toto fórum fungovať, čo má obsahovať a čo bude poskytovať používateľom. Tak isto aj ja, keď píšem pre Vás tieto články, najskôr si napíšem skript, ktorý musí fungovať a až potom uvažujem, či sa o ňom oplatí písať a či je dostatočne zaujímavý. Keby som to robil spôsobom, že najskôr si napíšem celý článok a až potom skript, tak by články vychádzali po mesiacoch a nie hodinách. Teda aj aplikáciu si je treba poriadne rozvrhnúť, a až potom ju začať písať. Najviac sa to však oplatí pri navrhovaní obrovských sídel a tabuliek databáz. Osobne som to kedysi ako začiatočník nebral ani do úvahy. Jednoducho som si myslel, že si najskôr niečo načmárať na papier a potom podľa toho robiť? Nezmysel. Ale nakoniec ma k tomu donútili okolnosti, keďže som navrhoval dôležitý projekt pre veľmi cenného klienta. A tak som to vyskúšal a odvtedy už aj malé aplikácie najskôr navrhnem na papier. Nechcem Vám tu opisovať, ako sa to robí, na to určité nie som dobrý odborník. Všade nájdete veľa kvalitnej literatúry či diskusií. Ja som Vám chcel len ukázať, ako je dôležité správne programovať podľa určitých zásad.


Na záver Vám chcem povedať iba toľko, že ak sa budete držať svojich zásad a budete čítať mnoho publikácií a serverov, tak určite budete zvládať programovanie oveľa ľahšie a kvalitnejšie a tým si samozrejme získate viac zákazníkov a aj návštevníkov Vašich stránok.

Prajem Vám všetkým všetko dobré do nového roku 2004, veľa kvalitných skriptov a samozrejme veľa šťastia a pohody, ktorá je pre každého programátora nevyhnutná.


Rastislav Turek // break.sk

Novinky a inšpirácie

Z nášho blogu

Prečítajte si novinky, inšpirácie a dôležité informácie zo sveta webhostingu a technológií.

Bezpečnostné aktualizácie PHP: Chráňte svoj web pred hrozbami Oznamy
21. 10. 2026

Bezpečnostné aktualizácie PHP: Chráňte svoj web pred hrozbami

Vývojársky tím PHP vydal dôležité bezpečnostné záplaty pre všetky oficiálne podporované verzie PHP 8. Na našich serveroch sme nezaváhali ...

Čítať viac
Gmail končí s funkciou „Odoslať ako“ pre cudzie e-mailové adresy. Čo to znamená pre vás? Oznamy
01. 10. 2026

Gmail končí s funkciou „Odoslať ako“ pre cudzie e-mailové adresy. Čo to znamená pre vás?

Google oznámil, že v januári 2027 zruší v Gmaile funkciu „Odoslať ako“ (Send as) pre e-mailové adresy od iných poskytovateľov. Ak ste si ...

Čítať viac
Večerná „prestávka“ pre server VIP033 Oznamy
25. 09. 2026

Večerná „prestávka“ pre server VIP033

Neustále pracujeme na tom, aby vaše weby bežali hladko, rýchlo a bezpečne. Technológie idú míľovými krokmi vpred a my v Inet.sk s nimi dr...

Čítať viac
Novinky na Inet.sk (09 / 2026) Novinky
09. 09. 2026

Novinky na Inet.sk (09 / 2026)

Posledné mesiace sme v Inet.sk nevenovali len stabilite serverov, ale najmä počúvaniu vašich reálnych skúseností z každodennej praxe. Výs...

Čítať viac

Podpora klientom

Máte ďalšie otázky?

Nezúfajte, pripravili sme pre Vás jednoduché odpovede na najdôležitejšie otázky, ktoré od našich klientov dostávame.

Zistiť viac

Naše výhody

Prečo si nás vybrať?

Našim klientom ponúkame až 30-dňovú záruku vrátenia peňazí.

Sme skutočný slovenský webhosting

Slovenská
firma

Nepatríme pod žiadnu nadnárodnú spoločnosť, sme malá rodinná firma.

Na nás sa môžete kedykoľvek spoľahnúť

Dlhoročné
skúsenosti

Na slovenskom trhu pôsobíme už viac ako 20 rokov, sme overená značka.

Naši prví zákazníci sú stále s nami

Spokojní
zákazníci

Naši zákazníci sú ako naša rodina, preto nám verí už viac ako 1250 klientov.

Maximálna bezpečnosť

Maximálna
bezpečnosť

Chránime Vás pred útokmi i SPAMom. U nás sú Vaše dáta v bezpečí.

Prozákaznícka podpora

Ochotná
podpora

Zakladáme si na individuálnom prístupe, preto Vám vždy radi pomôžeme.

Kvalita a dobrá cena

Férová
cena

Cena pri obnove je rovnaká ako pri objednávke. Nezdražujeme po prvom roku a bez skrytých poplatkov.

U nás sa Vám nič nestratí

Pravidelné
zálohovanie

Vaše dáta zálohujeme každý deň, dostupné sú aj zálohy z pred niekoľkých mesiacov.

Svižný Admin Panel nájdete len u nás

Prehľadný
Admin Panel

Máme rýchly a prehľadný Admin Panel, ktorý zvládne používať naozaj každý.

Správa používateľov

Správa
používateľov

Spravujte svoje projekty bez akýchkoľvek obáv s kolegami alebo externými partnermi.

Máme zľavy pre verných klientov

Vernostné
zľavy

Verní klienti u nás automaticky získavajú 15 % zľavu na každú ďalšiu objednávku.

My Vás nebudeme obmedzovať

Bez
obmedzení

Neobmedzujeme počet databáz, e-mailov, ftp a ani prenos dát.

Hosting pre WordPress

WordPress
na 1 klik

Nainštalujte si obľúbené redakčné systémy rýchlo a jednoducho.

Referencie

Spokojní zákazníci

Pozrite sa, čo o nás povedali naši klienti. Neváhajte a pridajte sa k nám ešte dnes.

Auto 100
Bystricoviny
eCall Slovakia
Filip Jančík
Frost
Merkury Broker
Mi:Su Design
Mesto Nitra
Pro Clienta
Schneider Lekáreň
Vego Marketing
Mesto Zlaté Moravce

Všetky ceny sú uvádzané bez DPH
© 2006 - 2026, Inet.sk, s. r. o., Všetky práva vyhradené

Na našej stránke používame "cookies". Vďaka nim sledujeme návštevnosť, prispôsobujeme reklamu a používateľské nastavenia, čo zlepšuje Váš zážitok z našej stránky. Súhlasíte s ich spracovaním?
Vlastné nastavenia cookies