Surveiller ce forum | Commencer une nouvelle discussion Commencer une nouvelle discussion
Script de numerotation des electeurs [ Répondre ]
Par : Pierre VIVER on 2009-01-26 22:18
[forum:97991]
Lors des inscriptions des electeurs à partir d'un listing papier, les numéros d'ordre (numero_bureau) ne sont pas forcement continus. Le script permet de renuméroter ces électeurs en prenant des points de repère lorsqu'il y a des "trous" afin de les conserver pour respecter le listing papier.

<?php

/*
Il est arrive que les numero_bureau ne se suivent pas correctement. Ce script les remet dans l'ordre. Cela est utile lorsqu'il y a eu un simple decalage lors de l'enregistrement des electeurs a partir d'une liste papier.
*/

$table = 'demo32';

$dbconn = pg_connect("host=localhost port=5432 dbname=".$table." user=openelec password=openelec")
or die('Connexion impossible : ' . pg_last_error());

//On travail sur la liste 01 et on trie par ordre alphabetique
$requete = "SELECT id_electeur, numero_bureau, nom, prenom FROM electeur WHERE liste = '01' ORDER BY numero_bureau ASC;";
$resultat = pg_query($requete) or die('Échec requête : ' . pg_last_error());
$num_ordre_qui_va_bien=1;
while (($ligne = pg_fetch_array($resultat, null, PGSQL_ASSOC))) {

//Il arrive qu'a partir d'un certain numero on doivent passer non au suivant pas a un autre plus loin.
if($ligne['nom']=='NOM')
$num_ordre_qui_va_bien=36;
if(($ligne['nom'] == 'NOM') && ($ligne['prenom'] == 'PRENOM')){
echo "\nleblois\n";
$num_ordre_qui_va_bien=52;
}
if($num_ordre_qui_va_bien==99)
$num_ordre_qui_va_bien=100;

if($num_ordre_qui_va_bien==125)
$num_ordre_qui_va_bien=126;

if($num_ordre_qui_va_bien==127)
$num_ordre_qui_va_bien=128;

if($num_ordre_qui_va_bien==136)
$num_ordre_qui_va_bien=137;

//Si le numero_bureau n'est pas identique a celui qui devrait etre, on met a jour en consequence.
if($num_ordre_qui_va_bien != $ligne['numero_bureau']){
$requete = "UPDATE electeur SET numero_bureau = '".$num_ordre_qui_va_bien."', numero_electeur = '".$num_ordre_qui_va_bien."' WHERE id_electeur = '".$ligne['id_electeur']."';";
echo "requete : $requete\n";
$resultat2 = pg_query($requete) or die('Échec requête : ' . pg_last_error());
}//fin if qui controle le num_ordre_qui_va_bien

$num_ordre_qui_va_bien++;
}//fin while recupere liste
?>

FEDER Powered By FusionForge Collaborative Development Environment Charte d'utilisation / Nous contacter / Mentions légales Haut de page