Autor Zpráva
Dejvis
Profil *
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
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 *
Str4wberry:
jde o to, že v posledním potřebuju mít <li class="psoledni">

kde mám border-bottom: none;
Str4wberry
Profil
Na to by mohlo jít použít Chamurappiho trik se záporným marginem ve výšce rovné tloušťce okraje a overflow: hidden pro rodiče (ukázka).
joe
Profil
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: