webForumDet fria alternativet

Visa bild/ikon i dropdownmeny?

Webbutveckling

13 svar · 595 visningar · startad av Guldstrand

Medlem sedan juli 20041 271 inlägg
Frågan#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.

Medlem sedan nov. 20051 317 inlägg
#2

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.

Medlem sedan juli 20041 271 inlägg
#3

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.

Medlem sedan nov. 20051 317 inlägg
#4

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!

Medlem sedan juli 20041 271 inlägg
#5

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. ;)

Medlem sedan sep. 2006867 inlägg
#6

PHP/ASP/Ruby, etc, det är serverside så du borde kunna skriva det i vad som helst :) Jag gissar på något med echo... :)

Medlem sedan nov. 20051 317 inlägg
#7

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 :)

Medlem sedan juli 20041 271 inlägg
#8

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.)

Medlem sedan nov. 20051 317 inlägg
#9

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å.

Medlem sedan juli 20041 271 inlägg
#10

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.

stjarntecken_dropdown.jpg
Medlem sedan nov. 20051 317 inlägg
#11

Nä, precis, det kommer troligtvis inte funka i IE.

Testa det här:

background:{ #000 url(images/horoskop/{$row['bild']}) no-repeat fixed left; }
Medlem sedan juli 20041 271 inlägg
#12

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.

Medlem sedan juli 20041 271 inlägg
#13

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)

stjarntecken_dropdown2.jpg
Medlem sedan nov. 20051 317 inlägg
#14

härligt! Bra jobbat!

Jo, tråkigt faktiskt!

258 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)