Jak vypadá běžná stránka? – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Jak vypadá běžná stránka? – PHP – Fórum – Programujte.comJak vypadá běžná stránka? – PHP – Fórum – Programujte.com

 

huck0
Newbie
13. 2. 2008   #1
-
0
-

Ahoj,
už nějakou dobu programuji v php a taky trochu javascriptu a samozrejme html.
Udělal jsem již několik stránek, nic moc zajímavého, ale jsem samouk a všechno dělám podle sebe. Zajímalo by mě, jake postupy používají ostatní, hlavně pokud jde o základní kostru stránky dělanou v php...
já osobně používám vlastní obyčejný rozcestník udělaný přes



switch ($i) {.......}
. Prostě mě vždy zajímalo, jak to řeší jiní, jistě jsou i jiné způsoby a tak jsem se chtěl zeptat co vy? Máte nějaký jiný způsob? Možná se ptám na hloupost, ale říkám jsem samouk. Jo neznáte nějaké články které by se tomu případně věnovaly?
Vím že v programování se většina věcí dá udělat mnoha způsoby a mě zajímá co je takový standart, jak vypadá zdrojový kód takové normální sránky(třeba osobní stránky, žádný admin. systém nebo obchod) když ji dělá někdo jiný ať už člověk co se tím živí nebo třeba kdo dělá stránky pro kamarády a tak.

Díky za odpovědi

Nahlásit jako SPAM
IP: 82.100.30.–
Paja2
~ Moderátor
+2
Věrný člen
13. 2. 2008   #2
-
0
-
Nahlásit jako SPAM
IP: 88.146.215.–
dalaman0
Věrný člen
14. 2. 2008   #3
-
0
-

No klasicka jednoducha stranka ma u mna takyto vyzor:

header
prava lista, stred (content), lava lista
foother

do contetnu prijimam z $_GET (najcastnejsie upraveny cez mod_rewrite) nazov stranky a tu podobne ako ty zobrazim cez switch..
JE to najbezpecnejsie

dalo by sa aj include($_GET['page'].".php");
ale to sa da znuzit cez PHPinjection

Nahlásit jako SPAM
IP: 78.98.30.–
Lepšie je mať psa na saláme ako salámu pod psom !!!
bukaJ
~ Anonymní uživatel
370 příspěvků
14. 2. 2008   #4
-
0
-

To dalaman : Doporučuji nepřevádět různé parametry do GET, ale informaci o stránce parsovat z původního URL nedotčeného Rewritem.
Tedy Rewrite v .htacces bude zhruba:

  RewriteEngine on 

RewriteRule ^/(.+)$ /index.php [L,QSA]

A v index.php bude:
  $uri = $_SERVER['REQUEST_URI'];

A pokud pak chci třeba z adresovat nějaký dokument v nějaké skupině, tak nemusím používat hloupé URL http://host.cz/index.php?katalog=kamna&zbozi=na-drevo, ale proste http://host.cz/kamna/na-drevo/.
V PHP to získám jednoduše:
if(preg_match('@^/(([^/]+)/)?(([^/]+)/)?((.*)/)?@', $pageURL, $match)) {

if(isset($match[2]))
$katalog = $match[2];
if(isset($match[4]))
$zbozi = $match[4];
//Pole dalších parametrů
if(isset($match[5]))
$params = split('/', $match[5]);
//Ošetření prázného pole $params[0] = '';
if($params[0] == '')
unset($params[0]);
}

Možná je to trochu matoucí, možná se to zdá zbytečný kalibr, ale když si to přečtete, zjistíte, že je to velmi jednoduché, flexibilní a na rozdíl od původního Rewrite, které se v určitých podmínkách chová jinak, je toto řešení přenosné všude.

Nahlásit jako SPAM
IP: 77.236.203.–
marioff0
Expert
25. 9. 2008   #5
-
0
-

To bukaJ : pouzil som principom rovnake riesenie....

ale ako zistim ked je na tej adrese http://host.cz/kamna/na-drevo/ odoslany formular metodou get s action="" ?
Vznikne mi potom adresa http://host.cz/kamna/na-drevo/?premenna=text, a v dokumente ale v premennej $_GET[premenna] nic nie je...

adresu host.cz/index.php podhadzujem pomocou htaccess, kde samozrejme pridam premennu do adresy ktora obsahuje to /kamna/na-drevo/

PS: posielanie metodov POST je bezproblemove... ale potrebujem aj GET....

dakujem za pomoc...

Nahlásit jako SPAM
IP: 195.78.44.–
Škoda, že život sa nedá "sejvovať", tak že by som po zlom životnom rozhodnutí mohol začať odznova :([br] Lenivosť je matka pokroku.[br][br] http://cut.sk/ - odstrihni si dlhý link
KIIV
~ Moderátor
+43
God of flame
25. 9. 2008   #6
-
0
-

ja pouzivam hromadu if .. elseif ...
switch je (pokud se to nezmenilo) v php o dost pomalejsi nez ta sada ifu...

Nahlásit jako SPAM
IP: 80.188.94.–
Program vždy dělá to co naprogramujete, ne to co chcete...
25. 9. 2008   #7
-
0
-

A co kdyz pak tech stranek mate treba 50? To tam mas 50 podminek?

Nahlásit jako SPAM
IP: 78.102.164.–
Prosím, jestli potřebujete s něčím poradit,zeptejte se na fóru. Jakýkoliv bezdůvodný pokus mě kontaktovat skončí okamžitým přidáním do ignore listu![br][br] Současný počet osob, které to nepochopily: 7
KIIV
~ Moderátor
+43
God of flame
25. 9. 2008   #8
-
0
-

To CommanderZ : to uz pak delam spis jako asociativni pole...
podle toho pak include

kazdopadne furt rychlejsi nez switch

Nahlásit jako SPAM
IP: 80.188.94.–
Program vždy dělá to co naprogramujete, ne to co chcete...
pawlik0
Grafoman
25. 9. 2008   #9
-
0
-

používal jsem switch, ale v novějších projektech dělám if(in_array($_GET['page'], Array("clanky", "projekty")))...

Nahlásit jako SPAM
IP: 195.113.87.–
Sa Nata A Na. Howgh
marioff0
Expert
25. 9. 2008   #10
-
0
-
Nahlásit jako SPAM
IP: 195.78.44.–
Škoda, že život sa nedá "sejvovať", tak že by som po zlom životnom rozhodnutí mohol začať odznova :([br] Lenivosť je matka pokroku.[br][br] http://cut.sk/ - odstrihni si dlhý link
Mixxy
~ Anonymní uživatel
179 příspěvků
25. 9. 2008   #11
-
0
-

Není nad databáze a jednoduche, ale spolehlive komunikacni rozhrani :P

Nahlásit jako SPAM
IP: 147.229.92.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 66 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý