webForumDet fria alternativet

Sök script

PHP

3 svar · 222 visningar · startad av dxm

Medlem sedan feb. 200359 inlägg
Frågan#1

hej jag håller på med ett litet sök script, om det inte finns något som passar in på det som personer sökte efter vill jag att det skall skrivas ut Det fanns inga sökresultat, men jag vet inte hur man gör det.

kan någon hjälpa mig.

$kolla = mysql_query("SELECT * FROM forum WHERE rubrik = '$seek'");
while ($t = mysql_fetch_array($kolla))
{
$id = $t["id"];
$rubrik = $t["rubrik"];
$skribent = $t["skribent"];
$datum = $t["datum"];
$svar_nr = $t["svar_nr"];

echo "<TD vAlign=top bgColor=#b9bfa3><font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b>";
echo "$skribent";
echo "</b></font></TD>";
echo "<TD vAlign=top bgColor=#b9bfa3><a href=\"index.php?action=viewtopic&id=$id\">";
echo "<font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">";
echo "$rubrik";
echo "</font></a></TD>";
echo "<TD vAlign=top align=middle bgColor=#b9bfa3><font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b>";
echo "$svar_nr";
echo "</b></font></TD>";
echo "<TD vAlign=top noWrap align=middle bgColor=#b9bfa3><font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b>";
echo "$datum";
echo "</b></font></TD>";
echo "</TR>";
}
echo "</TBODY>";
echo "</TABLE>";
Medlem sedan juni 20001 251 inlägg
#2
<?
$kolla = mysql_query("SELECT * FROM forum WHERE rubrik = '$seek'");
$antal_funna=mysql_num_rows($kolla);
if (!$antal_funna) { // 0 eller tom variabel gör villkoret sant
echo "Inget matchande inlägg funnet.";
}
else {
while ($t = mysql_fetch_array($kolla))
{
$id = $t["id"];
$rubrik = $t["rubrik"];
$skribent = $t["skribent"];
$datum = $t["datum"];
$svar_nr = $t["svar_nr"];

echo "<TD vAlign=top bgColor=#b9bfa3><font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b>";
echo "$skribent";
echo "</b></font></TD>";
echo "<TD vAlign=top bgColor=#b9bfa3><a href=\"index.php?action=viewtopic&id=$id\">";
echo "<font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">";
echo "$rubrik";
echo "</font></a></TD>";
echo "<TD vAlign=top align=middle bgColor=#b9bfa3><font size=\"1\" face=\"Verdana, Arial,
 Helvetica, sans-serif\"><b>";
echo "$svar_nr";
echo "</b></font></TD>";
echo "<TD vAlign=top noWrap align=middle bgColor=#b9bfa3><font size=\"1\" face=\"Verdana, Arial,
 Helvetica, sans-serif\"><b>";
echo "$datum";
echo "</b></font></TD>";
echo "</TR>";
}
}
?>
Medlem sedan feb. 2003169 inlägg
#3

Nu kan det ju vara så att en person heter Andersson, och någon söker på Anders. Om du vill att det ska söka efter alla som har anders i sitt namn, så kan du ändra queryn till nåt liknande:

$kolla = mysql_query("SELECT * FROM forum WHERE (rubrik LIKE '%d$seek%d')");
Medlem sedan feb. 200359 inlägg
#4

tack så mycket

271 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
142 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)