Gå til innhold

Trenger hjelp til en søkefunksjon!


Anbefalte innlegg

Hvordan skal jeg gjøre om koden/funksjoner jeg kan bruke - for å søke etter ting som innholder deler av ordet jeg skriver inn ??

 

Fint om dere gir eksempler :)

 

 

Koden min:

if(isset($_GET['search_input'])) {
$search = mysql_real_escape_string($_GET['search_input']);
	if(empty($search)) {
		print 'Må inneholde minst et tegn!';
		die();
	}
else {
$sql_search = mysql_query("SELECT * FROM pastbin WHERE tittel = '".$search."'");
	if(!mysql_num_rows($sql_search)) {
		echo "Søket ga ingen treff. Venligst gå tilbake å prøv igjen!";
		die();
	}
else {
	while ( $search_utput = mysql_fetch_array($sql_search) ) {
		print 'Tittel: '.$search_utput['tittel'].'';
	}
}
}
die();
}

Endret av medusa1414
Lenke til kommentar
Videoannonse
Annonse
... WHERE tittel LIKE '%$search%'

Evt kan du ta en titt på FULLTEXT-søk i MySQL.

 

Er man helt nødt til å bruke MysSQL dersom man skal søke etter text i html/php filer som er deler av din side ?

 

Det blir jo en stor jobb å putte alt innhold i sql databaser?

Lenke til kommentar
... WHERE tittel LIKE '%$search%'

Evt kan du ta en titt på FULLTEXT-søk i MySQL.

 

Er man helt nødt til å bruke MysSQL dersom man skal søke etter text i html/php filer som er deler av din side ?

 

Det blir jo en stor jobb å putte alt innhold i sql databaser?

Et godt CMS har alt innhold i en database i utgangspunktet. Å søke gjennom en drøss av tekstfiler med strstr eller preg_match er ikke noen god idé.

Lenke til kommentar

laget en funksjon for å teste preg_match, men kan ikke få den til å hente data fra post requesten :O

 

<?

$data1 = $_REQUEST['form'];

$data2 = file_get_contents( '../relative_path/artikkel.txt' );

 

if (preg_match($data1, $data2, $matches))

{

echo "Found: " . $data2;

print_r($matches);

}

else

{

echo "No data was found.<br>";

echo "Input string: " . $data1;

echo "Search in file: " . $data2;

}

?>

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...