Autor Zpráva
Martin011
Profil
ahoj, nevíte jaký styl mám vložit do stylu css, aby se mi zobrazila aktivní položka v menu.php, v menu.php mám:<?php
echo "<ul>";
echo "<li";
if ($str=="o-mne") {
echo " class='aktivni'";
}
echo "><a href='index.php?str=o-mne'>o mně</a></li>";
echo "<li";
if ($str=="o-webu") {
echo " class='aktivni'";
}
echo "><a href='index.php?str=o-webu'>o webu</a></li>";
echo "<li";
if ($str=="nav") {
echo " class='aktivni'";
}
echo "><a href='index.php?str=nav'>návštěvní kniha</a></li>";
echo "<li";
if ($str=="zaj") {
echo " class='aktivni'";
}
echo "><a href='index.php?str=zaj'>zajímavosti</a></li>";
echo "<li";
if ($str=="diskuse") {
echo " class='aktivni'";
}
echo "><a href='index.php?str=diskuse'>diskusní fórum</a></li>";
echo "<li";
if ($str=="chat") {
echo " class='aktivni'";
}
echo "><a href='index.php?str=chat'>on-line chat</a></li>";

"</ul>";

?>
</div>
a v index.php je tohle:<?php
include ("menu.php");
$stranka = $_GET['str'];
if (!isset($_GET['str']))
$stranka = "uvod";
$soubor = "soubory/".$stranka.".php";
if (!file_exists($soubor)) {
$soubor = "soubory/uvod.php";
}
include ($soubor);
?>
Díky předem za odpověď.
Taps
Profil
Martin011
do css musíš vložit
.aktivni{
hodnoty
}
Martin011
Profil
zrovna teď tam mám:ul li a { display: block; width: 160px; height:20px; background: #f0e68c; text-
decoration:none; text-align:center;}
ul li a .aktivni{ background:#cd853f; }

ul li a:hover, ul li a.aktivni {
background-color:#cd853f;
color:black;
}
ale pořád se mi to nechce zvýraznit, můžete to někdo u sebe vyzkoušet, jestli to půjde, díky
panther
Profil
Martin011
ul li a .aktivni{ background:#cd853f; }
ul li a.aktivni{ background:#cd853f; } /* bez mezery */
Martin011
Profil
panther
Díky za pomoc, ale pořád to nejde, takhle to myslíš: ul li a.aktivni?
vyzkoušel to prosím u sebe jestli ti to půjde a napiš mi
panther
Profil
Martin011
jen jsem si dovolil poopravit tvůj zápis.

Teď, jak koukám do toho PHP kódu, správně má být:
ul li.aktivni a {background...}
třídu přiřazuješ k položce, ne k odkazu
Martin011
Profil
a pořád se mi nechcou ztratit ty položky li
panther
Profil
Martin011
a pořád se mi nechcou ztratit ty položky li
jak ztratit? teď pořádně nevím, čeho chceš dosáhnout přesně.

Kód, který jsme ti psal já, přiřadí background k položce, která je aktivní. Myslel jsem, že se o to snažíš ;-)
Martin011
Profil
jj, vyzkoušej to u sebe, jestli ti to bude fungovat
Martin011
Profil
no mně se pořád nechce zobrazit ta aktivní položka, ten kód jsem tam měl už předtím, ale pořád to nefunguje, ty položky mám v menu.php, každé třídě je přiřazena aktivní třída viz. nahoře, v index.php na localhostu se mi pořád zobrazují u menu
tečka - o mně- tečka
Martin011
Profil
pořád tam mám, co předtím a pořád nic, mezeru tam nemám
ul li a { display: block; width: 160px; height:20px; background: #f0e68c; text-
decoration:none; text-align:center;}
ul li a.aktivni{background:#cd853f;}

ul li a:hover, ul li a.aktivni {
background-color:#cd853f;
color:black;
}
Martin011
Profil
o té položce máš pravdu, ale obsah menu. php se inkluduje do index.php i s těmi li položkami a ty se mi zobrazují i u odkazů

index.php
<?php
include ("menu.php");?>

menu.php -např.
echo "<li";
if ($str=="o-mne") {
echo " class='aktivni'";
}
echo "><a href='index.php?str=o-mne'>o mně</a></li>";,

výsledek: <li><a href='index.php?str=o-mne'>o mně</a></li> /ty se pořád zobrazují u menu
Martin011
Profil
obsah, co je inkludovaných souborech se mi zobrazuje normálně, jak má být, jenom ty aktivní položky, nevim, proč to nejde, v index.php a v menu.php, by chyba neměla být
ani ve stylu ne
Martin011
Profil
díky moc, už to jede, měl jsi pravda, ještě jednou díky
čau

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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

0