Autor Zpráva
Artex
Profil
Dobrý večer. Jelikož se v poslední době stále víc a víc přiučuju php, tak jsem se dostal k tomu jak v menu zvýraznit položku odkazující na tu část, ve které se zrovna nacházím. Kód si myslím že by měl být v pořádku, ale i tak se aktivní položka na localhostu nijak nezvýrazní. Chyba se může objevit i v css, nebo html, ale asi nejvhodnější mi příjde psát sem. Na webu to pracuje tak jak má.

Zde je kód:

1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html>
3 <head> 
4<meta http-equiv='Content-Type' content='text/html; charset=windows-1250' />
5<style>
6.aktivni {
7  color: #000000;
8}
9 
10a {
11  color: blue;
12}
13 
14a:visited {
15 
16}
17 
18a:hover {
19  color: orange;
20}
21</style>
22<title>Titulek</title> 
23</head>
24<menu> 
25  <ul>1.seznam
26<?php
27echo "<li><a ";
28if ($url=="hodnota") {
29   echo " class='aktivni' "; 
30}
31echo "href='menu.php?url=hodnota'>0. odkaz</a></li>\n";
32 
33echo "<li><a ";
34if ($url=="hodnota1") {
35   echo " class='aktivni' ";
36}
37echo "href='menu.php?url=hodnota1'>1. odkaz</a></li>\n";
38 
39echo "<li><a ";
40if ($url=="hodnota2") {
41   echo " class='aktivni' "; 
42}
43echo "href='menu.php?url=hodnota2'>2. odkaz</a></li>\n";
44 
45echo "<li><a ";
46if ($url=="hodnota3") {
47   echo " class='aktivni' ";
48}
49echo "href='menu.php?url=hodnota3'>3. odkaz</a></li>\n";
50 
51echo "<li><a ";
52if ($url=="hodnota4") {
53   echo " class='aktivni' ";
54}
55echo "href='menu.php?url=hodnota4'>4. odkaz</a></li>\n";
56 
57echo "<li><a ";
58if ($url=="hodnota5") {
59   echo " class='aktivni' ";
60}
61echo "href='menu.php?url=hodnota5'>5. odkaz</a></li>\n";
62?>
63 
64</menu>
65</body>
66</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head> 
<meta http-equiv='Content-Type' content='text/html; charset=windows-1250' />
<style>
.aktivni {
  color: #000000;
}
 
a {
  color: blue;
}
 
a:visited {
 
}
 
a:hover {
  color: orange;
}
</style>
<title>Titulek</title> 
</head>
<menu> 
  <ul>1.seznam
<?php
echo "<li><a ";
if ($url=="hodnota") {
   echo " class='aktivni' "; 
}
echo "href='menu.php?url=hodnota'>0. odkaz</a></li>\n";
 
echo "<li><a ";
if ($url=="hodnota1") {
   echo " class='aktivni' ";
}
echo "href='menu.php?url=hodnota1'>1. odkaz</a></li>\n";
 
echo "<li><a ";
if ($url=="hodnota2") {
   echo " class='aktivni' "; 
}
echo "href='menu.php?url=hodnota2'>2. odkaz</a></li>\n";
 
echo "<li><a ";
if ($url=="hodnota3") {
   echo " class='aktivni' ";
}
echo "href='menu.php?url=hodnota3'>3. odkaz</a></li>\n";
 
echo "<li><a ";
if ($url=="hodnota4") {
   echo " class='aktivni' ";
}
echo "href='menu.php?url=hodnota4'>4. odkaz</a></li>\n";
 
echo "<li><a ";
if ($url=="hodnota5") {
   echo " class='aktivni' ";
}
echo "href='menu.php?url=hodnota5'>5. odkaz</a></li>\n";
?>
 
</menu>
</body>
</html>


Popřípadě je zde živá ukázka. Ta vám ale asi nepomůže protože nahráté na stránkách to funguje, pouze v localhostu ne.
jksdf
Profil
1if ($2_GET[url]=="hodnota") {
3   echo " class='aktivni' "; 
4}
if ($_GET[url]=="hodnota") {
   echo " class='aktivni' "; 
}
nightfish
Profil
1<?php
2if (isset($_GET['url'])) $url = $_GET['url']; else $url = '';
3echo "<li><a ";
4if ($url=="hodnota") {
5   echo " class='aktivni' "; 
6}
7...
<?php
if (isset($_GET['url'])) $url $_GET['url']; else $url '';
echo "<li><a ";
if ($url=="hodnota") {
   echo " class='aktivni' "; 
}
...


a ještě vysvětlení: na localhostu máš vypnutou konfigurační direktivu register_globals
Artex
Profil
Už to fachčí. Dík moc.
Toto vlákno je staré, již dlouho do něj nikdo nepřispíval.

Informace a odkazy zde uváděné už nemusejí být aktuální. Nechcete-li řešit zde uvedenou konkrétní otázku, založte si vlastní vlákno, nepište do tohoto. Vložíte-li sem nyní příspěvek, upoutáte pozornost mnoha lidí a někteří z nich si jen kvůli vám přečtou i všechny předcházející příspěvky. Předpokládáte-li, že váš text skutečně bude hodnotný, stiskněte následující tlačítko:


Běda vám, jestli to bude blábol.

0