Hjælp til sortering af billeder ud fra billed-tags
Hej eksperter.Jeg har et større problem jeg har gået med de sidste par dage, som jeg ikke har fundet en løsning på.
Jeg er igang med at lave et galleri i Javascript/jQuery, hvor folk har mulighed for at tagge sig på billederne. Billederne i galleriet får jeg fra en inkluderet .js-fil hvor php loader billederne udfra hvilke billeder der findes i det aktuelle album. Den måde jeg loader billederne fra databasen er at jeg finder billeder i tabellen 'billeder' og left-joiner tabellen 'tags' så, hvor efter jeg så sortere billederne i PHP, så det der videresendes til mit javascript ser nogenlunde sådan her ud:
----------------------
var photos={'billed-id':['billedets-placering','kilde','højde','bredde','album-id','tags'],'billed-id2':[..forsætter..]};
----------------------
'tags' i arrayet er inddelt således at for hvert tag der findes på et billede, skrives der 'id.fulde-navn.kordi-x.kordi-y.mulighed-for-fjern:id2.fulde-navn2.kordi-x2.kordi-y2.mulighed-for-fjern:id3.fulde-navn3...osv' hvor hvert tag er opdelt af et kolon, og informationerne i hvert tag er opdelt af et punktum.
Alt dette fungere i bund og grund allerede.
Mit problem lyder på at jeg nu skal sammensætte et array, hvor det kun findes billeder hvor der er en bestemt bruger tagget på, samt også at lave et andet array hvor to bestemte brugere er tagget på alle billederne. Jeg har allerede forsøgt mig med at finde billeder hvor én bestemt bruger er på, ved at bytte billeder.album_id='".$album-id."' ud med tags.brugerid='".$brugerid."' med så er det kun tags med denne bruger der kommer med, og hvis andre personer er tagget på samme billede, bliver de ikke vist.
Min SQL-forespørgsel lyder følgende:
SELECT billeder.id, billeder.album_id, billeder.src, billeder.storrelsen, billeder.comments, billeder.owner_id, tags.brugerid, tags.frabrugerid, tags.kordx, tags.kordy, (SELECT concat(fornavn,' ',efternavn) FROM brugere WHERE brugere.id=tags.brugerid) AS navn FROM billeder LEFT JOIN tags ON tags.billede=billeder.id AND tags.slettet!='1' WHERE billeder.removed!='1' AND billeder.album_id='".$album-id."' ORDER BY billeder.ordering ASC, tags.id DESC
Alle der har forslag, idéer til omstrukturering, eller bare har spørgsmål, er selvfølgelig meget velkomne til at svare.
Hav en god aften.
Mvh. Christoffer