Avatar billede mshenriksen Novice
25. november 2008 - 22:50 Der er 10 kommentarer og
1 løsning

Hvordan viser man en værdi som ikon, når man bruger 'set' i MySQL

Jeg er ved at lave en database over nogle sommerhuse. Til hvert sommerhus skal man kunne vælge nogle funktioner (tv, fryser, dvd,....). Funktionen skal vises som et ikon (.gif).
I første omgang har jeg forsøgt med 'set' som type og så remse alle funktionerne op. Men hvor får man dem så vist som ikoner i stedet for tekst?
Findes der bedre løsninger?
Avatar billede erikjacobsen Ekspert
25. november 2008 - 22:52 #1
ikoner? Det skal du gøre selv i det bagvedliggende programmeringssprog, fx PHP. Dvs ud fra værdierne i dit 'set' vælge passende billeder.
Avatar billede mshenriksen Novice
26. november 2008 - 09:09 #2
Ved ikoner mener jeg et lille billede, f.eks. en gif-fil.
Jeg bruger PHP, men er det noget i stil med:
'if' (en eller anden værdi), så  'inset' (et bestemt billede)?
Avatar billede erikjacobsen Ekspert
26. november 2008 - 09:19 #3
Ja.
Avatar billede mshenriksen Novice
26. november 2008 - 16:44 #4
Lige nu ser det således ud:
<?php echo nl2br ($row_rsBeskrivelse['funktioner']); ?>
Så remser den de forskellige ting op, adskilt af et komme.

Jeg bruger Dreamweaver og er ikke god til kode. Kan du skrive et forslag eller måske et link til nogle tutorials?
Avatar billede erikjacobsen Ekspert
26. november 2008 - 19:48 #5
Så er vi i samme båd. Jeg ved intet om Dreamweaver. Men lidt PHP-kode kan du få. Noget i denne retning?

<?php
  $s = "kat,hund,edderkop,kaffekop";
  $a = explode(",",$s);
  foreach ($a as $t) {
    switch ($t) {
        case "kat": print "<img src=\"billedeafminkat.jpg\">"; break;
        case "hund": print "<img src=\"hund.jpg\">"; break;
        case "edderkop": print "<img src=\"pia.jpg\">"; break;
        case "kaffekop": print "<img src=\"varmkaffe.jpg\">"; break;
        case "sumppindsvin": print "<img src=\"natur.jpg\">"; break;
    }
  }
?>
Avatar billede mshenriksen Novice
26. november 2008 - 22:22 #6
Det ser meget interessant ud. Jeg har desværre ikke tid til at kigge på det lige nu, men jeg glæder mig til at prøve det.
Avatar billede mshenriksen Novice
27. november 2008 - 18:36 #7
Jeg tror det kan virke fint. Nu skal jeg bare have

<?php echo $row_rsFunktioner['funktioner']; ?>

puttet ind

<?php
  $s = ".............HER...............";
  $a = explode(",",$s);
  foreach ($a as $t) {
    switch ($t) {
.....
...

Så det kun er de udvalgte ikoner der bliver vist. Jeg har prøvet lidt, men hvordan er det lige de der "" og() skal sættes så det kan forståes?
Avatar billede erikjacobsen Ekspert
27. november 2008 - 19:22 #8
Du skal bare skrive

  $s = $row_rsFunktioner['funktioner'];
Avatar billede mshenriksen Novice
27. november 2008 - 20:34 #9
Fantastisk....nogle gange er det bare simpelt. Mange tak!
Svar...
Avatar billede erikjacobsen Ekspert
27. november 2008 - 21:08 #10
Jeg samler slet ikke på point, tak. Svar selv, accepter dit eget svar.
Avatar billede mshenriksen Novice
27. november 2008 - 23:11 #11
Jeg takker
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

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