Voor een nieuwe website foto website ben ik bezig om een zoekfunctie te maken. Er zal gezocht worden op album titel, album omschrijving, item titel en item omschrijving.
Ieder fotoalbum heeft een titel en een korte album omschrijving. Ook iedere foto heeft een titel en een korte omschrijving. De tabel waar in de album staan heten 'fotoalbums' en alle foto's worden opgeslagen in 'items'.
Hoe kan ik checken als het zoekwoord -in dit geval 'beer'- nu gevonden is in de album titel of album omschrijving? Dit is noodzakelijk om te weten, want als het zoekwoord bijvoorbeeld in de albumtitel gevonden wordt moet de laatste foto van het album getoond worden.
En als de zoekwoord in een fototitel (items.title) gevonden wordt, moet die foto getoond worden.
Daarnaast moet de link ook aangepast worden zodat je erop klik, dat je direct de gevonden foto krijgt te zien. Dit is natuurlijk te controleren met php, maar nu komt de vraag, hoe maak ik zoiets in godsnaam? Ik heb er gisteravond (lees; vannacht) al even mee zitten te stoeien, alleen kom ik er niet uit. Wie kan een met goede tip geven?
Ieder fotoalbum heeft een titel en een korte album omschrijving. Ook iedere foto heeft een titel en een korte omschrijving. De tabel waar in de album staan heten 'fotoalbums' en alle foto's worden opgeslagen in 'items'.
Hoe kan ik checken als het zoekwoord -in dit geval 'beer'- nu gevonden is in de album titel of album omschrijving? Dit is noodzakelijk om te weten, want als het zoekwoord bijvoorbeeld in de albumtitel gevonden wordt moet de laatste foto van het album getoond worden.
En als de zoekwoord in een fototitel (items.title) gevonden wordt, moet die foto getoond worden.
Daarnaast moet de link ook aangepast worden zodat je erop klik, dat je direct de gevonden foto krijgt te zien. Dit is natuurlijk te controleren met php, maar nu komt de vraag, hoe maak ik zoiets in godsnaam? Ik heb er gisteravond (lees; vannacht) al even mee zitten te stoeien, alleen kom ik er niet uit. Wie kan een met goede tip geven?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| SELECT m.id, m.title, m.description, i.id AS item_id, i.title AS item_title, i.description AS item_description, DATE_FORMAT(m.post_date, '%d-%m-%Y') AS date_album, CONCAT(i.id,'_',i.fileid,'_s\.jpg') AS img FROM fotoalbums m LEFT JOIN items i ON m.id = i.albumid WHERE ( m.title LIKE '%beer%' OR m.description LIKE '%beer%' OR i.title LIKE '%beer%' OR i.description LIKE '%beer%' ) GROUP BY m.id ORDER BY m.post_date DESC |