L\'ensemble des participations au concours de poésie 2025 a été reçu.
Du 30 mars au 19 avril, ces créations sont ouvertes au vote pour la qualification en phase finale.
L\'ensemble des membres inscrits au site, peuvent voter pour chaque poème en leur attribuant un avis d\'accès à la finale (Oui, Neutre, Non).
Le 20 avril, les 10 poèmes ayant reçu le plus d\'avis positifs accèderont à la phase finale.
';
// Comptage du nombre de poème participants
$req1 = 'SELECT * FROM concours2025';
$result1 = mysqli_query($bdd,$req1) or die ('Execution de la sélection req 1 impossible');
$numrows1=mysqli_num_rows($result1);
// Comptage du nombre de vote du connecté
$req2 = 'SELECT * FROM concours2025qualif WHERE votant="'.$connecte.'"';
$result2 = mysqli_query($bdd,$req2) or die ('Execution de la sélection req 2 impossible');
$numrows2=mysqli_num_rows($result2);
// Calcul du nombre de poèmes restants à évaluer
$voteconnecte = $numrows1-$numrows2;
// Sélection d'un poème au hasard parmi ceux n'ayant pas reçu de vote de $connecte
$req3 = 'SELECT id FROM concours2025 WHERE id NOT IN (SELECT idpoeme FROM concours2025qualif WHERE votant="'.$connecte.'") ORDER BY RAND() LIMIT 1';
$result3 = mysqli_query($bdd,$req3) or die ('Execution de la sélection req 3 impossible');
while($liste = mysqli_fetch_array($result3,MYSQLI_BOTH))
{
$idpoemehasard = $liste["id"];
}
if (!empty($connecte))
{
echo'Bonjour '.$connecte.', ';
echo'Il y a '.$numrows1.' poèmes participants ';
echo'Vous avez actuellement voté pour '.$numrows2.' poèmes sur les '.$numrows1.'. (Il vous reste '.$voteconnecte.' poèmes à évaluer) ';
if ($voteconnecte==0)
{
echo'Merci pour votre participation';
}
else
{
echo'
(En cliquant sur ce bouton vous n\'accèderez qu\'aux poèmes pour lesquels vous n\'avez pas encore voté)';
}
}
else
{
echo'Bonjour, Vous devez vous connecter pour pouvoir voter pour le concours. Retour à l\'accueil
';
}
//Partie réservé à l'organisateur (statistiques)
$req6 = '
SELECT votant, COUNT(*) as nb_votes
FROM concours2025qualif
GROUP BY votant
ORDER BY nb_votes ASC;
';
$result6 = mysqli_query($bdd, $req6) or die('Execution de la sélection req 6 impossible');
$liste_votants = [];
$nbresult6 = 0; // Initialisation du nombre de votants
while ($liste = mysqli_fetch_assoc($result6)) {
$liste_votants[] = $liste['votant'] . ' (' . $liste['nb_votes'] . ')';
$nbresult6++; // Incrémentation du nombre de votants
}
$liste_votants_str = implode(', ', $liste_votants);
$req7 = '
SELECT COUNT(*) as nb_votes_total
FROM concours2025qualif;
';
$result7 = mysqli_query($bdd, $req7) or die('Execution de la sélection req 7 impossible');
$row7 = mysqli_fetch_assoc($result7);
$nbvotetotal = $row7['nb_votes_total'];
// Affichage statistiques pour les membres
if (!empty($connecte) && $connecte == "Rickways") {
echo '
Actuellement : ' . $nbresult6 . ' votants pour ' . $nbvotetotal . ' votes
Liste des votants : ' . $liste_votants_str . '
';
}
else
{
echo '
Actuellement : '.$nbresult6.' votants pour '.$nbvotetotal.' votes
';
}
if (!empty($connecte) AND $connecte == "Rickways")
{
echo'
LISTE DES POEMES PARTICIPANTS ET NOMBRE DE VOTES RECUS :
';
$req5 = 'SELECT id FROM concours2025';
$result5 = mysqli_query($bdd,$req5) or die ('Execution de la sélection req 5 impossible');
while($liste = mysqli_fetch_array($result5,MYSQLI_BOTH))
{
$id=$liste["id"];
$reqnb = 'SELECT SUM(vote) FROM concours2025qualif WHERE idpoeme ='.$id.'';
$resultnb = mysqli_query($bdd,$reqnb) or die ('Execution de la sélection reqnb impossible');
$nbpoints = mysqli_fetch_array($resultnb,MYSQLI_BOTH);
$reqnv = 'SELECT * FROM concours2025qualif WHERE idpoeme ='.$id.'';
$resultnbv = mysqli_query($bdd,$reqnv) or die ('Execution de la sélection reqnbv impossible');
$nbv = mysqli_num_rows($resultnbv);
if ($nbv!=0)
{
$moyenne = ($nbpoints[0] / $nbv);
$moyenne = round( $moyenne, 2, PHP_ROUND_HALF_UP);
}
else
{
$moyenne = "Pas de note";
}
if ($nbv==0)
{
$nbpoints[0]=0;
}
if (!empty($connecte) AND $connecte == "Rickways")
{
// Liste des poèmes avec STATS de votes visibles par rickways
echo '
poème n°'.$liste["id"].' (NB votes : '.$nbv.' ; NB points : '.$nbpoints[0].' ; Moyenne : '.$moyenne.')
';
}
else
{
// Liste des poèmes avec nombre de votes visible par tous
echo '
Poème n°'.$liste["id"].' ('.$nbv.' votes)
';
}
}
if (!empty($connecte) AND $connecte == "Rickways")
{
// Liste des poèmes avec STATS de votes visibles par rickways
echo '
Accès à la feuille de calcul des résultats
';
}
}
// pied de page
?>
NB: L'ensemble des votes sera vérifié à la fin de la période, le nombre affiché est à titre indicatif et pourra être modifié (Pseudo fictifs, double vote par erreur...) Merci pour votre compréhension