webForumDet fria alternativet

Förbättra sökfunktion

PHP

2 svar · 332 visningar · startad av Guldstrand

Medlem sedan juli 20041 271 inlägg
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.

Medlem sedan nov. 20014 054 inlägg
#2

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

Medlem sedan juli 20041 271 inlägg
#3

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

313 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
176 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)