tekst ingredienser titel <- er de 3 felter der søges på (i db'en)
H¨åber ikke det ser alt for avanceret ud
############### Function to connect to MySQL
function connecttosql() {
if (!mysql_connect("localhost","login","pw")) {
echo "<HR><EM>Fejl: Kunne ikke oprette en forbindelse til MySQL.</EM><HR>";
}
if(!mysql_select_db("mindb")) {
echo "<HR><EM>Fejl: Kunne ikke vælge databasen: $database</EM><HR>";
}
}
############### Function to run MySQL Query with results as array
function sqlqueryarray($query) {
$resultat = mysql_query($query);
if(!$resultat) {
echo "<HR><EM>Fejl: Kunne ikke udføre: <em>$query</em></EM> fordi: <EM>" .
mysql_error() . "</EM><HR>";
}
while($raekke = mysql_fetch_array($resultat)) {
$resultat_array[] = $raekke;
}
return $resultat_array;
}
############### Function to run MySQL Query
function sqlquery($query) {
$resultat = mysql_query($query);
if(!$resultat) {
echo "<HR><EM>Fejl: Kunne ikke udføre: <em>$query</em> fordi <em>" .
mysql_error() . "</em></EM><HR>";
}
}
############### Function to close MySQL DB connection
function closesql() {
if(!mysql_close()) {
echo "<HR><EM>Fejl: Kunne ikke lukke forbindelsen til MySQL.</EM><HR>";
}
}
$soeg_efter=1;
connecttosql();
$and_or = " || ";
$exp=explode(" ",$soegeord);
for($i=0;$i<count($exp); $i++) {
if($i) {
$where_clause .= " $and_or ";
}
$where_clause .= " tekst LIKE '%$exp[$i]%' || ingredienser LIKE '%$exp[$i]%'
|| titel LIKE '%$exp[$i]%'";
}
$sql = "SELECT * from opskrifter WHERE $where_clause ORDER BY kategori asc";
echo "<!-- \n\n <hr>SQL: $sql<HR> \n\n -->";
$array = sqlqueryarray($sql);
$f="0";
for ($i = 0; $i < sizeof($array); $i++) {
extract($array[$i]);
$f="1";
echo "$kategori > <a href=\"/visopskrift.php?id=$id\">$titel</a><br>";
}
if($f=="0") {
echo "Ingen opskrifter fundet.";
}
$soegeord=$searchfor;
$soeg_efter=1;
connecttosql();
$and_or = " || ";
$exp=explode(" ",$soegeord);
for($i=0;$i<count($exp); $i++) {
if($i) {
$where_clause .= " $and_or ";
}
$where_clause .= " tekst LIKE '%$exp[$i]%' || ingredienser LIKE '%$exp[$i]%'
|| titel LIKE '%$exp[$i]%'";
}
$sql = "SELECT * from opskrifter WHERE $where_clause ORDER BY kategori asc";
echo "<!-- \n\n <hr>SQL: $sql<HR> \n\n -->";
$array = sqlqueryarray($sql);
$f="0";
for ($i = 0; $i < sizeof($array); $i++) {
extract($array[$i]);
$f="1";
echo "$kategori > <a href=\"/visopskrift.php?id=$id\">$titel</a><br>";
}
if($f=="0") {
echo "Ingen opskrifter fundet.";
}
"Thomas Jensen - pil.dk" <tj@dev.null> skrev i en meddelelse
news:v55p3u497fq48vj1gpm9as5h5a5qsv692t@4ax.com...
> On Wed, 9 Jan 2002 17:41:24 +0100, "Sinkbæk" <ts@88888nvr.dk> wrote:
>
> >> hvis man blot vil have noget som virker, er løsningen m. google (som
> >> brugt på
http://www.netbsd.org) imho yderst tiltrækkende.
> >
> >Hvordan gør man det??
>
> view source?
>