10. december 2005 - 01:47
Der er
13 kommentarer og 1 løsning
Tal til image
<?php $db_user = '????'; $db_pass = '????'; $db_name = '????'; $connection = mysql_connect('localhost', $db_user, $db_pass) or die(mysql_error()); $link = mysql_connect('localhost', $db_user, $db_pass); if (!link) die("Couldn't cennect to MySQL"); mysql_select_db($db_name, $link) or die(mysql_error()); $result = mysql_query("SELECT status, model, reg FROM p_bil") or die("SELECT Error: ".mysql_error()); $num_rows = mysql_num_rows($result); print "Der er $num_rows udlejningsbiler.<P>"; print "<table width=100% border=1>\n"; print "<tr><td><font>Status</font></td><td><font>Model</font></td><td><font>Reg.</font></td></tr>"; while ($get_info = mysql_fetch_row($result)){ print "<tr>\n"; foreach ($get_info as $field) print "\t<td><font face=arial size=1/>$field</font></td>\n"; print "</tr>\n"; } print "</table>\n"; mysql_close($link); ?> Status i første række = 0 I tabellen skal den ikke vise 0, men skal vise "status_0.bmp" Hvordan gør man det ?
Annonceindlæg fra QNAP
10. december 2005 - 01:50
#1
Du mener, at der i databasetabellen står 0 og i din tabeludskrift skal der så status_0.bmp ? Altså 0 skal ændres til status_0.bmp?
10. december 2005 - 02:01
#2
Nærmere ( <img src="status_0.bmp" border="0"> ) og hvis den er = 1 ( <img src="status_1.bmp" border="0"> )
10. december 2005 - 02:03
#3
Ja, men det kommer så fra databasen. Og det felt hedder? Og når du bare henter det hele i en stor bunke og bruger: foreach ($get_info as $field) print "\t<td><font face=arial size=1/>$field</font></td>\n"; print "</tr>\n"; } ... så er det jo ikke helt nemt at arbejde videre med...
10. december 2005 - 02:04
#4
Nej, det er det! Hehe... Har du en god løsning ?
10. december 2005 - 02:05
#5
0 eller 1 kommer fra databasen....
10. december 2005 - 02:06
#6
Ja, kald dem det de hedder: while ($get_info = mysql_fetch_assoc($result)){ print "<tr>\n"; print "\t<td><font face=arial size=1/>".$get_info['feltnavn1']."</font></td>\n"; print "\t<td><font face=arial size=1/>".$get_info['feltnavn2']."</font></td>\n"; print "\t<td><font face=arial size=1/>".$get_info['feltnavn3']."</font></td>\n"; print "\t<td><font face=arial size=1/>".$get_info['feltnavn4']."</font></td>\n"; print "</tr>\n"; } Get it? Ret det lige til og paste det retur, og sig hvad feltet hedder, hvor tallet kommer fra.
10. december 2005 - 02:08
#7
okay... Skriver hurtist muligt...
10. december 2005 - 02:12
#8
while ($get_info = mysql_fetch_assoc($result)){ print "<tr>\n"; print "\t<td><font face=arial size=1/>".$get_info['status']."</font></td>\n"; print "\t<td><font face=arial size=1/>".$get_info['model']."</font></td>\n"; print "\t<td><font face=arial size=1/>".$get_info['reg']."</font></td>\n"; print "</tr>\n"; Hvor status = 0
10. december 2005 - 02:13
#9
Det er vel noget med (IF)
10. december 2005 - 02:13
#10
Gutti, så prøv at skifte din status-linie ud med: print "\t<td><font face=arial size=1/><img src='status_".$get_info['status'].".bmp'></font></td>\n";
10. december 2005 - 02:17
#11
Kanon... Det virker perfekt... Tak for hjælpen, så bare et lille svar... :P
10. december 2005 - 02:17
#12
Det var da så lidt :)
10. december 2005 - 02:18
#13
Og så måske en lille kommentar til, at .bmp-filer jo normalt er ret tunge, og måske burde laves til gif/jpg eller lign. for at øge sidens hastighed :)
10. december 2005 - 02:19
#14
Ja.. Det er rigtigt... Men har kun test billeder, det er derfor det er bmp...
Computerworld tilbyder specialiserede kurser i database-management