Ik heb een script gevonden en wil hem aan passen aan mijn situatie.
Wie kan en wil mij daarbij helpen?
Ik heb hier en daar al iets aan gepast, hier de volgende fouten:
Warning: main(connection.php): failed to open stream: No such file or directory in /home/radiobood/www/2.php on line 108
Warning: main(): Failed opening 'connection.php' for inclusion (include_path='.:/usr/share/pear') in /home/radiobood/www/2.php on line 108
Let wel ik ben een beginner en weet dus nog zeer weinig over PHP, wel als redelijk veel gelezen en geprobeerd.
In de datavase heb ik de volgende kolommen: ID, Soort, Merk, Chassis, Klacht en Oplossing.
Ik denk dat ik meer heb aan uitel dan een kant en klaar script.
Hier het script wat ik nu heb:
========================= zoekenInvoer.php ============================================
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<HTML>
<BODY BGCOLOR=#E0FFFF>
<form method="post" action="../WINDOWS/Desktop/zoekenUitvoer.php?optie=zoeken">
<table>
<tr>
<td valign="top"><b>Zoeken op:</b></td>
<td> <select name="opZoeken">
<option value="0">vraag
<option value="1">antwoord
<option value="2">vraag en antwoord </select></td>
</tr>
<tr>
<td valign="top"><b>Zoekwoorden:</b></td>
<td><input type="text" name="zoektermen" size="30"> Verschillende zoekwoorden scheiden met spaties.</td>
</tr>
<tr>
<td><b>Hoe wilt u zoeken?</b></td>
<td>
<select name="optieZoeken">
<option value="0">alle zoekwoorden (AND)
<option value="1">enige zoekwoorden (OR)
</select>
</td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="zoeken"></td>
</tr>
</table>
</form>
</BODY>
</HTML>
========================= connection.php ===============================================
<?php
function verbindt()
{
@mysql_connect("localhost","test","test") or Die (mysql_error()); //login gegevens
@mysql_select_db("reparatie",$db) or Die ("Error: " . mysql_error()); //database selectie
}
?>
======================= zoekenUitvoer.php ============================================
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY BGCOLOR=#E0FFFF>
<?php
include("connection.php"); //script die de verbinding met uw database maakt
verbindt();
echo "<table align=left><TR>";
function get_search_query($keywords,$table_name,$sort_column,$search_columns,$search_method) {
/* $search_columns moet een array zijn */
/* $search_method kan OR of AND */
/* Verwijder onnodige spaties en +/- tekens uit de string */ $keywords = trim($keywords);
$keywords = ereg_replace ('\+', "", $keywords);
$keywords = ereg_replace ('\-', "", $keywords);
while (ereg(' ',$keywords)) {
$keywords = ereg_replace(' ',' ',$keywords);
}
/* Converteer de keywords naar een array en stel variabelen in */
$keywords = explode(' ',$keywords);
$num_keywords = count($keywords);
$num_searchcolumn = count($search_columns);
$search_method = strtoupper($search_method);
/* Maak de query */
$query = "SELECT * FROM $reparatie WHERE ";
for ($i =0; $i < $num_keywords; $i++)
{
if ($i != 0)
$query .= "$search_method ";
$stringWoord = $keywords[$i];
for ($j = 0; $j < $num_searchcolumn; $j++)
{
if ($j == 0)
$query .= "( ";
if ($j != 0)
$query .= "OR ";
$kolom = $search_columns[$j];
$query .= "$kolom LIKE '%$stringWoord%' ";
}
$query .= ") ";
}
$query .= "ORDER BY '$sort_column' ASC";
return $query;
}
$Merk = array ('vraag', 'antwoord'); //vul hier en op de 3de en 5de regel hieronder de velden waarop gezocht moet kunnen worden
if ($_POST['opZoeken']==0)
$Merk = array('vraag');
else if ($_POST['opZoeken']==1)
$Merk = array('antwoord');
$keywords= $_POST['zoektermen'];
$reparatie='vragen'; //vervangen door de tabelnaam waarop query moet gebeuren
$postTypeZoeken = $_POST['optieZoeken'];
$typeZoeken="";
if ($postTypeZoeken == 0)
$typeZoeken = "AND";
else
$typeZoeken = "OR";
$querySearch = get_search_query($keywords,$table_name,'rubriek',$search_columns,$typeZoeken); //rubriek is de veldnaam waarop gesorteerd wordt. Pas deze evt. aan.
$result = mysql_query($querySearch) or die("Probs query zoeken");
$resultaten = mysql_num_rows($result); //aantal resultaten kun je in de regel eronder gebruiken
echo "<tr><td><font face=arial size=2><B>We hebben $resultaten resultaten in onze database gevonden:<P></td></tr>";
while($row=mysql_fetch_object($result))
{
echo "<tr><td><font face=arial size=2 color=black><B>Rubriek: $row->rubriek</B></td><tr><td><font face=arial size=2 color=blue><B>$row->vraag</B></td><tr><td><font face=arial size=2>$row->antwoord<P><HR width=100%></td></tr>";
}
?>
</table>
</BODY>
</HTML>
Vr. groeten,
Gerard
666 views