Avatar billede nokiaguy Nybegynder
15. april 2002 - 22:01 Der er 5 kommentarer og
1 løsning

Udbyg søgemaskine

Jeg har dette stykke kode:

$query = mysql_query("SELECT dato,tekst,overskrift from nyheder WHERE tekst LIKE '%$sog%' OR overskrift LIKE '%$sog%'");
echo  "Disse nyheder matchede til: <i><b>$sog</b></i><br><br>";
while ($row = mysql_fetch_array($query)) {
print "$row[tekst]<br>";
} mysql_close($db);
} else
{

Hvordan udbygger man det til at sige: "Ingen resultater ved din søgning" OG "Du skal indtaste et søgeord"

Håber i kan hjælpe!
Avatar billede Slettet bruger
15. april 2002 - 22:06 #1
function sog($sog) {
    if (!$sog)
        return "Du skal indtaste et søgeord";
    $result = mysql_query("SELECT dato,tekst,overskrift from nyheder WHERE tekst LIKE '%$sog%' OR overskrift LIKE '%$sog%'") OR DIE(mysql_error());
    if ($mysql_num_rows($result) < 1)
        return "Ingen resultater";     
    $output = "Disse nyheder matchede til: <i><b>$sog</b></i><br><br>";
    while ($row = mysql_fetch_array($result))
        $output .= "$row[tekst]<br>";
    return $output;
}
echo sog($sog);
Avatar billede Slettet bruger
15. april 2002 - 22:10 #2
Hov ... if (mysql_num_rows($result) < 1) og ikke if ($mysql_num_rows($result) < 1)

Eksemplet er utestet som du kan se :) Men den fejl sprang lige i øjnene.
Avatar billede nokiaguy Nybegynder
15. april 2002 - 22:12 #3
<?php
if($action == "soeg"){

$db = mysql_connect("localhost", "root", "");
mysql_select_db("db");

function sog($sog) {
    if (!$sog)
        return "Du skal indtaste et søgeord";
    $result = mysql_query("SELECT dato,tekst,overskrift from nyheder WHERE tekst LIKE '%$sog%' OR overskrift LIKE '%$sog%'") OR DIE(mysql_error());
    if ($mysql_num_rows($result) < 1)
        return "Ingen resultater";     
    $output = "Disse nyheder matchede til: <i><b>$sog</b></i><br><br>";
    while ($row = mysql_fetch_array($result))
        $output .= "$row[tekst]<br>";
    return $output;
}
echo sog($sog);
} else
{
?>

<form action="index.php?vis=Nyhedsarkiv&action=soeg" method="post">
Link <INPUT TYPE="text" NAME="sog">
<INPUT TYPE="submit">
</form>
<?php } ?>

Sådan ser min kode ud nu!

Men virker ikke. Når jeg søger får jeg denne fejl:

Fatal error: Call to undefined function: () in D:\l0rn\sider\Nyhedsarkiv.php on line 11

Og linje 11 =  if ($mysql_num_rows($result) < 1)
Avatar billede nokiaguy Nybegynder
15. april 2002 - 22:12 #4
lol prøver lige dit nye svar
Avatar billede nokiaguy Nybegynder
15. april 2002 - 22:13 #5
Haha du er for god :)
Avatar billede Slettet bruger
15. april 2002 - 22:16 #6
<?
function dbConnect() {
    mysql_connect("localhost", "root", "");
    mysql_select_db("db");
}

function sog($sog) {
    if (!$sog)
        return "Du skal indtaste et søgeord";
    $result = mysql_query("SELECT dato,tekst,overskrift from nyheder WHERE tekst LIKE '%$sog%' OR overskrift LIKE '%$sog%'") OR DIE(mysql_error());
    if (mysql_num_rows($result) < 1)
        return "Ingen resultater";
    $output = "Disse nyheder matchede til: <i><b>$sog</b></i><br><br>";
    while ($row = mysql_fetch_array($result))
        $output .= "$row[tekst]<br>";
    return $output;
}
if ($submit) {
    dbConnect();
    echo sog($sog);
}
?>

<form action="index.php?vis=Nyhedsarkiv" method="post">
Link
<input type="text" name="sog">
<input name="submit" type="submit">
</form>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester