Shinsen
5.09.2009, 16:34:54
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.
Można przez CSS, ale to zależy od konstrukcji oraz konkretnego kodu.
Shinsen
6.09.2009, 17:18:12
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ć ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.