Právě programuji jeden RS. Rozhoduji se, jakou metodou budu volat různé věco.. Podle parametru nebo rovnou?
Celý článek je zveřejněn na mozektevidi.net/clanek/trocha-php-programovani
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
3.6.2007 Ne 18:56
petrmottl.ic.cz co takhle example.com/index.php?page=galerie.php :-D
3.6.2007 Ne 18:56
suksoft.ic.cz/
sukina.cz©seznam.czTy 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:)
3.6.2007 Ne 19:19
golfy.gotia.cz
kubakrenek©centrum.cztak 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?
3.6.2007 Ne 19:46
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
3.6.2007 Ne 19:52
mozektevidi.net
mozek007©seznam.czreakce na »SUK 3«: (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
3.6.2007 Ne 19:53
mozektevidi.net
mozek007©seznam.czreakce na »Golfy 4«: (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šší
3.6.2007 Ne 19:59
golfy.gotia.cz
kubakrenek©centrum.czreakce na »MzK 7«: (MzK) Tak napíšu hned, že to je příklad :)
3.6.2007 Ne 20:17
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
3.6.2007 Ne 20:38
mozektevidi.net
mozek007©seznam.czreakce na »Petr Mottl 9«: (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
3.6.2007 Ne 21:11
me-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
3.6.2007 Ne 23:43
lancelotak.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" ;-)
4.6.2007 Po 16:59
mozektevidi.net
mozek007©seznam.czreakce na »LamiCZ 11«: (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 12«: (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
4.6.2007 Po 18:28
matejka.david©centrum.czreakce na »MzK 13«: (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
4.6.2007 Po 19:03
mozektevidi.net
mozek007©seznam.czreakce na »matej21 14«: (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 15«: (Petr Mottl) Čeho se kdo na co chytí?
4.6.2007 Po 22:46
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/hrn…
+ trocha routování přímo v aplikaci a mi vznikne url www.stranka.cz/nadobi/hrnecky.html ;-)
4.6.2007 Po 23:03
vpolak©dpd.czPracujem 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 :))
5.6.2007 Út 06:45
vpolak©dpd.czvyhoda 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!)
5.6.2007 Út 08:38
mozektevidi.net
mozek007©seznam.czreakce na »vlado 18«: (vlado) PHP není pro okna. Naopak, na většině serverů běží na linuxu php je linuxové..
reakce na »Petr Mottl 19«: (Petr Mottl) Zvyšuješ si pagerank? BTW na koho ráguješ? Doufám, že nejsem sám, co ti nerozumí SKULL
5.6.2007 Út 16:29
petrmottl.ic.cz reakce na »MzK 21«: (MzK) reagoval sem na tebe..pagerank nemam ;)
5.6.2007 Út 18:48
reakce na »MzK 6«: (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 <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 :)))
13.6.2007 St 20:13
reakce na »jaaa 23«: (jaaa) jej ... teprve ted sem si vsim sekce hacking na tehle strance :) ... rofl
13.6.2007 St 20:24
mozektevidi.net
mozek007©seznam.czreakce na »jaaa 23«: (jaaa) Každý vstup je nutno ošetřit! XSS asi neznáš co? rofl možná tak na tvoji inteligenci.
13.6.2007 St 20:35
mozektevidi.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.)
22.1.2008 Út 23:08