Avatar billede mr.t.man Nybegynder
23. august 2003 - 12:09 Der er 6 kommentarer og
1 løsning

Skift farve ud fra MySQL

Hej!
Jeg har en tabel som skal skifte farve hver gang siden loades. Jeg har tænkt mig at den skal finde farvekoderne ud fra en MySQL-database.

Min kode:

<TABLE BORDER="0" width="100%" BGCOLOR="#******">
<TR>
<TD colspan="3"><FONT FACE="Verdana" SIZE="6"><B>NAME</B></FONT></TD>
</TR>
</TABLE>

Hvad skal jeg skrive i BGCOLOR for at trække en tilfældig farve ud fra feltet "farve" i tabellen "farve"?

mvh
Thomas Kristiansen
Avatar billede tipsen Nybegynder
23. august 2003 - 12:12 #1
<?php
$tblcolor = mysql_result(mysql_query('SELECT farve FROM farve ORDER BY RAND() LIMIT 0,1'), 0);
?>
<TABLE BORDER="0" width="100%" BGCOLOR="#<?php echo $tblcolor;?>">
Avatar billede mr.t.man Nybegynder
23. august 2003 - 12:27 #2
<?
include("db.php");

$tblcolor = mysql_result(mysql_query('SELECT farve FROM farve ORDER BY RAND() LIMIT 0,1'), 0);
?>

<TABLE BORDER="0" width=100% BGCOLOR="#<?php echo '$tblcolor'; ?>">
<TR>
<TD colspan=3><FONT FACE="Verdana" SIZE="6"><B>NAME</B></FONT></TD>
</TR>
<tr>
<td></td>
</tr>
</TABLE>

...virker ikke... den viser bare en grøn farve..?
Avatar billede tipsen Nybegynder
23. august 2003 - 13:03 #3
nå.
Avatar billede marduk666 Nybegynder
23. august 2003 - 13:28 #4
Hva med sådan her?


<?php
$tblcolor = mysql_query("SELECT farve FROM farve LIMIT 1");

while ($row = mysql_fetch_array($tblcolor)) $farver[] = $row["farve"];

srand ((float) microtime() * 10000000);
$rand_farve = array_rand ($farver, 2);
print $farver[$rand_farve[0]]."\n";
?>


<TABLE BORDER="0" width=100% BGCOLOR="<?php echo $farver[$rand_farve[0]]; ?>">
<TR>
<TD colspan=3><FONT FACE="Verdana" SIZE="6"><B>NAME</B></FONT></TD>
</TR>
<tr>
<td></td>
</tr>
</TABLE>
Avatar billede tipsen Nybegynder
23. august 2003 - 13:30 #5
marduk: Det er næsten synd du blot hiver én post ud ;-)
Avatar billede marduk666 Nybegynder
23. august 2003 - 13:41 #6
Doh! Ja det er sq rigtigt.

$tblcolor = mysql_query("SELECT farve FROM farve LIMIT 1");

skal se sådan her ud:

$tblcolor = mysql_query("SELECT farve FROM farve");
Avatar billede mr.t.man Nybegynder
23. august 2003 - 14:01 #7
Ja nu virker det... Den skal bare ikke skrive farvekoden ud i tekst.. men det har jeg fjernet ;-)
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