20. juli 2014 - 23:38Der er
8 kommentarer og 1 løsning
HTML-tags i "select case when"-resultat
Hvorfor kan man kun bruge nogle HTML-tags og ikke andre i et query, der indholder SELECT CASE WHEN ... ?
Jeg arbejder med en database med byrådsmedlemmer. I Wordpress har jeg lavet en side med et query, der viser en liste over alle partier og hvor mange mandater, de har. Et uddrag:
SELECT CASE WHEN tabel_parti LIKE '%lokal%' THEN '<em>lokallister</em>' ELSE tabel_parti END AS Parti, COUNT( tabel_parti )
Det virker efter hensigten - jeg får en liste over partier sammen med antallet af deres medlemmer. Alle lokallisterne er slået sammen til "lokallister", der i denne visning er fremhævet med kursiv.
Spørgsmål: Jeg kan ændre <em> til fx <strong> eller <h1> - og endda kombinere dem. Men hvorfor kan jeg ikke indsætte <a href="..."> eller <font color="red"> efter samme model?
Især er jeg interesseret i at gøre "lokallister" til et link, der sender brugeren videre til en ny side med en liste over alle lokallister og deres mandater.
Det er en fin idé at blande HTML og PHP sammen - det er SQL og HTML der virker lidt underligt at blande sammen. Lav istedet en if/else statement i dit PHP til at udskrive hvad du har behov for.
Tak til Keysersoze, det virker fornuftigt. Der er point, hvis du lægger et svar.
Er der evt. nogen på linjen, der kan anbefale en god guide med inspiration til, hvordan man kan udnytte PHP til vise query-resultater?
Nu har jeg bokset med det if/else statement i nogle dage og kan ikke rigtig greje, hvordan jeg får det puslet ind sammen med den HTML-tabel, der skal vise outputtet af min query...
#6 Så tror jeg at du misforstår eller overtolker min kommentar - det jeg mener er, at en dynamisk side med brug af PHP er en fremragende idé men hvordan man evt opdeler i lag må være op til den enkelte. Det jeg ikke synes om er, at man laver udtræk specifikt målrettet en bestemt platform helt nede på SQL niveau. Det tror jeg også at du "kender" mig godt nok til at vide.
#5 Ikke helt med, kan du ikke få dine if-statements til at fungere eller?
Hvis du nu kom med respons ville det sikkert hjælpe - så vigtigere er det åbenbart heller ikke.
Synes godt om
Ny brugerNybegynder
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.