Frågan 8 okt. 2007 09:21 #1 Som det är nu, så hämtar jag information från mysql till en dropdownmeny i ett formulär .
Nu är frågan, finns det möjlighet att visa en bild/ikon + namnet i menyn "<option>"?
Om ja, tacksam för exempelkod på detta.
oskars Medlem sedan nov. 2005 1 317 inlägg Det vore ju riktigt jävla nice om det gick, men tror tyvärr inte att det är möjligt med <option>.
Google hjälpte mig lite:
http://forums.htmlhelp.com/lofiversion/index.php/t1137.htmlhttp://lab.artlung.com/form-image-background/
http://lab.artlung.com/form-image-background/
FF verkar stödja det, men inte IE.
oskars skrev:
Det vore ju riktigt jävla nice om det gick, men tror tyvärr inte att det är möjligt med <option>.
Google hjälpte mig lite:
http://forums.htmlhelp.com/lofiversion/index.php/t1137.htmlhttp://lab.artlung.com/form-image-background/
http://lab.artlung.com/form-image-background/
FF verkar stödja det, men inte IE.
Visst hade det varit bra, framför allt snyggare. ;)
Såg detta:
<option style="background-image: url(./linux_os_small.gif);"> Linux </option>
Kanske blir svårt att sätta in ett värde där från mysql? Tacksam för fler förslag.
oskars Medlem sedan nov. 2005 1 317 inlägg Du, det har varit otroligt snygg om man kunde lösa det sådär med ikoner i option-taggarna :)
Nej nej för fan! Det är skitlätt! Så här gör du för att lägga in bilderna du sparat filnamnen för i databasen:
Response.Write("<option style=""background-image: url(images/"&RecSet("minBild")&");""> Linux </option>
Det övre funkar om du t.ex sparat filnamnet "bild01.gif" i mappen "images" på ditt webhotell!
oskars skrev:
Du, det har varit otroligt snygg om man kunde lösa det sådär med ikoner i option-taggarna :)
Nej nej för fan! Det är skitlätt! Så här gör du för att lägga in bilderna du sparat filnamnen för i databasen:
Response.Write("<option style=""background-image: url(images/"&RecSet("minBild")&");""> Linux </option>
Det övre funkar om du t.ex sparat filnamnet "bild01.gif" i mappen "images" på ditt webhotell!
Eh, ok.. detta är väl asp?
Jag använder php samt mysql. ;)
headbug Medlem sedan sep. 2006 867 inlägg PHP/ASP/Ruby, etc, det är serverside så du borde kunna skriva det i vad som helst :) Jag gissar på något med echo... :)
oskars Medlem sedan nov. 2005 1 317 inlägg
Guldstrand skrev:
Eh, ok.. detta är väl asp?
Jag använder php samt mysql. ;)
Aha, okej, jag kan tyvärr inte PHP helhjärtat, men om du har kört MySQL och PHP sen förut, så borde du greja det här :)
Testade med detta:
echo "<option style='background-image: url(images/horoskop/{$row['bild']});' value={$row['id']}>{$row['namn']}</option>";
Fick dock inte fram någon bild, bara namnet.
(Testade både i ie7 samt firefox.)
oskars Medlem sedan nov. 2005 1 317 inlägg Hur ser källkoden ut när du skriver ut det där på hemsidan?
Alltså om du tar "Visa källa" i webbläsaren... bara den raden då.
oskars skrev:
Hur ser källkoden ut när du skriver ut det där på hemsidan?
Alltså om du tar "Visa källa" i webbläsaren... bara den raden då.
Hmm.. verkar hämta allt som den ska:
<option style='background-image: url(images/horoskop/fiskarna.gif);' value=12>Fiskarna</option><option style='background-image: url(images/horoskop/jungfrun.gif);' value=6>Jungfrun</option><option style='background-image: url(images/horoskop/kraftan.gif);' value=4>Kräftan</option><option style='background-image: url(images/horoskop/lejonet.gif);' value=5>Lejonet</option><option style='background-image: url(images/horoskop/oxen.gif);' value=2>Oxen</option><option style='background-image: url(images/horoskop/skorpionen.gif);' value=8>Skorpionen</option><option style='background-image: url(images/horoskop/skytten.gif);' value=9>Skytten</option><option style='background-image: url(images/horoskop/stenbocken.gif);' value=10>Stenbocken</option><option style='background-image: url(images/horoskop/tvillingarna.gif);' value=3>Tvillingarna</option><option style='background-image: url(images/horoskop/vattumannen.gif);' value=11>Vattumannen</option><option style='background-image: url(images/horoskop/vagen.png);' value=7>Vågen</option><option style='background-image: url(images/horoskop/vaduren.gif);' value=1>Väduren</option>
Har jag missat något?
Man kan se bilderna i firefox, fast det blir rätt knasigt.
oskars Medlem sedan nov. 2005 1 317 inlägg Nä, precis, det kommer troligtvis inte funka i IE.
Testa det här:
background:{ #000 url(images/horoskop/{$row['bild']}) no-repeat fixed left; }
oskars skrev:
Nä, precis, det kommer troligtvis inte funka i IE.
Testa det här:
background:{ #000 url(images/horoskop/{$row['bild']}) no-repeat fixed left; }
Det fungerade inte alls, fick inte fram någon bild nu.
Gjorde såhär istället.
echo "<option style='background-image: url(images/horoskop/{$row['bild']}); background-repeat:no-repeat; padding-left:40px;' value='{$row['id']}'>{$row['namn']}</option>";
Ser mycket bättre ut nu, synd bara att det inte fungerar i internet explorer. :(
(ny screen)