Autor Zpráva
filipek
Profil *
Snažím se udělat menu abych docílil označeného odkazu pro danou stránku.
Našel jsem tento kód ale když ho zkouším použít tak mi hlásí chybu :
Notice: Undefined index: stranka in C:\wamp\www\..., to samé uvod a kontakt.

Jak to mám ošetřit? Zkoušel jsem
 if (IsSet($_GET['stranka']))
ale to se mi pak to menu ani nezobrazilo

Děkuji.

<? $oznaceni[$_GET["stranka"]]= 'class="aktivni"'; ?>
           <div id="menu">
                <?php 
                echo'<ul>
                    <li><a href="index.php?stranka=uvod" '.$oznaceni["uvod"].'>Hlavní strana</a></li>
                   <li><a href="index.php?stranka=kontakt" '.$oznaceni["kontakt"].'>Kontakt</a></li>
                 </ul>'; 
         ?>
panther
Profil
filipek:
http://polopate.jakpsatweb.cz/index.php?page=include4 + úvodní stránka (bez GET parametrů) bude testována jako !isset($_GET['stranka']).
Jozin
Profil
panther:
Mě příjde, že má problém s tím, že neexistují indexy v poli $oznaceni a proto mu to hází notice, což je naprosto vpořádku. Má jen špatně nastavené vypisování chyb (ikdyž pro vývoj by se notice vypínat neměl)
panther
Profil
Jozin:
těžko říct, já to pochopil tak, že to nefunguje. Takto ty indexy fungovat nebudou nikdy, celý problém lze ale vyřešit mnou odkázanou stránkou + dodatkem uvedeným za odkazem.

Má jen špatně nastavené vypisování chyb
naopak, je nastavené naprosto správně. Aspoň ví i o notickách, neignoruje je.
Jozin
Profil
panther:
To, že má špatně nastavené vypisování chyb je vytržené z kontextu... v té závorce za tím, to mám napsané :).

Otázka je, jestli to chce jinak.. Ale snad už to má vyřešené ;)
etexweb
Profil
<?
/*
test.php?stranka=Uvod
*/
$MENU['UVOD'] = ($_GET['stranka']=="Uvod"?"class=\"aktivni\"":"class=\"neaktivni\"");
$MENU['KONTAKT'] = ($_GET['stranka']=="Kontakt"?"class=\"aktivni\"":"class=\"neaktivni\"");

echo <<<OUT
		<div id="menu">
		<ul>
			<li><a href="index.php?stranka=uvod" {$MENU['UVOD']}>Hlavní strana</a></li>
			<li><a href="index.php?stranka=kontakt" {$MENU['KONTAKT']}>Kontakt</a></li>
		</ul>
OUT;
?>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0