Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS][PHP]Submenu
Forum PHP.pl > Forum > Przedszkole
Shinsen
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.
erix
Można przez CSS, ale to zależy od konstrukcji oraz konkretnego kodu.
Shinsen
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.