Goedemiddag,
Ik heb een formulier waar bezoekers een top3 kunnen invoeren. Ik heb een scriptje gemaakt zodat ik een top10 kan maken van de ingevoerde nummers. Echter nu zou ik graag waardes toekennen aan de invoer (tijdens de uitvoer).
Oftewel
Iemand stemt als volgt:
Stem 1
Stem 2
Stem 3
Nu wil ik graag dat stem 1, 3 punten krijg, stem 2 2 punten en stem 3 1 punt.
Als de volgende dan als volgt stemt:
Stem 2
Stem 3
Stem 1
Dan staat Stem 2 met 5 punten bovenaan, Stem 1 heeft dan 4 punten en staat tweede en Stem 3 heeft 3 punten en staat derde.
Ik heb het volgende scriptje welke ik nu gebruik om de stemmen te tonen in een top10 lijst. Waarbij elke stem even waardevol is.
<?php
$gemeente = $_GET['gemeente'];
global $wpdb;
$results = $wpdb->get_results("SELECT location
, meta_value
, COUNT(*) as total
FROM wp_gf_entry_meta
INNER JOIN
(
SELECT entry_id -- subquery to find location for the song choices
, meta_value as location
FROM wp_gf_entry_meta
WHERE meta_key = 11
) loc USING (entry_id)
WHERE meta_key IN (8,16,20)
AND meta_value <> 'Selecteer uw lied!'
AND meta_value <> 'Zoek jouw nummer!'
AND location = '$gemeente ' -- remove this line for all locations
GROUP BY meta_value -- and remove location from ORDER and GROUP
ORDER BY total DESC
LIMIT 10");
if(!empty($results)) {
foreach($results as $r) {
echo '<ul class="top10list">';
echo '<li><i class="icon-0"></i>';
echo $r->meta_value;
echo '</li>';
echo '</ul>';
}
} else {
echo "<p>Er is nog geen stem uitgebracht. Zodra dit is gedaan wordt de top10 samengesteld.</p>";
}
?>
Is het mogelijk om bij de output die waardes toe te kennen, gaat in bovenstaande scriptje dus om de waardes in (8, 16 , 20)
Alvast bedankt voor jullie hulp
Jeroen
2.658 views