Trocha php programování Mozektevidi.net - Mozektevidi.net.

Trocha php programování

Právě programuji jeden RS. Rozhoduji se, jakou metodou budu volat různé věco.. Podle parametru nebo rovnou?

image of Trocha php programování

Parametr v adrese (metoda GET)

Dejme tomu, napříkalad galerie. Ono se to blbě popisuje.. Adresa bude vypadat takto:
example.com/index.php?page=galerie
A v souboru index.php mám klasické require $page. Jenomže pak přibudou další parametry v adrese a url pak vypadá takto: example.com/index.php?page=galerie&galerie_cislo=22&obrazek=13

Už ta metoda nevypadá až tak zajímavě. V adrese je moc parametrů Nic moc

Volání souboru v adrese

Druhá metoda má o jeden parametr méně. example.com/galerie.php?galerie_cislo=22&obrazek13. Takže podle všeho vypadá tato metoda mnohem lépe. Index.php nepoužívám v každém souboru mám:

require "hlavicka.php";
vlastní obsah galerie.php
require "paticka.php";

Kterou metodu používáte?

Možná existuje další způsob, budu za něj rád. Samozřejmě, že pomocí .htaccess a modu rewrite může adresa vypadat úplně jinak.
Osobě na webu mozektevidi.net používám kombinací obojího.. 90% je na první metodě (parametry: clanek, co, kat_c + galerie.php), ale na jiném webu jsem s úspěchem použil druhé metody (speedygt.ic.cz).

Jak jste na tom vy? Čeho využíváte při programování stránek?


autor článku OS | datum publikování 3.červen.2007 18:20 | články ze světa počítačů IT |

Kometáře

#1 igor www

Co takto example.com/index.php?page=galerie/22/foto/13 ? Ked si este zapnes mod_rewrite tak example.com/galerie/22/foto/13 uz vyzera celkom slusne reaguj

datum 03.06.2007 18:56

unknown unknown

#2 Petr Mottl wwwwww.petrmottl.ic.cz

co takhle example.com/index.php?page=galerie.php :-D reaguj

datum 03.06.2007 18:56

unknown unknown

#3 SUK wwwsuksoft.ic.cz/

Ty pouzivas register_globals? jestli jo, mizi tvuj web z RSS ctecky, nemam rad prasata.
Jinak jako nejlepsi se mi zda ta prvni metoda, ale vyresit to pres mod_rewrite... takze web/galerie.php?prd=omfg&blabla=XxX

a prepsat na show=galerie&prd....
ale asi to bude trosku HC regular:) reaguj

datum 03.06.2007 19:19

unknown unknown

#4 Golfy wwwwww.golfy.gotia.cz

tak ja používám pouze tu první variantu. I když i někdy použiju druhou, takovej MIŠMAŠ. Jestli používáš register_globals, tak si teda MASTER SKULL NDA . Nebo to je jenom rychle napsáno? reaguj

datum 03.06.2007 19:46

unknown unknown

#5 [zener] www

Zasadne prvni metodu :-P Docela by me zajimalo, co je to to "uplne neco jineho", kdyz to tady, podle ankety, kazdy pouziva :-D

A pres mod_rewrite to je v klidu. Viz maly priklad nize. Prevede tri parametry na peknou adresu. Samozrejme je mozne RV libovolne rozsirovat az do neomezeneho poctu parametru. Osobne se mi libi slozkova konvence pres "/". Nevyhoda je, ze se musi psat absolutni adresa. Ale da se zvyknout ;-)

RewriteRule ^uzivatel/([^/]*)/?([^/]*)/?(.*)$ /index\.php?p=uzivatel&src=$1&page=$2&page2=$3 reaguj

datum 03.06.2007 19:52

unknown unknown

#6 MzK wwwmozektevidi.net

reakce na »SUK«: (SUK) Neboj, nepoužívám, to require $page jsem napsal pro zjednodušení. ve skutečnosti $page = "../".htmlspecialchars($_GET['page']);
První metoda přináší víc parametrů..

Například u hledání jsem používal co=fulltext&hledej=hledany_retezec ale vylepšil jsem to. Je jasné, že když je zadaný parametr hledej tak se MUSÍ vkládat soubor fulltext.php tak jsem napsal pouze :
if (isset($_GET['hledej']))
{
$hledej = $_GET['hledej'];
require "fulltext.php";
}
A tím mi odpadl parametr co reaguj

datum 03.06.2007 19:53

unknown unknown

#7 MzK wwwmozektevidi.net

reakce na »Golfy«: (Golfy) Ale no tak.. register_globals Nepoužívám, jenom jsem to chtěl zjednodušit ve článku a vy u mě děláte takovou vědu :-D
Zde na webu se skoro všechno tahá z index.php ale galerie.php má svůj vlastní "soubor" zdá se mi to jednodušší reaguj

datum 03.06.2007 19:59

unknown unknown

#8 Golfy wwwwww.golfy.gotia.cz

reakce na »MzK«: (MzK) Tak napíšu hned, že to je příklad :) reaguj

datum 03.06.2007 20:17

unknown unknown

#9 Petr Mottl wwwwww.petrmottl.ic.cz

hele chci se zeptat jestli když někdo někomu dělá web jestli dělá RS nebo normálně hotovej web a ten dotxčnej si to už pak upravuje sám?? diky reaguj

datum 03.06.2007 20:38

unknown unknown

#10 MzK wwwmozektevidi.net

reakce na »Petr Mottl«: (Petr Mottl) Záleží na dohodě. Můžeš dělat statické www (bez použití PHP), můžeš dělat pouze design pro web, můžeš jim udělat databázový systém, radit v SEO.. je toho mraky. Ale zákazník si většinou nic neupravuje, protože tomu nerozumí.. Úpravy (požadavky) sděluje programátorovi a ten podle nich upravuje RS reaguj

datum 03.06.2007 21:11

unknown unknown

#11 LamiCZ wwwme-gaming.com

Cus, pouzivam prvni metodu, z duvodu toho, ze mam stale pevny index a menim obsah. Je to tak rychlejsi na vykresleni. Dalsi metodou je mod_rewrite, pak mas treba galerie.html?galerie_cislo=22&obr=13 reaguj

datum 03.06.2007 23:43

unknown unknown

#12 Lancelot wwwlancelotak.net

určitě GET a poté přes rewrite upravit URL na hezčí tvar. v indexu includovat sekce, btw. psaní PHP skriptů bych nenazval "programováním" ;-) reaguj

datum 04.06.2007 16:59

unknown unknown

#13 MzK wwwmozektevidi.net

reakce na »LamiCZ«: (LamiCZ) A v čem je výhoda mít pouze jeden INDEX, když můžu mít soubory galerie.php, index.php, view, rss, add, Vím že jde všechno napsat do jednoho souboru..
reakce na »Lancelot«: (Lancelot) NJN furt pořád. Co je teda psaní PHP? Programování to je.. Někdo by i řekl, že programuje html stránky :-D reaguj

datum 04.06.2007 18:28

unknown unknown

#14 matej21 www

reakce na »MzK«: (MzK) zkus napsat Risimu na icq - 194036822 ten ti vysvetli co to je psani php :-D podle neho jen scriptovani, nebo psani scriptu :-P... uelej na to nejakou anketu :-D reaguj

datum 04.06.2007 19:03

unknown unknown

#15 Petr Mottl wwwwww.petrmottl.ic.cz

jo jo udělej na to anketu, schválně kolik se chytí reaguj

datum 04.06.2007 19:42

unknown unknown

#16 MzK wwwmozektevidi.net

reakce na »matej21«: (matej21) No já vidím rozdíl jen v tom, že se PHP nekompiluje (ale jde to). A taky že PHP slouží k něčemu jinému než klasické exe programování.. Ale programování to je. Sice relativně jednoduché a hodně ti toho je prominuto (php strpí hodně chyb)
reakce na »Petr Mottl«: (Petr Mottl) Čeho se kdo na co chytí? reaguj

datum 04.06.2007 22:46

unknown unknown

#17 Michal www

Já používám zásadně index.php?controller/metoda/parametr1/parametr2
když se to zkombinuje s modrewrite
tak je url www.stranka.cz/shop/kategorie/nadobi…
+ trocha routování přímo v aplikaci a mi vznikne url www.stranka.cz/nadobi/hrnecky.html ;-) reaguj

datum 04.06.2007 23:03

unknown unknown

#18 vlado www

Pracujem ako senior programmer v PHP 5 a .NET 2.0 a zatial mam stale pocit ze nad PHP nie je. Je sice pravda ze koncepcia PHP nie je stavana pre okna (exe), ale na rozdiel od .NET technologie je diametralne rychlejsie, efektivnejsie ...

Porovnavanie PHP s velkymi OOP jazykmi nejde, diferencial medzi jazykmi je neporovnavatelny.

Mod rewrite je super :)) a zapis /C/m/params poznam z n frameworkov dokonca ja pisem n a tomto DP spolu s MVC.

PHP strpi vela chyb ... je to mozna pravda ... pre lamy :)) reaguj

datum 05.06.2007 06:45

unknown unknown

#19 Petr Mottl wwwwww.petrmottl.ic.cz

tak chytli by se na to, že by to nevěděli reaguj

datum 05.06.2007 06:53

unknown unknown

#20 vlado www

vyhoda jedneho suboru .... na vonok to asi tak vyzera, ale po preluskani OOP bude jasne ze MVC sa neda urobit v jednom subore. Vid MIKADO - php framework (ILIKETHIS!) reaguj

datum 05.06.2007 08:38

unknown unknown

#21 MzK wwwmozektevidi.net

reakce na »vlado«: (vlado) PHP není pro okna. Naopak, na většině serverů běží na linuxu php je linuxové..
reakce na »Petr Mottl«: (Petr Mottl) Zvyšuješ si pagerank? BTW na koho ráguješ? Doufám, že nejsem sám, co ti nerozumí SKULL reaguj

datum 05.06.2007 16:29

unknown unknown

#22 Petr Mottl wwwwww.petrmottl.ic.cz

reakce na »MzK«: (MzK) reagoval sem na tebe..pagerank nemam ;) reaguj

datum 05.06.2007 18:48

unknown unknown

#23 jaaa www

reakce na »MzK«: (MzK) nechci rejpat, ale fce require/include vyzaduje jako parametr nazev souboru (ne html:), proto nechapu pouziti toho htmlspecialchars. Asi je to proto, ze kdyz se nejakej souboru bude jmenovat &lt;a.php (trochu divnej nazev souboru)... tak muzu volat co=<a.php :) ... tj docela dobre :)

to je ale jenom sranda ... problem bych vydel v tom, kdyz nekdo zavola co=../../../../etc/passwd :))) reaguj

datum 13.06.2007 20:13

unknown unknown

#24 jaaa www

reakce na »jaaa«: (jaaa) jej ... teprve ted sem si vsim sekce hacking na tehle strance :) ... rofl reaguj

datum 13.06.2007 20:24

unknown unknown

#25 MzK wwwmozektevidi.net

reakce na »jaaa«: (jaaa) Každý vstup je nutno ošetřit! XSS asi neznáš co? rofl možná tak na tvoji inteligenci. reaguj

datum 13.06.2007 20:35

unknown unknown

#26 Subber wwwmozektevidi.net

Tak tak. Ale at to mzk udela jakkoliv ja vzdy rikam - nezalezi na tom jak to beha uvnitr (dulezity je ze to bezpecne beha) , dulezity je jak to vypada zvenku (kvalitni html vystup,dobra url atd.) reaguj

datum 22.01.2008 23:08

safari symbian

Nové kometáře nejsou povolené.