Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno PHP - stránky - záložky v menu

Ahoj, chci se zeptat. Jde v php udělat aby na všech stránkách (index, kontakty, historie, atd) do menu tahal odkazy a také jméno těch záložek z jednoho souboru nebo tak nějak? Abych to pořád nemusel v každém souboru zvlášť celé psát, ale stačilo by mi to změnit jednou. Předem díky za odpověd :)

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Potřeboval bych do tohoještě zakomponovat jednu věc. Když jsem na určité stránce, potřebuju, aby ta…
Swenky 26.11.2015 17:25
Swenky
Ahoj, jsem autorem MůjSkript.cz, kde jsi našel návod na include (v první odpovědi)... Nejjednodušší…
Tomáš Jareš 26.11.2015 22:27
Tomáš Jareš
Jo to co sem upravil podle tvojeho mi funguje :). Ale potřeboval bych ještě, aby když si rozkliknu n…
Swenky 27.11.2015 19:51
Swenky
A druhá věc je, že bych tu třídu potřeboval nacpat do <b> --> <b class="otevreno"> , protože mi…
Swenky 27.11.2015 19:58
Swenky
Použij tag <span>, do kterého uzavřeš nějaký text a přiřadíš mu třídu, jejíž vzhled nadefinuješ v CS… nový
host 27.11.2015 20:02
host
Vzhled nadefinovaný mám, jenomže já to tam potřebuju jenom když je ta záložka otevřená a né pořád. nový
Swenky 27.11.2015 20:04
Swenky
Tak to si musíš naprogramovat v PHP: Když (příkaz IF) je záložka otevřená, použij vzhled 1 jinak vzh… nový
host 27.11.2015 20:30
host
Já mám nastavené ty vzhledy. Jenomže když použiju tohle: <?php echo "<li"; if ($_GET['str'] == "akt… nový
Swenky 27.11.2015 20:34
Swenky
* změna barvy písma u té záložky :). nový
Swenky 27.11.2015 20:10
Swenky
Už sem na to přišel. poslední
Swenky 28.11.2015 09:19
Swenky

Potřeboval bych do tohoještě zakomponovat jednu věc. Když jsem na určité stránce, potřebuju, aby ta konkrétní záložka "svítila", ale ějak mi to nefunguje. Odkázali mě na http://polopate.jakpsatweb.cz/index.php?page=inclu de4 a ještě sem se dozvědel:"Ten Tapsem odkázaný návod je zastaralý. Je z doby, kdy parametr, například

str

v

URLindex.php?str=prvni

byl automaticky dostupný v proměnné $str. Toto se ukázalo jeko špatný nápad a v novém PHP už to není možné. Nově je ten parametr dostupný v superglobálním poli

$_GET

. Tedy v tvém kódu by to vypadalo:

echo $_GET['str']; # vypíše "prvni"

... takže sem se do toho zamotal úplně. Pomůže mi někdo prosím

Moje část kódu:

<nav>
			<ul>
				<?php
				echo "<li";
				if ($str=="prvni") {
					echo " class='otevreno'";
				}
				echo "><a href='index.php?str=prvni'><b>Aktuality</b></a>";
				?>
				<li><a><b class="kurzor">Sbor</b></a>
					<ul>
						<li><a href="historie.php"><b>Založení sboru</b></a>
						<li><a href="historie1.php"><b>Historie</b></a>
						<li><a href="cinnostsboru.php"><b>Činnost sboru po osvobození</b></a>
						<li><a href="cinnost.php"><b>Z činnosti za léta 1980 - 1990</b></a>
						<li><a href="organizace.php"><b>Organizační činnost</b></a>
						<li><a href="19902000.php"><b>1990 - 2000</b></a>
						<li><a href="20012009.php"><b>2001 - 2009</b></a>
					</ul>

Zkoušel sem to nějak na tom prvním, ale nejde mi to a nevím co s tmmám dělat.

Ahoj, jsem autorem MůjSkript.cz, kde jsi našel návod na include (v první odpovědi)...

Nejjednodušší pro Tebe bude, když v části kódu na 5. řádku nahradíš $str za $_GET['str']. Takže ta podmínka bude vypadat takhle:

if ($_GET['str'] == "prvni"){

 // Tady je pokračování kódu....

Pokud by Ti to pomohlo, tak před časem jsem o těchto podmínkách také psal článek: http://mujskript.cz/php/82-router-v-php-5-dil-2-se rie (+ k tomu všechny předcházející díly této série).

Pokud by Ti bylo něco nejasné, ptej se buď tady, nebo mě na mail info@tomasjares.com (tuhle diskusi jsem totiž objevil náhodou).

Já mám nastavené ty vzhledy. Jenomže když použiju tohle:

<?php
echo "<li";
if ($_GET['str'] == "aktuality") echo " class='otevreno'";
echo "><a href='doma.php?str=aktuality'><b>Aktuality</b></a></li>\n";
?> 

místo tohoto:

<li><a href="index.php"><b class="otevreno">Aktuality</b></a>

Tak se mi to z

class="otevreno"

nevycucne i změnu barvy písma v té záložce:

.otevreno {
	text-shadow: 1px 2px 10px #ff0000;
	color: #ff0000;
}

Vezme jenom tohle:

.otevreno {
	text-shadow: 1px 2px 10px #ff0000;
}

Zpět do poradny Odpovědět na původní otázku Nahoru