Autor | Zpráva | ||
---|---|---|---|
Dejvis Profil * |
#1 · Zasláno: 25. 12. 2012, 16:19:55
Zdravím, mám problem, tvořím si jakýsi menu, kde mám dejme tomu 10 záznamů, které jsou uloženy v MYSQL.
kod mám $sql = MySQL_Query("SELECT id, nazev FROM menu ORDER BY nazev"); while ($row = MySQL_Fetch_Array($sql)) { echo"<li><a href=\"/menu/".$row['id']."\">".$row['nazev']."</a></li>"; } potřeboval bych, aby ale poslední řádek měl <li class="psoledni">......
lze to vůbec nějak udělat? |
||
Someone Profil |
Zjisti si kolik záznamů jsi vytáhl
mysql_num_rows() a udělaj si nějaké počátadlo, které s každým cyklem stoupne o 1 a v cyklu porovnávej zda $pocitadlo == $pocetZaznamu
|
||
Str4wberry Profil |
#3 · Zasláno: 25. 12. 2012, 17:21:01
Jen tak naokraj: Často lze CSS napsat tak, aby uvedené odlišení nebylo třeba*, co je cílem udělat?
*) Tím nemyslím použití např. :last-child selektoru (nefungujícího v prohlížečích straších Exploreru 9).
|
||
Dejvis Profil * |
#4 · Zasláno: 25. 12. 2012, 19:12:22
Str4wberry:
jde o to, že v posledním potřebuju mít <li class="psoledni"> kde mám border-bottom: none;
|
||
Str4wberry Profil |
#5 · Zasláno: 25. 12. 2012, 19:57:39
Na to by mohlo jít použít Chamurappiho trik se záporným
margin em ve výšce rovné tloušťce okraje a overflow: hidden pro rodiče (ukázka).
|
||
joe Profil |
#6 · Zasláno: 25. 12. 2012, 20:19:59
Str4wberry:
„Na to by mohlo jít použít Chamurappiho trik“ Přesto, že se mi před pár rokama ten trik docela líbil, nikdy jsem ho nakonec nepoužil a nepoužíval bych ho. Je možné, že pro ten případ, který Chamurappi uvádí to může fungovat - ale ne na 100 %. Po zobrazení v IE v kompatibilním režimu nejsou položky klikatelné celé (jen ta první) a protože má rodič overflow: hidden; , nejde používat například další podmenu, které by se zobrazovalo vedle položek.
|
||
Časová prodleva: 11 let
|
0