Avatar billede mahuni Nybegynder
01. juni 2004 - 13:19 Der er 8 kommentarer og
1 løsning

Forskellig farvede nyheder?

Hvordan får jeg nyhederne på min php side til at være i forskellige farver, php udskriver jo det samme design hver gang? det skal være noget lignende det her www.bold.dk?
Avatar billede dennismp Nybegynder
01. juni 2004 - 13:28 #2
..

$i=0;
while($row = mysql_fetch_row($res)) {
  if( (++$i % 2 ) == 0 )
    print '<tr bgcolor="#123456"><td>';
  else
    print '<tr bgcolor="#654321"><td>';

  print $row['nyhed'];
  print "</td></tr>\n";
}

eksempelvis
Avatar billede mahuni Nybegynder
01. juni 2004 - 22:14 #3
Øhm, det virker til dels...

Nu kommer der godt nok forskellige farver, men stadig er der et problem, de samme nyheder komme flere gange...
Avatar billede dennismp Nybegynder
01. juni 2004 - 22:19 #4
Lidt kode vil gøre det nemmere at gennemskue hvad dit problem er.
Avatar billede mahuni Nybegynder
01. juni 2004 - 22:26 #5
$foresp = mysql_query("SELECT id, overskrift, nyhed, forfatter, dato, obligatorisk FROM nyheder WHERE obligatorisk = '1' ORDER BY id DESC LIMIT 0, 5");
while ($data = mysql_fetch_row($foresp)){
for($i = 1;$i <= 10;$i++){
echo "<tr style=\"background : ".(($i % 2) ? "#FFFFFF" : "#c80000").";\">";
?>



<td class="text">


<u><b>
<?PHP echo $data[1]; ?>
</b></u> skrevet den
<?PHP echo date("j/n - Y", $data[4]); ?>
af
<?PHP echo $data[3]; ?>
<br><br>
<?PHP echo $data[2]; ?>
<hr>
<?
}
}
?>

</tr>
</td>

Her er koden... Jeg kan ikke gennemskue fejlen...
Avatar billede dennismp Nybegynder
01. juni 2004 - 22:32 #6
Hvorfor har du den for()-løkke?

$foresp = mysql_query("SELECT id, overskrift, nyhed, forfatter, dato, obligatorisk FROM nyheder WHERE obligatorisk = '1' ORDER BY id DESC LIMIT 0, 5");
$i=0;
while ($data = mysql_fetch_row($foresp)){
  $i++;
  echo "<tr style=\"background : ".(($i % 2) ? "#FFFFFF" : "#c80000").";\">";
?>
<td class="text">
<u><b>
<?PHP echo $data[1]; ?>
</b></u> skrevet den
<?PHP echo date("j/n - Y", $data[4]); ?>
af
<?PHP echo $data[3]; ?>
<br><br>
<?PHP echo $data[2]; ?>
<hr>
<?
}
?>
</tr>
</td>
Avatar billede mahuni Nybegynder
01. juni 2004 - 22:34 #7
Tak, du er et geni :D

Smider du et svar, så fikser jeg nogle points
Avatar billede mahuni Nybegynder
01. juni 2004 - 22:36 #8
Laver man så endnu en, for at få farverne på noget tekst til at være modsatte farve?
Avatar billede dennismp Nybegynder
01. juni 2004 - 22:41 #9
Hvis du skal have skrevet $data[1] ud omvendte farver, så  erstatter du bare:
<?PHP echo $data[1]; ?>
med
<?PHP
echo "<font color=\"".(($i % 2) ? "#c80000" : "#FFFFFF" )."\">";
echo $data[1];
echo "</font>";
?>

Du kan gøre det ligeså mange gange som du har lyst til.
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