Avatar billede okidoky Nybegynder
07. december 2005 - 13:42 Der er 18 kommentarer og
1 løsning

Tekst fra database med farver

hvis jeg skal outputte artikeler fra databasen, og hver anden artikel skal have en anden farve, hvordan gør jeg det?
Avatar billede cybermaster Nybegynder
07. december 2005 - 13:45 #1
$i=1;

if($i%2) { $color = "C8CCC8"; } else { $color = "FFFFFF"; }

$i++;

Måske noget i denne stil.

mvh.
Avatar billede jakobdo Ekspert
07. december 2005 - 14:00 #2
og du kinne også:
$color1 = "C8CCC8";
$color2 = "FFFFFF";
$i=1;
while($row = mysql_fetch_assoc($query))
{
echo <td class=\".$color.$i=3-$1."\">".$row['tekst']."</td>";
}
Avatar billede okidoky Nybegynder
07. december 2005 - 14:01 #3
nej det tror jeg ik? har prøvet den ... men dur ik
Avatar billede jakobdo Ekspert
07. december 2005 - 14:16 #4
Hvad dur ikke?
Må jeg se din while()?
Avatar billede okidoky Nybegynder
07. december 2005 - 14:27 #5
jeg mente at cybermasters ikke dur.. jeg har ikke set din jakabdo... prøver den
Avatar billede okidoky Nybegynder
07. december 2005 - 14:35 #6
$sql= mysql_query("select * from jokes where lan='".addslashes($_REQUEST["lang"])."' order by id") or die(mysql_error());
$color1 = "C8CCC8";
$color2 = "FFFFFF";
$i=1;
while ($row=mysql_fetch_array($sql)){


?>
        <table width="100%"  border="0" cellspacing="0" cellpadding="3">
          <tr>
           
          <td width="96%" valign="top" class="<? echo $color.$i=3-$1; ?>"><?=$row["jok"]?></td>

          </tr>
      </table>
        <? } ?>
Avatar billede okidoky Nybegynder
07. december 2005 - 14:35 #7
der er en fejl her:

<td width="96%" valign="top" class="<? echo $color.$i=3-$1; ?>"><?=$row["jok"]?></td>
Avatar billede jakobdo Ekspert
07. december 2005 - 15:01 #8
Prøv følgende:

sql= mysql_query("select * from jokes where lan='".addslashes($_REQUEST["lang"])."' order by id") or die(mysql_error());
$color1 = "C8CCC8";
$color2 = "FFFFFF";
$i=1;
while ($row=mysql_fetch_array($sql))
{
$i = 3 - $i;
?>
    <table width="100%"  border="0" cellspacing="0" cellpadding="3">
        <tr>
            <td width="96%" valign="top" class="<?=$color.$i;?>"><?=$row["jok"];?></td>
        </tr>
    </table>
<?
}
?>
Avatar billede okidoky Nybegynder
07. december 2005 - 15:05 #9
er sker rigtigt ikke noget?
Avatar billede jakobdo Ekspert
07. december 2005 - 15:08 #10
Prøv at ret:
$color1 og $color2 til:
$color1 = "style=\"background-color:C8CCC8\"";
$color2 = "style=\"background-color:FFFFFF\"";
Avatar billede okidoky Nybegynder
07. december 2005 - 15:11 #11
nej der sker ikke noget.
Avatar billede okidoky Nybegynder
07. december 2005 - 15:23 #12
jeg tror at den ikke vil tælle farverne
Avatar billede okidoky Nybegynder
07. december 2005 - 15:36 #13
har du tjekket hvorfn den tæller
2
11
22
31
41
osv.
Avatar billede cybermaster Nybegynder
07. december 2005 - 15:46 #14
<?

sql= mysql_query("select * from jokes where lan='".addslashes($_REQUEST["lang"])."' order by id") or die(mysql_error());

$i=1;

while ($row=mysql_fetch_array($sql))
{

if($i%2) { $color = "C8CCC8"; } else { $color = "FFFFFF"; }

?>
    <table width="100%"  border="0" cellspacing="0" cellpadding="3">
        <tr>
            <td width="96%" valign="top"><font color="$color"><b><?=$row["jok"];?></b></font></td>
        </tr>
    </table>
<?
$i++;
}
?>
Avatar billede cybermaster Nybegynder
07. december 2005 - 15:47 #15
skift
if($i%2) { $color = "C8CCC8"; } else { $color = "FFFFFF"; }
til
if($i%2) { $color = "#C8CCC8"; } else { $color = "#FFFFFF"; }
Avatar billede okidoky Nybegynder
07. december 2005 - 15:47 #16
$i = $i < 3;
$i++


men nu er den ene helt dort og den anden hvis.... den vil ikke outputte de farver jeg ber den om
Avatar billede okidoky Nybegynder
07. december 2005 - 15:54 #17
ja tak cybermaster.... det var fint... og tak for hjælpen jakabdo.. pointene til cybermaster
Avatar billede cybermaster Nybegynder
07. december 2005 - 16:13 #18
selv tak
Avatar billede cybermaster Nybegynder
07. december 2005 - 16:14 #19
ups... selv tak :-D
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