Udskriv alle resultater fra et array

Tags:    php

Hej udviklere!

Jeg sidder og roder med en "tag oversigt", hvor i databasen kan det se sådan her ud:

Fold kodeboks ind/udKode 


Jeg vil gerne lave det sådan at php'en henter alle "tags" i databasen, og smider hele i en variabel. Jeg har prøvet noget lign. det her:

Fold kodeboks ind/udPHP kode 


Men den udskriver kun et enkelt tag. Jeg vil gerne have det udskrevet uden at jeg behøver at skrive $explode[0] $explode[1] osv.

Jeg håber at der er nogle som kan hjælpe.

Mvh
Daniele Buttigli



Indlæg senest redigeret d. 07.11.2011 22:55 af Bruger #16025
8 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 15 karma
Sorter efter stemmer Sorter efter dato
Lige som en reminder, så er det måske ikke den mest optimale data struktur.

Lad os tage udvikleren som eks.

thread
----
tid
writer
content
..
..
..

så har du en tag tabel, som måske ville se sådan her ud.

tags
----
tag_name

Her vil du så have en mellemtabel (har mange navne)

bt_tags
---
tid
tag_name

Altså så fyre du bare ind i mellem tabellen, med de tags som bruger nu måtte tagge.
Det er en god tommelfinger regel ikke at have mere end en værdi i et felt.

Du kan evt. google normalisering af databaser :). Dette var ikke for at kritisere din løsning, men det er en rigtig god ting at kunne.








Fold kodeboks ind/udKode 


Alt andet er overflødigt, hvis du blot skal have udskrevet dem.

og ellers kan du benytte:
Fold kodeboks ind/udKode 


Der er ikke nogen grund til at du skriver, altså allokere hukommelse til følgende:
$tags = $row['tagname']

Kode er fint forståeligt hvis du blot bruger $row['tagname'], det er først vigtigt, når du som i min anden kodeboks, laver om på den originale variabels værdi.




Indlæg senest redigeret d. 07.11.2011 23:15 af Bruger #10216
Hej Daniele,

Hvad med at gøre noget i stil med:
Fold kodeboks ind/udPHP kode 

Efter hvad jeg lige kan se brude dette virke men koden er ikke testet.

Mvh. Malte.



Indlæg senest redigeret d. 07.11.2011 23:05 af Bruger #16751
Hej Malte.

Det gav det samme resultat.



@Michael

Den giver ikke noget resultat når jeg skriver som dit andet eksempel.
Fold kodeboks ind/udPHP kode 




Ved ikke hvad det er du vil opnå med count($query), men hvis det antages at være en ressource med dit data resultat fra en SQL query, kan du med fordel bruge et while loop til at udtrække din data fra ressourcen.
Fold kodeboks ind/udKode 




Sorry, var ret dum! xD
Jeg glemte lige mysql_fetch_assoc... Tak for hjælpen! :D



Tak for dit råd Martin - det vil jeg tjekke op på. Lige nu var det sådan set kun en test :D



t