ugrás a tartalomhoz

Aktív oldal jelzése css osztályal

Anonymous · 2006. Ápr. 29. (Szo), 22.39
Üdv!

Lenne egy problémám, olyat szeretnék hogy pl.: mikor menüben megnyomom a felhasználó adatai részt és mikor átvált erre a lapra a böngésző akkor annak a linkjhe más színű legyen tehát : <a href="profile.php" class="active">Felhasználó adatai</a> kb. így legyen...

ez még talán megoldható lenne, de olyan mint itt a weblaboron az aktiv és az új témákra is ha ráklikkelnék akkor az is class="active" legyen...

mint a drupalban, ott ez meg van oldva, de hogy?

Előre is kössz.
 
1

CSS: id

Dualon · 2006. Ápr. 29. (Szo), 22.55
A lapnál az aktuálisan nézett oldal linkjéhez tegyél be egy id-t (pl. id="active"), utána pedig CSS-ben olyan stílust adsz meg, amilyent csak szeretnél.
Aktív lapból feltehetően csak egy van, ezért használtam class helyett id-t.

(Dinamikusan generált tartalomnál a kért laphoz berakod az id-t, statikus lapoknál meg ugye eleve "bedrótozhatod" előre.)
2

nem értem:)..

Anonymous · 2006. Ápr. 29. (Szo), 23.18
Bocs, de nem értem.

Nekem a menü az úgy van megoldva hogy az egész menü egy menu.include -ben van, és így sajnos nem a statikus oldalakon van, így nem tudom bedrótozni...

pl.: dinamikus oldal mint téma mondjuk vanb a menüben mint új témáknál egymás alatt 3:

<a href="g.php?id=1">1. téma</a>
<a href="g.php?id=2">2. téma</a>
<a href="g.php?id=3">3. téma</a>

és mikor ráklikkelek a 2. témára akkor ennek kéne lennie a menüben

<a href="g.php?id=1">1. téma</a>
<a href="g.php?id=2" id="active">2. téma</a>
<a href="g.php?id=3">3. téma</a>
3

Most írtad le...

Dualon · 2006. Ápr. 29. (Szo), 23.47
Most írtad le, mit szeretnél látni. Azt is leírtad, hogy a menüd include-olod. Mi itt a kérdés? :)

Érkezik egy lekérés, amelyben - gondolom - kapsz egy id-t. Nézd meg, az adott id melyik menüpontoddal egyezik (id egyenlő-e a menüpont id-jével), és ahol egyenlőség van, oda "írasd be" (PHP-val) az ' id="active"' stringet.
Stíluslapodban ezután már azt rendelsz hozzá, amit csak szeretnél.
Gondolkozz rajt egy kicsit.
4

asszem értem, vagyis remélem...

Anonymous · 2006. Ápr. 30. (V), 00.21
... aha, kiolvasom mondjuk h profile.php van a címsorban és ha igen akkor oda rakom az active-t vagy az id-t get-el

kössz...
5

nem jó....

Anonymous · 2006. Ápr. 30. (V), 11.27
Nem jó mégsem, amit generálok az sajna nem jó:)
itt a kód:

<?php
if ($uj_felhasznalok_adat_lekeres = mysql_query("SELECT username, uid FROM users ORDER BY 'uid' desc LIMIT 5")) {
while ($uj_felhasznalok_adat_lekeres_kiolvas = mysql_fetch_array($uj_felhasznalok_adat_lekeres)) {
if ($_SERVER['PHP_SELF'] == "/user_view.php") {
if ($_GET['uid'] == $uj_felhasznalok_adat_lekeres_kiolvas['uid'] ) {
$a = "class=\"active\"";
}
}
print "<li><a href=\"user_view.php?uid=$uj_felhasznalok_adat_lekeres_kiolvas[uid]\" $a>$uj_felhasznalok_adat_lekeres_kiolvas[username]</a></li>";
}
}
?>
mikor kiolvasom pl. az 5 felhasználót
akkor ennek kéne lennie ha ráklikkelek az 1.-re
<a href="user_view.php?uid=5">5. felhasználó</a>
<a href="user_view.php?uid=4">4. felhasználó</a>
<a href="user_view.php?uid=3">3. felhasználó</a>
<a href="user_view.php?uid=2">2. felhasználó</a>
<a href="user_view.php?uid=1" class="active">1. felhasználó</a>

ez eddig ok is, de ha ráklikkelek pl. a 2-ra akkor az 1 és a második is active osztályú lesz vagy ha a 4.-re akkor mind a 4 kivéve az 5.

ez jön ki ha a 4.-re klikkelek

<a href="user_view.php?uid=5">5. felhasználó</a>
<a href="user_view.php?uid=4" class="active">4. felhasználó</a>
<a href="user_view.php?uid=3" class="active">3. felhasználó</a>
<a href="user_view.php?uid=2" class="active">2. felhasználó</a>
<a href="user_view.php?uid=1" class="active">1. felhasználó</a>

valami hiba gondolom a kiolvasásban van...
6

Megvan...

Anonymous · 2006. Ápr. 30. (V), 11.38
...ez égő amint elküldtem ez üzit utánn kipróbtam vmit és jó is:)...

elöbb gondolkodnom kellet volna, na de mind1, kössz a segítséget...

<?php
if ($uj_felhasznalok_adat_lekeres = mysql_query("SELECT username, uid FROM users ORDER BY 'uid' desc LIMIT 5")) {
while ($uj_felhasznalok_adat_lekeres_kiolvas = mysql_fetch_array($uj_felhasznalok_adat_lekeres)) {
print "<li><a href=\"user_view.php?uid=$uj_felhasznalok_adat_lekeres_kiolvas[uid]\"";
if ($_SERVER['PHP_SELF'] == "/user_view.php") {
if ($_GET['uid'] == $uj_felhasznalok_adat_lekeres_kiolvas['uid'] ) {
print "class=\"active\"";
}
}
print ">$uj_felhasznalok_adat_lekeres_kiolvas[username]</a></li>";
}
}
?>
nos így már jó...