Ik ben bezig met een zoekfunctie op basis van FULL-INDEX in Mysql te maken. Dat werkt allemaal prima. Maar de website waarvoor ik de functie ontwikkel maakt gebruik van verschillende tabellen die niet allemaal hetzelfde zijn. Als output toon ik alleen een titel of stuk tekst, percentage relevantie door MySQL berekend en een direct link in een nieuw venster naar het item.
Om alle resultaten te combineren heb ik verzonnen ze in een array te stoppen ook dat gaat. Maar nu wil ik na verloop het array sorteren op score en vervolgens op titel/tekst wanneer nodig. Dat gaat dus fout. PHP zegt:
Warning: array_multisort() [function.array-multisort]: Argument #1 is expected to be an array or a sort flag in httpdocs/paginas/zoeken.php on line 63
Op die regel staat:
Overige code
Ik heb het voorbeeld van php.net gebruikt. Maar op een of andere manier lukt het niet. Ik heb al gezocht op het forum hier en op Google maar bij Google kom ik alleen dezefde foutmelding op pagina's zelf tegen.
Om alle resultaten te combineren heb ik verzonnen ze in een array te stoppen ook dat gaat. Maar nu wil ik na verloop het array sorteren op score en vervolgens op titel/tekst wanneer nodig. Dat gaat dus fout. PHP zegt:
Warning: array_multisort() [function.array-multisort]: Argument #1 is expected to be an array or a sort flag in httpdocs/paginas/zoeken.php on line 63
Op die regel staat:
PHP:
1
| array_multisort($score, SORT_DESC, $titel, SORT_ASC, $array); |
Overige code
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| // Ken resultaten toe aan variabelen en vervolgens aan een array. while($record = mysql_fetch_array($result)){ $titel = $record['titel_normaal']; $link = $record['id'] .'-'. $record['titel_kort']; $score = $record['score']; $resultaat[] = array('titel' => $titel, 'link' => 'nieuws/'. $link, 'score' => $score); } // Code voor regel 63 foreach ($resultaat as $key => $row) { $score[$key] = $row['score']; $titel[$key] = $row['titel']; $link[$key] = $row['link']; } |
Ik heb het voorbeeld van php.net gebruikt. Maar op een of andere manier lukt het niet. Ik heb al gezocht op het forum hier en op Google maar bij Google kom ik alleen dezefde foutmelding op pagina's zelf tegen.