Ik heb een script vervaardigd door Ger van Steenderen:
<?php
function match_Combo_zoeken($een, $twee, $drie, $vier, $vijf) {
global $match_zoeken;
$match_zoeken = $mysqli->query("SELECT
vid.id,
v.Naam_Functie,
Locatie,
COUNT(*) AS total_matches,
GROUP_CONCAT(vid.matched_word) AS matched_words
FROM
(SELECT
id,
'$een' AS matched_word
FROM
vacatures
WHERE
Naam_Functie LIKE '%$een%'
UNION
SELECT
id,
'$twee' AS matched_word
FROM
vacatures
WHERE
Locatie LIKE '%$twee%'
UNION
SELECT
id,
'$drie' AS matched_word
FROM
vacatures
WHERE
Functie_Omschrijving LIKE '%$drie%'
UNION
SELECT
id,
'$vier' AS matched_word
FROM
vacatures
WHERE
Werkervaring LIKE '%$vier%'
UNION
SELECT
id,
'$vijf' AS matched_word
FROM
vacatures
WHERE
Arbeidsvoorwaarden LIKE '%$vijf%'
) AS vid
INNER JOIN
vacatures AS v
ON
vid.id = v.id
GROUP BY vid.id
ORDER BY total_matches DESC"); }
?>
Dan heb ik inputs:
<?php
if (isset($_POST['match_zelf'])) {
if (isset($_POST['match_functie']) || isset($_POST['match_locatie']) ||
isset($_POST['match_omschrijving']) || isset($_POST['match_eisen']) ||
isset($_POST['match_voorwaarden'])) {
$match_functie = $_POST['match_functie'];
$match_locatie = $_POST['match_locatie'];
$match_omschrijving = $_POST['match_omschrijving'];
$match_eisen = $_POST['match_eisen'];
$match_voorwaarden = $_POST['match_voorwaarden'];
}
$perc = match_Combo_zoeken($match_functie , $match_locatie, $match_omschrijving, $match_eisen, $match_voorwaarden);
}
?>
Dan haal ik zo de gegevens op:
<?php
if (isset($match_zoeken)) {
if ($match_zoeken->num_rows > 0) {
$_SESSION['matched_words'] = array();
//echo (5 / $result3->num_rows) * 25;
echo "<center style='text-align: center;'>Er zijn " . $match_zoeken->num_rows . " vacatures gevonden.</center><br />";
while ($row3 = $match_zoeken->fetch_object())
{
//
echo "<tr style='border: 1px solid black;'>";
echo "<td>Werkervaring, Locatie, Functie<br /></td>";
//echo "<td valign='top'><br /><b>Functie omschrijving:</b><br /></td>";
echo "<td style='border: 1px solid black;'>".$row3->Locatie."<br /></td>";
echo "<td style='border: 1px solid black;'><a href='vacaturematch.php?id=$row3->id'>" . $row3->Naam_Functie . "</a><br /></td>";
echo "<td style='border: 1px solid black;'>" . $row3->id . "</td>";
echo "<td style='border: 1px solid black;'>" . $row3->total_matches . "</td>";
echo "<td style='border: 1px solid black;'>" . $row3->matched_words . "</td>";
$_SESSION['matched_words'][$row3->id] = $row3->matched_words;
echo "</tr>";
}
?>
Maar als ik alles leeg laat bijvoorbeeld, dan
krijg ik total_matches 1, een ontzichtbare woord bij matched_words.
Hoe kan dit in hemelsnaam?
[size=xsmall]Toevoeging op 19/12/2012 10:55:36:[/size]
laat maar heb t al
1.535 views