Verbeteren Zoekscript

Gestart doorFrozenflame7 reacties30 weergaven

8 berichten · pagina 1 van 1

Frozenflame

Lid · Topicstarter

Berichten
1.561
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo,

Momenteel heb ik een zoekscript op mijn website staan. Alleen werkt deze nog niet precies zoals ik wil. Als ik bijvoorbeeld een nummer invul kom ik uit op bij het cover ID zoals die in de database is opgeslagen. Als ik dus bijvoorbeeld "13" invul krijg ik het ID 13 te zien en niet de cover met de titel 13. Ook spaties werken niet. Als ik bijvoorbeeld "New Kids" invul vind hij niks, maar als ik new invul wel. Hoe kan ik dit het beste oplossen? Hieronder het script.

[COLOR= #0000BB]<?[/COLOR]
            [URL="http://www.php.net/elseif"]elseif[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]zoeken[/COLOR][COLOR= #007700]])){[/COLOR]
                [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Location: [/COLOR][COLOR= #007700].[/COLOR]_ROOT_[COLOR= #007700].[/COLOR][COLOR= #DD0000]"cover/"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]zoek[/COLOR][COLOR= #007700]]);
            }[/COLOR]
                        
            [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
                [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]uId[/COLOR][COLOR= #007700]])){[/COLOR]
                    ?>
                    <table id="forumboard"><tr class="superdark"><td><div id="pagesbar"></div></td><td width="33%"><form action="" method="post" style="float:right; margin-right:10px;"><input type="text" name="zoek" />&nbsp&nbsp&nbsp&nbsp<input type="submit" name="zoeken" value="Zoeken" /></form></td></tr></table>
                    [COLOR= #0000BB]<?php
                    $pagina[/COLOR] [COLOR= #007700]= ([/COLOR][COLOR= #0000BB]$param[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]page[/COLOR] [COLOR= #007700]&& ([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$param[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]2[/COLOR][COLOR= #007700]]) &&[/COLOR] [URL="http://www.php.net/ctype_digit"]ctype_digit[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$param[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]2[/COLOR][COLOR= #007700]]) &&[/COLOR] [COLOR= #0000BB]$param[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]2[/COLOR][COLOR= #007700]] >[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700])) ?[/COLOR] [COLOR= #0000BB]$param[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]2[/COLOR][COLOR= #007700]] :[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700];[/COLOR]
                    [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$param[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]]) &&[/COLOR] [COLOR= #0000BB]$param[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]] !=[/COLOR] [COLOR= #DD0000]page[/COLOR][COLOR= #007700]){[/COLOR]
                        [COLOR= #0000BB]$Zoek[/COLOR] [COLOR= #007700]=[/COLOR] true[COLOR= #007700];[/COLOR]
                        [COLOR= #0000BB]$Sp[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"AND tOnderwerp LIKE %"[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$param[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]]).[/COLOR][COLOR= #DD0000]"%"[/COLOR][COLOR= #007700];[/COLOR]
                        [COLOR= #0000BB]$pagina[/COLOR] [COLOR= #007700]= ([/COLOR][COLOR= #0000BB]$param[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]2[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]page[/COLOR] [COLOR= #007700]&& ([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$param[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]3[/COLOR][COLOR= #007700]]) &&[/COLOR] [URL="http://www.php.net/ctype_digit"]ctype_digit[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$param[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]3[/COLOR][COLOR= #007700]]) &&[/COLOR] [COLOR= #0000BB]$param[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]3[/COLOR][COLOR= #007700]] >[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700])) ?[/COLOR] [COLOR= #0000BB]$param[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]3[/COLOR][COLOR= #007700]] :[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700];
                    }[/COLOR]
                    [COLOR= #0000BB]$pQuery[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT tId FROM member_covers WHERE tSolved = 0 AND active = 1 AND tCategorie != Label "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$Sp[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" ORDER BY tOnderwerp"[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]
                    [COLOR= #0000BB]$tQuery[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM member_covers WHERE tSolved = 0 AND active = 1 AND tCategorie != Label "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$Sp[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" ORDER BY tOnderwerp LIMIT "[/COLOR][COLOR= #007700]. (([/COLOR][COLOR= #0000BB]$pagina[/COLOR] [COLOR= #007700]*[/COLOR] [COLOR= #0000BB]20[/COLOR][COLOR= #007700]) -[/COLOR] [COLOR= #0000BB]20[/COLOR][COLOR= #007700]) .[/COLOR] [COLOR= #DD0000]", 20"[/COLOR][COLOR= #007700]);[/COLOR]
                    [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_num_rows"]mysql_num_rows[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$tQuery[/COLOR][COLOR= #007700]) ==[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]){[/COLOR]
                        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"<p><i>Er zijn geen resultaten voor deze zoekopdracht! Deze zoekmachine kan maar naar 1 woord zoeken. Zoek u bijvoorbeeld naar New Kids- Turbo. Dan zal hij niks vinden. Wanneer u zoekt naar Turbo vind hij de covers wel. Staat uw cover er niet bij? Plaats dan een verzoekje op het <a href="http://www.coverpaleis.nl/forum">forum</a>.</i></p>"[/COLOR][COLOR= #007700];
                    }[/COLOR]
                    [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
                        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"<table id="forumboard">"[/COLOR][COLOR= #007700];[/COLOR]
                        [COLOR= #0000BB]$i[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700];[/COLOR]
                        [URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$tFetch[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$tQuery[/COLOR][COLOR= #007700])){[/COLOR]
                            [COLOR= #0000BB]$kleur[/COLOR] [COLOR= #007700]= ([/COLOR][COLOR= #0000BB]$i[/COLOR][COLOR= #007700]++ %[/COLOR] [COLOR= #0000BB]2[/COLOR] [COLOR= #007700]===[/COLOR] [COLOR= #0000BB]1[/COLOR] [COLOR= #007700]?[/COLOR] [COLOR= #DD0000]dark[/COLOR] [COLOR= #007700]:[/COLOR] [COLOR= #DD0000]light[/COLOR][COLOR= #007700]);[/COLOR]
                            [COLOR= #0000BB]$active[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]green[/COLOR][COLOR= #007700];[/COLOR]
                            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$tFetch[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]tSolved[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]){[/COLOR] [COLOR= #0000BB]$active[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]red[/COLOR][COLOR= #007700]; }[/COLOR]
                        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"<tr class="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$kleur[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]">"[/COLOR][COLOR= #007700];[/COLOR]
                        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"<td width="30%"><center><a href="[/COLOR][COLOR= #007700].[/COLOR]_ROOT_[COLOR= #007700].[/COLOR][COLOR= #DD0000]"cover/"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$tFetch[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]tId[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]"><img src="[/COLOR][COLOR= #007700].[/COLOR]_ROOT_[COLOR= #007700].[/COLOR][COLOR= #DD0000]"thumbs/"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$tFetch[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]tUrl[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]"></a></center></td>"[/COLOR][COLOR= #007700];[/COLOR]
                        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"<td width="70%"><center><font size="4"><a href="[/COLOR][COLOR= #007700].[/COLOR]_ROOT_[COLOR= #007700].[/COLOR][COLOR= #DD0000]"cover/"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$tFetch[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]tId[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]">"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$tFetch[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]tOnderwerp[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]"</a></a></font></center><br /><br /><b>Uploader:</b> <a href="[/COLOR][COLOR= #007700].[/COLOR]_ROOT_[COLOR= #007700].[/COLOR][COLOR= #DD0000]"profile/"[/COLOR][COLOR= #007700].[/COLOR]IdNaarNaam[COLOR= #007700]([/COLOR][COLOR= #0000BB]$tFetch[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]tDoor[/COLOR][COLOR= #007700]]).[/COLOR][COLOR= #DD0000]">"[/COLOR][COLOR= #007700].[/COLOR]print_username[COLOR= #007700]([/COLOR]IdNaarNaam[COLOR= #007700]([/COLOR][COLOR= #0000BB]$tFetch[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]tDoor[/COLOR][COLOR= #007700]])).[/COLOR][COLOR= #DD0000]"</a><br /><b>Datum:</b> "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$tFetch[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]tDatum[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]"<br /><b>Type:</b> "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$tFetch[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]tType[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]"<br /><b>Categorie:</b> "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$tFetch[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]tCategorie[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]"</td>"[/COLOR][COLOR= #007700];[/COLOR]
                        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"</tr>"[/COLOR][COLOR= #007700];
                        }[/COLOR]
                        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"</table>"[/COLOR][COLOR= #007700];                        
                    }[/COLOR]
                    ?>
0
Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
str_replace( , %, $string); ?
0
Berichten
9.953
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Als je trouwens new invult krijg je een upload systeem te zien, moet dat? yummie
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Met explode van elk woord array maken en dan met for een voor een in de mysql proppen. Dan krikg je iets als or bam =bam or lol= troep
0
Frozenflame

Lid · Topicstarter

Berichten
1.561
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Sebastiaanh schreef:
Als je trouwens new invult krijg je een upload systeem te zien, moet dat? yummie
Klopt ja. Dat hoort ook niet. Als je zoekt op new verwijst hij naar cover/new maar dat is dus gegeven aan de uploadpagina. Eigenlijk moet die url dus bijvoorbeeld veranderen naar cover/zoek/new. Weet niet of dit kan, maar dan is ook gelijk het probleem met het zoeken op nummers opgelost.
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Dat kan door te kijken of $param[3] == zoek en dan $param[4] gebruiken als zoek-query

En dan zoals gezegd gewoon spaties vervangen door %

Dan krijg je:

%new%kids%

Dus: [ HIER MAG ALLES ] New [ HIER MAG ALLES ] Kids [ HIER MAG ALLES ]
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Kids new werkt dan niet emo
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Gebruik fulltext search, werkt veel beter dan likes.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren