Frågan#1 Är tacksam för om någon kan hjälpa mig att förbättra min sökfunktion nedan.
Koden är mycket dåligt skriven, men den fungerar. :r :L
P.s. Ska givetvis ordna med "säkerheten" också.
<?php
if(isset($_POST['submit'])) {
$tabell = $_POST['tabell'];
$sokord = $_POST['sokord'];
if($sokord == "") {
print("Du måste ange ett sökord.");
footer();
die();
}
if($tabell == 'bilder') {
$typ = "titel";
}
if($tabell == 'users') {
$typ = "username";
}
$res = mysql_query("SELECT * FROM $tabell WHERE $typ LIKE '%$sokord%' LIMIT 10") or sqlerr(__FILE__, __LINE__);
while($arr = mysql_fetch_array($res))
{
if($tabell == 'bilder') {
print("<a href=\"bild/$arr[id]\"><img src=\"visa-liten-bild/$arr[filnamn]\" alt=\"$arr[titel]\" title=\"$arr[titel]\" border=\"0\" /></a>\n");
} else {
print("<a href=\"medlem/$arr[id]\">$arr[username]</a><br />");
}
}
}
?>
<br />
<form method="post" action="sok.php">
Sök efter: <input type="text" name="sokord" size="35" /> i
<select name="tabell">
<option value="bilder">bilder</option>
<option value="users">användare</option>
</select>
<input type="submit" name="submit" value="sök" />
</form>
Tror ni förstår hur koden fungerar bara genom att titta på den, men jag är tacksam för tips på hur man kan förbättra det hela.
Guldstrand skrev:
Tror ni förstår hur koden fungerar bara genom att titta på den, men jag är tacksam för tips på hur man kan förbättra det hela.
När du säger förbättra, är det själv sökfunktionen som skall förbättras? Kunna söka på flera ord? Typ: Bild AND Snö OR Abstrakt
eller; Bild snö abstrakt (dvs.) Bild AND Snö AND Abstrakt eller Bild OR Snö OR Abstrakt
Fredde Mannen skrev:
När du säger förbättra, är det själv sökfunktionen som skall förbättras? Kunna söka på flera ord? Typ: Bild AND Snö OR Abstrakt
eller; Bild snö abstrakt (dvs.) Bild AND Snö AND Abstrakt eller Bild OR Snö OR Abstrakt
Well... jag VET att koden inte är den "bästa", så jag undrade om någon kunde hjälpa mig att förbättra hela processen.
Är det ok det jag har gjort, eller går det att göra bättre, typ? :e