29. marts 2006 - 10:29
Der er
20 kommentarer og 1 løsning
Erstatte udtræk med gif
Hey! Spørgsmål: Kan man når man henter data fra mysql-DB erstatte en værdi med en gif fx.. altså: hvis (bestemt værdi) vis (img.gif height=20 widt=20)...? :) Kim
Annonceindlæg fra Cognizant
Agentic AI kræver mere end teknologi
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
29. marts 2006 - 10:32
#1
Du kan bruge str_replace() $nyStr = str_replace("find mig", "img.gif", $str);
29. marts 2006 - 10:37
#2
hmm.. min tabel: ------------ $data = mysql_query("SELECT * FROM members ORDER BY name ASC") or die(mysql_error()); while($info = mysql_fetch_array( $data )) { Print "<tr><td>".$info['name'] . "</td>"; Print "<td>".$info['age'] . "</td>"; Print "<td>".$info['email'] . "</td>"; Print "</tr>"; ------------- Altså hvis age fx er "30+" så skal der være en gif der hedder "30.gif". Og hvis den er "40+" skal der være en gif der hedder "40.gif". Har kun siddet med ph i 3 dage - be gentle ;)
29. marts 2006 - 11:30
#3
function agepic($age) { if (($age >= 10) && ($age < 20)) { echo "<img src=\"10.gif\" height=\"20\" width=\"20\" border=\"0\"> "; } if (($age >= 20) && ($age < 30)) { echo "<img src=\"20.gif\" height=\"20\" width=\"20\" border=\"0\"> "; } if (($age >= 30) && ($age < 40)) { echo "<img src=\"30.gif\" height=\"20\" width=\"20\" border=\"0\"> "; } if (($age >= 40) && ($age < 50)) { echo "<img src=\"40.gif\" height=\"20\" width=\"20\" border=\"0\"> "; } if (($age >= 50) && ($age < 60)) { echo "<img src=\"50.gif\" height=\"20\" width=\"20\" border=\"0\"> "; } if (($age >= 60) && ($age < 70)) { echo "<img src=\"60.gif\" height=\"20\" width=\"20\" border=\"0\"> "; } if (($age >= 70) && ($age < 80)) { echo "<img src=\"70.gif\" height=\"20\" width=\"20\" border=\"0\"> "; } } $data = mysql_query("SELECT * FROM members ORDER BY name ASC") or die(mysql_error()); echo "<table>"; while($info = mysql_fetch_array( $data )) { Print "<tr><td>".$info['name'] . "</td>"; Print "<td>" . agepic($info['age']) . "</td>"; Print "<td>".$info['email'] . "</td></tr>"; } echo "</table>";
29. marts 2006 - 11:31
#4
Altså.. i stedet for at lave en masse tjek på alder, så gør det i en function i stedet, som du så kan kalde når du skal bruge den.
29. marts 2006 - 11:33
#5
Jackass, du ser jo ud til at være ret hård til det med PHP.. Her bagefter, kunne du så ikke hjælpe mig med noget? :D
29. marts 2006 - 11:36
#7
Hehe der er nu mange der er meget bedre end mig, men vi prøver da, ikk'? :) Og jo, opret du bare et spørgsmål, så vil jeg eller en anden herinde garanteret forsøge at give vores bedste bud på en løsning.
29. marts 2006 - 11:39
#8
Har jo spørgsmålet :P Men mangler bare hjælpen ^^
29. marts 2006 - 11:44
#9
jackass! Du er min frelser i dag! Der kommer måske lidt flere ?? senere! Tak - svar bitte!
29. marts 2006 - 11:47
#10
Så lidt :)
29. marts 2006 - 11:53
#11
hmm... den placere dem ikke i tabellen..
29. marts 2006 - 11:54
#12
selvom: Print "<td align='center' width='36'>".agepic($info['age']) . "</td>";
29. marts 2006 - 12:00
#13
Sorry, så gør det sådan her: while($info = mysql_fetch_array( $data )) { $billede = agepic($info['age']); Print "<tr><td>".$info['name'] . "</td>"; Print "<td>" . $billede . "</td>"; Print "<td>".$info['email'] . "</td></tr>"; }
29. marts 2006 - 12:06
#14
hmm.. no change :(
29. marts 2006 - 12:10
#15
jeg har skrevet det lidt om... kan det være det : if ($age == 50){Print "<img src='images\50.gif' height='20' width='20' border='0'>"; }
29. marts 2006 - 12:34
#16
Nej.. det er mig der sover... du får det lige her: function agepic($age) { if (($age >= 10) && ($age < 20)) { $pic = "<img src=\"10.gif\" height=\"20\" width=\"20\" border=\"0\"> "; } if (($age >= 20) && ($age < 30)) { $pic = "<img src=\"20.gif\" height=\"20\" width=\"20\" border=\"0\"> "; } if (($age >= 30) && ($age < 40)) { $pic = "<img src=\"30.gif\" height=\"20\" width=\"20\" border=\"0\"> "; } if (($age >= 40) && ($age < 50)) { $pic = "<img src=\"40.gif\" height=\"20\" width=\"20\" border=\"0\"> "; } if (($age >= 50) && ($age < 60)) { $pic = "<img src=\"50.gif\" height=\"20\" width=\"20\" border=\"0\"> "; } if (($age >= 60) && ($age < 70)) { $pic = "<img src=\"60.gif\" height=\"20\" width=\"20\" border=\"0\"> "; } if (($age >= 70) && ($age < 80)) { $pic = "<img src=\"70.gif\" height=\"20\" width=\"20\" border=\"0\"> "; } return $pic; } $data = mysql_query("SELECT * FROM members ORDER BY name ASC") or die(mysql_error()); echo "<table>"; while($info = mysql_fetch_array( $data )) { $billede = agepic($info['age']); Print "<tr><td>".$info['name'] . "</td>"; Print "<td>" . $billede . "</td>"; Print "<td>".$info['email'] . "</td></tr>"; } echo "</table>";
29. marts 2006 - 12:55
#17
BINGO! Må jeg ha lov at sige tak endnu engang!
29. marts 2006 - 12:57
#18
Hehe.. så undskylder jeg for fejlen :)
29. marts 2006 - 13:12
#19
np - du hjalp jo!
29. marts 2006 - 19:37
#20
Melder mig lige ud her så jeg ikke hele tiden får mail *G*
29. marts 2006 - 19:44
#21
Og en lidt kortere udgave: function agepic($age) { $age = (int)($age / 10) * 10; return "<img src=\"".$age.".gif\" height=\"20\" width=\"20\" border=\"0\"> "; }
Vi tilbyder markedets bedste kurser inden for webudvikling