Ik zoek een script dat zoekt in een database. Ik heb namelijk een muziekpagina (http://muziek.toxtv.be >> Alle muziek)
en dat werkt met een database. Nu wil ik op een andere pagina een zoekfunctie maken die dus zoekt in de liedjes die in de db staan. Het liefst dat hij bij de zoekresultaten ook het plaatje enzo weergeeft.
Wie kent zo'n script of is bereid er een te maken? Ik ben zelf niet zo ervaren in PHP.
<?php
$query = mysql_query("SELECT * FROM links WHERE linkscode LIKE '%".$zoek."%' OR url LIKE '%".$zoek."%'");
$aantal = mysql_num_rows($query);
?>
dit zou je op weg moeten helpen
[edit]Heb te laat gelezen dat je het zelf niet wilt ontwerpen[/edit]
<?php
$query = mysql_query("SELECT * FROM links WHERE linkscode LIKE '%".$zoek."%' OR url LIKE '%".$zoek."%'");
$aantal = mysql_num_rows($query);
?>
dit zou je op weg moeten helpen
[edit]Heb te laat gelezen dat je het zelf niet wilt ontwerpen[/edit]
Waar zou ik dat dan neer moeten zetten?
?
Onbekende gebruiker
11-04-2006 16:16
Is gewoon een nieuwe query.
?
Onbekende gebruiker
11-04-2006 16:20
Kijk weet je wat het is:
90% van de mensen die hier komen schudden een dergelijk systeem zo uit hun mouw, maar daar zou jij niks van leren en bovendien heeft men hier wel wat beters te doen.
Wat ik je aan zou willen raden is om een boek over PHP te kopen, of als je dat al voldoende beheerst maar nog niet met de database (zelf) gewerkt hebt, een boek over MySql.
Vat dit niet op als een belediging, het is juist bedoelt om je op de "goede" weg te helpen.
Waar je even naar zou moeten kijken is een systeem dat Jelmer onlangs gemaakt heeft met een hele uitgebreidde zoekfunctie. Moet je maar even kijken in de scripts library, ik denk in de categorie database.
Zelf maak ik gebruik van een class die de sql query opsteld. Het werkt aardig..
<?php
function db_search($table, $select,$queryfields, $query, $as, $key = '', $value = '', $limit = '' , $start = ''){
$sql = 'SELECT '.$select.', MATCH ('.$queryfields.') AGAINST ("'.$query.'") AS '.$as.' FROM '.$table .'
WHERE MATCH ('.$queryfields.') AGAINST ("'.$query.'")';
if(!empty($key) && !empty($value)){
$sql .= 'AND '.$key.' = '.$value.'';
}
$sql .= 'ORDER BY '.$as.' DESC';
if(!empty($limit) && !empty($start)){
$sql .= 'LIMIT '.$start.','.$limit.'';
}
return $this->get_array($sql);
}
?>
mysql_connect("$database_url", "$gebruiker", "$wachtwoord") or die("Connectie met Database mislukt");
mysql_select_db("$database") or die("Fout bij het selecteren van de database");
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$select = "SELECT * FROM weblog WHERE $zoekcat LIKE '%$_POST[trefwoord]%' ORDER BY id DESC";
$query = mysql_query($select) or die("Er is iets fout gegaan!");
$resultaten = mysql_num_rows($query);
if($trefwoord == "")
{ echo "Geen zoekterm ingevoerd!";
} elseif(strlen($trefwoord) < 3)
{ echo "Zoekterm moet minimaal uit 3 tekens bestaan!";
} elseif ($resultaten == "0")
{ echo "Helaas, er zijn geen resultaten gevonden!<br><br><br> <img src=images/arrow.gif align=absmiddle> <a href=\"javascript: history.go(-1)\">Zoekopdracht aanpassen</a><br> <img src=images/arrow.gif align=absmiddle> <a href=zoeken2.php>opnieuw zoeken</a>";
} else {
echo "<br><br> <img src=images/lupa1.gif align=absmiddle> Er zijn $resultaten resultaten gevonden voor <i>$_POST[trefwoord]</i>.<br><br>\n";