Autor Zpráva
j.g.
Profil *
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
<?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 *
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 *
Dekuji moc....jdu na to.
Jean
Profil *
aa, vidim ze me Charlie predbeh:)
Charlie
Profil
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 *
2Charlie, ajo, psal sem to jen v rychlosti, tak sem se preklep, omlouvam se...
Charlie
Profil
jo v poho, ja sem pisu taky spoustu chyb:)
Jean
Profil *
:) ted sem zalozil novej thread, nevis co s tim?
j.g.
Profil *
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
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
To slozity strtr uplne vynech a pouzij zase switch. ten udela presne to co chces, navic ti nebude includovat soubory, ktery nechces
Charlie
Profil
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 *
Dekuji.... switch slape, ale mozna bude vhodnejsi reseni pres pole, protoze toho fakt bude dost.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0