Surveiller ce forum | | 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 ?> |
|
