Autor | Zpráva | ||
---|---|---|---|
j.g. Profil * |
#1 · Zasláno: 8. 4. 2005, 21:17:44
Ahoj, resim takovy problemek. Potrebuji includovat cast webu (podmenu) na zaklade splneni podminky rovnosti s $id urcite stranky.
Napr. u "page.php?id=profil" potrebuji, aby se mi v souboru page.php includovalo podmenu "left_profil.php". Pokud prekliknu napr. na "page.php?id=kontakt" potrebuji, aby se mi includovalo podmenu "left_kontak.php"....atd. Moc prosim o radu jak to napsat. (zkousel jsem if>elseif a switch....bez uspechu...:(( Dekuji moc. |
||
Charlie Profil |
#2 · Zasláno: 8. 4. 2005, 21:22:01
<?php
switch ($_GET['id']) { case "profil": include("left_profil.php"); break; case "kontakt": include("left_kontakt.php"); break; default: include("left_hlavni.php"); break; } Snad ti to trochu pomuze. |
||
Jean Profil * |
#3 · Zasláno: 8. 4. 2005, 21:23:44
no, podle toho co tady pises, tak by mozna bylo uplne nejjednodussi udelat aby se prebirala promenna get a ta se pripojila do jmena retezce a pak includovat. Ale neni to moc bezpecny, asi by me tady ukamenovali, takze to bude lepsi vyresit switchem...
switch($GET_["id"]) { case "profil": require("./left_profil.php"); break; case "atd": . . . } atd.. |
||
j.g. Profil * |
#4 · Zasláno: 8. 4. 2005, 21:28:21
Dekuji moc....jdu na to.
|
||
Jean Profil * |
#5 · Zasláno: 8. 4. 2005, 21:30:30
aa, vidim ze me Charlie predbeh:)
|
||
Charlie Profil |
#6 · Zasláno: 8. 4. 2005, 21:30:38
Jean
promin za kritiku, ale mas tam chybu. Misto $GET_["id"] ma bejt $_GET["id"]. To je jenom pro ulplnost, aby se to ostatni neucili blbe, stejne jako tabulkovy layout |
||
Jean Profil * |
#7 · Zasláno: 8. 4. 2005, 21:31:35
2Charlie, ajo, psal sem to jen v rychlosti, tak sem se preklep, omlouvam se...
|
||
Charlie Profil |
#8 · Zasláno: 8. 4. 2005, 21:33:29
jo v poho, ja sem pisu taky spoustu chyb:)
|
||
Jean Profil * |
#9 · Zasláno: 8. 4. 2005, 21:33:52
:) ted sem zalozil novej thread, nevis co s tim?
|
||
j.g. Profil * |
#10 · Zasláno: 8. 4. 2005, 21:36:23
Chlapi super, jede to...:)
jeste resim jeden problem. Samotny obsah jednotlivych stranek mam v souboru "content" a opet potrebuji vkladat spravny obsah dle $id stranky. Napsal jsem to nejak takto: <?php if ($id=="") $id="vevystavbe"; $konverze_vstup="()[]./\\\'\""; $konverze_vystup=" "; $id=strtr($id,$konverze_vstup,$konverze_vystup); if (file_exists("content/$id.php")==false) $id="vevystavbe"; require "content/$id.php"; ?> ale jakosi to nefacha.... co mam spatne?? Dekuji |
||
Jean Profil |
#11 · Zasláno: 8. 4. 2005, 21:40:08
no, nejak se v tom nemuzu vyznat... prvni co muzu rict, je at pouzijes misto if($id=="") if(empty($id)), a pak je mozny ze si prepisujes vlastni promennou, ale rikam nemuzu se v tom zorientit...
|
||
Charlie Profil |
#12 · Zasláno: 8. 4. 2005, 21:42:17
To slozity strtr uplne vynech a pouzij zase switch. ten udela presne to co chces, navic ti nebude includovat soubory, ktery nechces
|
||
Charlie Profil |
#13 · Zasláno: 8. 4. 2005, 21:44:53
Ale jestli toho mas moc, mel bych reseni, u kteryho nepotrebujes strtr:
<?php $id = $_GET['id']; $stranky = array("vevystavbe","kontakt","profil"); if (in_array($id,$stranky)) { //vrati true kdyz bude id v poli stranky include("content/$id.php"); } else { include("content/default.php"); } ?> |
||
j.g. Profil * |
#14 · Zasláno: 8. 4. 2005, 22:05:45
Dekuji.... switch slape, ale mozna bude vhodnejsi reseni pres pole, protoze toho fakt bude dost.
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0