Heb het eigenlijk altijd zo gedaan, maar de % ervoor is bv dat je goedkoop vindt op de zoekterm koop maar hij vindt het niet als je bv koopman zoekt op de term koop..
Daarvoor is toch die % erachter?
Of zie ik dit verkeerd?
mvg
- Zoekmachine maken
-
16-02-2010, 10:59 #16
- Berichten
- 75
- Lid sinds
- 16 Jaar
-
16-02-2010, 11:10 #17
- Berichten
- 991
- Lid sinds
- 16 Jaar
Ik krijg een mysql_fetch_assoc error als ik die code van jullie gebruik, dus dat gaat niet werken.
-
16-02-2010, 22:39 #18
- Berichten
- 330
- Lid sinds
- 18 Jaar
%koop -> goedkoop, duurkoop, etc.
koop% -> koopman, koopjes, etc.
%koop% -> Beiden
Echter is het beter om gebruik te maken van een Full text zoeksysteem, waarmee je op relevantie kan sorteren / zoeken. Ook kan je gebruik maken booleans, zoals zoekwoord* (alle mogelijkheden beginnend met zoekwoord), AND, OR, etc.
Fulltext: http://netters.nl/fulltext-search-in-mysql
-
16-02-2010, 22:58 #19
- Berichten
- 1.331
- Lid sinds
- 19 Jaar
Ik bedoel trouwens, dat de resultaten in de database ook al zijn opgeslagen met een komma er tussen.
Daarnaast, waarom zou je iets comma seperated op willen slaan? Het is lastig bewerken (je moet in PHP exploden, trimmen, etc), volgorde ervan verandert, ga zo maar door. Je gedachtegang met FULLTEXT zoeken en LIKE clauses is leuk, maar je slaat de plank volledig mis in my opinion.
Daarvoor is toch die % erachter?
Echter is het beter om gebruik te maken van een Full text zoeksysteem, waarmee je op relevantie kan sorteren / zoeken. Ook kan je gebruik maken booleans, zoals zoekwoord* (alle mogelijkheden beginnend met zoekwoord), AND, OR, etc.Laatst aangepast door Martijn Dwars : 16-02-2010 om 23:03
-
17-02-2010, 08:17 #20
Elephant Media GbR
- Berichten
- 1.253
- Lid sinds
- 18 Jaar
=> Maak een tabel die 'tags' heet.
=> Maak voor elke tag een nieuwe rij met daar de tag, url / pagina, waarde ( kijk naar h1, h2, ect ).
-
17-02-2010, 14:06 #21
- Berichten
- 991
- Lid sinds
- 16 Jaar
Kan iemand dan die code even voor mij verbeteren en ook de sql geven, want ik snap er echt helemaal niks van.
-
18-02-2010, 12:54 #22
Elephant Media GbR
- Berichten
- 1.253
- Lid sinds
- 18 Jaar
Heel simpel voorbeeldje van database structuur:
Code:# Database CREATE TABLE IF NOT EXISTS `tags` ( `id` int(8) NOT NULL AUTO_INCREMENT, `tag` int(8) NOT NULL, `page` int(8) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1; CREATE TABLE IF NOT EXISTS `pages` ( `id` int(8) NOT NULL AUTO_INCREMENT, `name` varchar(32) NOT NULL, `beschrijving` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
PHP Code:
<?
// Btw, Niet getest.
$sql = mysql_query("SELECT * FROM `tags`, `pages` WHERE `tags`.`tag` = '". $zoekwoord ."' AND `pages`.`name` = `tags`.`page`");
while ($res = mysql_fetch_object($sql)) {
echo $res->name;
}
?>
-
18-02-2010, 15:04 #23
- Berichten
- 991
- Lid sinds
- 16 Jaar
Laat maar zitten, het is te veel werk en ik snap er verder toch niks van. Misschien dat als mijn kennis verder gevorderd is dat ik er weer aan ga werken.
-
18-02-2010, 15:15 #24
- Berichten
- 263
- Lid sinds
- 18 Jaar
Hey Tom niet opgeven man! Je doet juist kennis op door zulke uitdagingen te overwinnen.
Jouw eerste opzet van je database was wat onhandig maar zeker niet onmogelijk.
Je moet % toevoegen in je LIKE query, % is zeg maar een wildcard zoals je in DOS bv een * kan gebruiken (mocht je in DOS bekend zijn). Post eens hoe je code (met query) er nu uitziet, misschien zit er toch nog een foutje in.
-
21-02-2010, 18:01 #25
- Berichten
- 991
- Lid sinds
- 16 Jaar
Het zelfde als je hiervoor zag, ik heb er verder nog niks aan gedaan.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic