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
Šlo pomici include: http://www.mujskript.cz/php/75-include-v-php-1-dil…
ondra197 24.11.2015 19:22
ondra197
Ještě když už sem tady vytvořil to téma, co ovlivní to, když do <html> napíšu tohle? <html lang="…
Swenky 24.11.2015 19:34
Swenky
Nic se nestane, K k tagu html přibyla informace o jazyce, ve kterém obsah stránek jsou psáné (cs, ni… nový
ondra197 24.11.2015 19:44
ondra197
Potřeboval bych do tohoještě zakomponovat jednu věc. Když jsem na určité stránce, potřebuju, aby ta… nový
Swenky 26.11.2015 17:25
Swenky
Ne, to je blbost. Máte někdo nějaké řešení jak to udělat? nový
Swenky 26.11.2015 21:35
Swenky
Ahoj, jsem autorem MůjSkript.cz, kde jsi našel návod na include (v první odpovědi)... Nejjednodušší… nový
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… nový
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… nový
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

Nic se nestane,
K k tagu html přibyla informace o jazyce, ve kterém obsah stránek jsou psáné (cs, nikoli cz!, pro češtinu, en pro angličtinu apod.).

Tam, kde se jedná o český jazyk, píšeme kód cs.
Kód jazyka nepochází totiž z anglického „Czech”, ale z českého (bez diakritiky) „cestina”, zrovna tak, jako de je z německého „deutsch” a nikoli, jak je zřejmé, z anglického „German”.
Tam, kde se jedná o Českou republiku, píšeme kód cz nebo CZ.
To se pamatuje asi nejsnadněji podle národní internetové domény cz, nebo české MPZ CZ.

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