Op vraag 2: als je mysql gebruikt moet je dit opnemen in een string: like
Hier komt een voorbeeldje zoals je het kan gebruiken:
<?
$query = "SELECT * FROM $table WHERE naam LIKE '%". $_POST['zoekquery'] ."%' ";
$result = mysql_query($query);
?>
bij where vul je het veld in waarin gezocht en bij like je zoekwoord die bijvoorbeeld via een formuliertje word doorgegeven. De % tekens er voor en/of er achter bepalen hoe iets word gevonden:
boe% vind wel boeiend maar niet kaboem of taboe
%boe vind wel taboe maar niet boeiend of kaboem
%boe% vind alle drie
"SELECT poster FROM forumtabel ORDER BY posts DESC LIMIT 0,5"
Edit : vraag 1 dus :)
Maar dat is natuurlijk alleen als je het aantal posts van een gebruiker opslaat. Maar aangezien dat een procesgegegeven is hoor je dat niet op te slaan...
$query = mysql_query("SELECT * FROM ".$target." WHERE titel OR bericht LIKE '%". $searchnormal ."%' ") or die("<br><br><b>Error:</b> ". mysql_error());
Je moet een beetje een klooien
maar zoiets heb ik :)
$result = mysql_query("SELECT COUNT( 1 ) AS aantal, author AS winnaar
FROM news
GROUP BY author
ORDER BY aantal DESC
LIMIT 5 ");
author is de naam van de poster
$query = mysql_query("SELECT * FROM ".$target." WHERE titel OR bericht LIKE '%". $searchnormal ."%' ") or die("<br><br><b>Error:</b> ". mysql_error());
Dat hij de zoektekst in 2 velden zoekt?
Bijna goed, maar zo moet ie:
$query = mysql_query("SELECT * FROM ".$target." WHERE titel LIKE '%". $searchnormal ."%' OR bericht LIKE '%". $searchnormal ."%' ") or die("<br><br><b>Error:</b> ". mysql_error());