Avatar billede pr0nie Nybegynder
18. november 2003 - 14:44 Der er 8 kommentarer og
1 løsning

Problemer med min fremvisningsmetode (inkluderer mySQL)

Jeg har lavet en, efter min mening, lidt fede måde at vise nogle headlines. Eksempel: www.muncken.dk/forZe/index.php?page=archive . Det ser jo helt fint ud, men så opdagede jeg et hul her igår. Måden jeg har gjort det på ser sådan ud:

if ($row[id] %2)
{
en baggrundsfarve
}
else
{
en anden baggrundsfarve
}

Problemet er: hvis jeg nu sletter en nyhed, og der kommer til at være to rækker i min tabel, hvor id fx. er "1" og "3", så bliver baggrundsfarven den samme (se eksempel), og det ser ikke særlig smart ud.
Hvordan kan jeg sikre mig at det ikke kan ske? Vil være meget glad for et færdigt scripts, ellers så bare nogle forslag jeg kan arbejde videre på.

På forhånd, tak
Avatar billede erikjacobsen Ekspert
18. november 2003 - 14:46 #1
$t=0;
while (....) {
if ($t %2)
{
en baggrundsfarve
}
else
{
en anden baggrundsfarve
}
$t++;

....
}
Avatar billede jakobclausen Nybegynder
18. november 2003 - 14:48 #2
while($row=mysql_fetch_array($res)) {
$background = ($foo++ % 2) ? '#EFEFEF' : '#E0E0E';
?>
    <tr>
        <td style="background-color: <?php echo $background; ?>"><?php echo $row['User']; ?></a></td>
        <td style="background-color: <?php echo $background; ?>"><?php echo $row['Count']; ?></a></td>
    </tr>
<?php
}
?>
Avatar billede pr0nie Nybegynder
18. november 2003 - 14:48 #3
Virker det også hvis jeg sletter en nyhed, så der kommer et "hul" i min id liste?
Avatar billede jakobclausen Nybegynder
18. november 2003 - 14:49 #4
Ja for den tager ikke efter id'en, men det index dit resultat har i arrayet
Avatar billede pr0nie Nybegynder
18. november 2003 - 14:51 #5
hvad skal $t / $foo have som værdi?
Avatar billede erikjacobsen Ekspert
18. november 2003 - 14:54 #6
Det vil være fornuftigt at give jakobs $foo en værdi, fx 0.
Avatar billede pr0nie Nybegynder
18. november 2003 - 14:56 #7
altså inden jeg starter min while sætning? og ikke et felt i tabellen?
Avatar billede erikjacobsen Ekspert
18. november 2003 - 14:57 #8
Ja, det har ikke noget med din tabel at gøre - på samme måde som $t i mit eksempel.
Avatar billede pr0nie Nybegynder
18. november 2003 - 14:58 #9
okay. super najs :) tak skal i have
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester