resultaten sorteren
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
$res = mysql_query($sql);
if(!$res)
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
else
{
$geenhoofdlettervoorcategorie = strtolower($zoekopcategorie);
$geenhoofdlettervoortrefwoord = strtolower($trefwoordofomschrijving);
if (mysql_num_rows($res) >= 1)
{
/*onderstaande geeft foutmelding indien de gebruiker gegevens opvraagt die niet bestaan. Strolower zorgt ervoor dat de input gegevens van de gebruiker in het foutmeldings bericht met kleine letter is ipv met hoofdletter zoals in input staat*/
echo "<br><a href=\"registered_user_area_zoeken.php\" title=\"zoek opnieuw\">zoek opnieuw</a></br>";
echo "<br>Op de categorie <b>$geenhoofdlettervoorcategorie</b> met de
zoekterm(en) <b>$zoeken</b> in <b>$geenhoofdlettervoortrefwoord</b> zijn de volgende afbeeldingen gevonden</br>";
while ($row = mysql_fetch_array($res))
{
//weergave van zoekresultaat
echo '<br><img src="'.$row['thumbnail'].'" alt="thumbnail" /></br>';
echo '<P><a href="'.$row['afbeelding'].'" alt="Zoom in" class="thickbox" rel="zoekopdracht"><img src="webpage_images/vergrootglas.gif" border=0/></a></P>';
echo '<b>Categorie:</b>';
echo '<P>'.$row['categorie'].'</P>';
echo '<b>Trefwoord(en):</b>';
echo '<P>'.$row['trefwoord'].'</P>';
}
}
if(!$res)
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
else
{
$geenhoofdlettervoorcategorie = strtolower($zoekopcategorie);
$geenhoofdlettervoortrefwoord = strtolower($trefwoordofomschrijving);
if (mysql_num_rows($res) >= 1)
{
/*onderstaande geeft foutmelding indien de gebruiker gegevens opvraagt die niet bestaan. Strolower zorgt ervoor dat de input gegevens van de gebruiker in het foutmeldings bericht met kleine letter is ipv met hoofdletter zoals in input staat*/
echo "<br><a href=\"registered_user_area_zoeken.php\" title=\"zoek opnieuw\">zoek opnieuw</a></br>";
echo "<br>Op de categorie <b>$geenhoofdlettervoorcategorie</b> met de
zoekterm(en) <b>$zoeken</b> in <b>$geenhoofdlettervoortrefwoord</b> zijn de volgende afbeeldingen gevonden</br>";
while ($row = mysql_fetch_array($res))
{
//weergave van zoekresultaat
echo '<br><img src="'.$row['thumbnail'].'" alt="thumbnail" /></br>';
echo '<P><a href="'.$row['afbeelding'].'" alt="Zoom in" class="thickbox" rel="zoekopdracht"><img src="webpage_images/vergrootglas.gif" border=0/></a></P>';
echo '<b>Categorie:</b>';
echo '<P>'.$row['categorie'].'</P>';
echo '<b>Trefwoord(en):</b>';
echo '<P>'.$row['trefwoord'].'</P>';
}
}
zo moeilijk is SQL nu ook weer niet... Jammer dat je nu net het belangrijkste stukje code weglaat, de PHP-code doet namelijk helemaal niet ter zake!
Overigens had ik nog een kleine ik wil dat elke resultaat een nummer krijg dus als je 10 heb dat bij resultaat 1 het getal 1 getoond wordt en resultaat 2 het getal 2. Ik denk dat ik dat met echo php kan doen en dat een php code dan elke herhaling automatisch +1 zou moeten doen. Wellicht iemand suggestie?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
$sql = "
SELECT
afblocatie.thumbnail,
afblocatie.afbeelding,
afbcategorie.categorie,
afbomschrijving.omschrijving,
afbtrefwoord.trefwoord
FROM
afblocatie,
afbcategorie,
afbomschrijving,
afbtrefwoord
WHERE
afblocatie.id = afbtrefwoord.id
AND
afblocatie.id = afbcategorie.id
AND
afblocatie.id = afbomschrijving.id
AND
afblocatie.id = afbtrefwoord.id
AND
(
".$like."
OR
".$like2."
)
";
}
SELECT
afblocatie.thumbnail,
afblocatie.afbeelding,
afbcategorie.categorie,
afbomschrijving.omschrijving,
afbtrefwoord.trefwoord
FROM
afblocatie,
afbcategorie,
afbomschrijving,
afbtrefwoord
WHERE
afblocatie.id = afbtrefwoord.id
AND
afblocatie.id = afbcategorie.id
AND
afblocatie.id = afbomschrijving.id
AND
afblocatie.id = afbtrefwoord.id
AND
(
".$like."
OR
".$like2."
)
";
}
Gewijzigd op 01/01/1970 01:00:00 door Carel
Quote:
Op id kun je niet sorteren, een id is niks en zegt niks over de leeftijd. Een id geeft een uniek record aan, wat er in dit record staat, heeft daar niks mee te maken.maaruh bij mij heb je geen datum...dus ik heb ik het sorteerd op id
Kortom, er mist een kolom datumtijd in jouw tabel. Ga deze erbij zetten en vul deze automatisch met de SQL-functie NOW() om daar de huidige datumtijd in te zetten bij het aanmaken van het record. Dan kun je daar later op gaan sorteren.
Een getalletje bij de weergave kun je inderdaad het beste doen in PHP, daar kun je eenvoudig een tellertje mee laten lopen.
Heb je wellicht een verwijzingkje of voorbeelde van zo'n eenvoudig tellertje?
En voordat ik dat ook weer weergeef weet je toevallig hoe ik ook ervoor kan zorgen dat als er bijv meer dan 10 afbeelding zijn dat jeop volgende pagina ofzo kan klikken .e.d.??? Dus ik wil bijv max 10 resultaten per pagina tonen.
Gewijzigd op 01/01/1970 01:00:00 door Carel
Quote:
Nee, het zegt 10x niks over de leeftijd. Een id is niks, betekent niks en zal ook nooit wat gaan worden of betekenen. Een id gebruik je om een uniek record te herkennen. That's it.Id zegt toch juist wel iets over de leeftijd.
pagination, zoek daar maar eens op.
bedankt voor tips...
In PostgreSQL werkt dit uiteraard heel simpel, maar dat had je ook wel kunnen raden. ;-)