![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 2.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Stworzyłem 3 lvlowe pionowe menu w css/php. Lista elementów pierwszego submenu jest wypisywana przez pętle ale problem jest w tym,że jest ona bardzo długa. Jak mogę stworzyć menu typu 1mainmenu 2mainmenu 2.1submenu 2.6submenu 3mainmenu 2.2submenu 2.7submenu __________ 2.3submenu .... __________ 2.4submenu .... __________ 2.5submenu .... Chciałbym ustawić ilość elementów po przekroczeniu której kolejne elementy w pierwszym submenu będą w nowej kolumnie. Można zrobić to przez css ? Kod php jest jak na moje możliwości już wystarczająco skomplikowany ale jeśli nie ma innej rady to prosiłbym też o podpowiedź z php. |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Można przez CSS, ale to zależy od konstrukcji oraz konkretnego kodu.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 2.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Jęśli ktoś chciałby na to rzucić okiem to byłbym wdzięczny
[CSS] #navigation {width:150px; font-size:12px;} #navigation ul {margin:0px; padding:0px; background-color:#666;} #navigation ul li { height:25px; line-height:25px; list-style:none; padding-left:10px; color:#FFF; border-top:#fff solid; border-bottom:#fff solid; border-width:1px; cursor:pointer; } #navigation ul li:hover {background-color:#F90; position:relative;} #navigation ul ul { display:none; position:absolute; left:75px; top:0px; border:#fff solid; border-width:1px; background-color:#999; } #navigation ul li:hover ul {display:block;} #navigation ul ul li {border:none; width:100px; float:left; display:inline;} #navigation ul ul li:hover {text-decoration:underline; border:none;} #navigation li:hover ul li ul {display:none;} #navigation ul ul li ul {left:110px; background-color:#0099CC;} #navigation ul ul li:hover ul {display:block;} #navigation ul ul ul li {width:350px;} Nie wiem co może być pomocne więc tutaj jest cały kod php [php] <?php $q = "SELECT * FROM średnice WHERE Kategoria = 'Śruby' GROUP BY wartosc "; $arr = mysql_query($q) ; while ( $row = mysql_fetch_array($arr) ) { $i=$row['id_sr']; $k=$row['wartosc']; echo "<li>$k"; $w = "SELECT * FROM średnice WHERE Kategoria = 'Śruby' AND wartosc = '$k'GROUP BY id_sr"; $wrr = mysql_query($w) ; while ( $row = mysql_fetch_array($wrr) ) { $a=$row['id_sr']; $tab[$k][]=$a; } $z = "SELECT * FROM długości WHERE id_sr IN (".implode(',', $tab[$k]).") GROUP BY Wartosc ORDER BY `długości`.`Wartosc` ASC"; $zrr = mysql_query($z) ; echo "<ul>"; while ($row = mysql_fetch_array($zrr)) { $s=$row['Wartosc']; echo "<li>$s"; $d=$row['Idwyr']; $tab1[$s][]=$d; $o = "SELECT * FROM katalog WHERE Idwyr IN (".implode(',', $tab1[$s]).") "; $orr = mysql_query($o) ; echo "<ul>"; while ( $row = mysql_fetch_array($orr) ) { $p=$row['Nazwa']; echo "<li>$p</li>"; } echo "</ul>"; } echo "</ul></li>"; } ?> Porwałem się z motyką na słońce ale ma to być moja praca magisterska. Byłbym wdzięczny za jakiekolwiek wskazówki Czy jest jakiś sposób żebym mógł odwołać się do poszczególnych numerów z listy <li> w css i przyporządkować im inne parametry ? Żeby na przykład co 2 bądź 3ci miał ustawione większą wartość dla padding-left ? A jeśli nie to czy jest jakaś inna możliwość żeby to zrobić ? Ten post edytował Shinsen 5.09.2009, 21:15:54 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 03:59 |