Vérificateur de code postal

Vérificateur de code postal - PHP - Programmation

Marsh Posté le 13-05-2014 à 14:45:17    

Bonjour,  
 
Je dois créer une page web qui pointera sur une base de données où j'ai une table 'codepostale' vide, le but de la page web est que lorsque l'on entre un code postal, une vérification se fasse avec la base de données et si le code postal n’apparaît pas dedans on l'ajoute et en même temps on télécharge un fichier.
 
Ainsi si on entre deux fois le même code postal, on reçoit un message comme quoi ce code postal est déjà dans la base de données et on ne télécharge pas le fichier.
 
Avez-vous une idée de la manière dont il faut procéder?
 
Merci d'avance de vos réponses
 
Cordialement
 

Reply

Marsh Posté le 13-05-2014 à 14:45:17   

Reply

Marsh Posté le 13-05-2014 à 15:00:14    

Oui tu sélectionnes le codepostal et tu le compares.

Reply

Marsh Posté le 13-05-2014 à 15:14:48    

Où tout simplement, tu vérifie dans la BD l'existence du code saisi avec une requête du genre :
select cp from codepostale where cp = '$CodePostalSaisi';
Si la requête retourne 0 résultat, il n'existe pas, s'il retourne 1 résultat, il existe. En fonction, tu appliques le traitement approprié avec un simple if/else ;)


Message édité par rufo le 13-05-2014 à 15:14:57

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 14-05-2014 à 09:37:24    

Oui c'est ce que je voulais dire mais j'ai fourché dans mon cerveau :D

Reply

Marsh Posté le 14-05-2014 à 17:36:09    

Merci pour vos réponses j'ai réussi à faire ce que je voulais, juste une autre petite question, est-ce possible avec un lien sur cette page de récupérer un fichier excel comprenant les infos d'une table de ma base de données?
 
Bonne soirée à vous

Reply

Marsh Posté le 15-05-2014 à 08:51:24    

Le plus simple c'est de faire du csv. Tu prends les données de ton tableau et tu écris dans un fichier avec les colonnes séparées par un ";"

 

Un truc du genre :

Code :
  1. <?php
  2. header('Content-type: application/octet-stream;');
  3. header('Content-Transfer-Encoding: base64');
  4. header('Content-Disposition: attachment; filename="'.$nameFile.'.csv"');
  5. echo "num; Nom ; Prenom ; Telephone ; Portable ; Mail \n";
  6. while($ligne= mysqli_fetch_array($tab, MYSQLI_ASSOC){
  7. $var = $i.";".$ligne['Nom'].";".$ligne['Prenom'].";".$ligne['Telephone'].";".$ligne['Portable'].";".$ligne['Mail']."\n";
  8. $i++;
  9. }


Message édité par Pablo Escrobarbe le 15-05-2014 à 08:51:44
Reply

Marsh Posté le 15-05-2014 à 10:32:48    

euh, manque pas un echo $var après le while :??:
 
Edit : sans ça, le csv va contenir que les noms de colonnes :/


Message édité par rufo le 15-05-2014 à 10:33:23

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 15-05-2014 à 10:36:32    

merci pour votre aide, je regarde ça

Reply

Marsh Posté le 31-05-2014 à 11:25:40    

Hé gasolina, j'ai été confronté à la même confusion en fait je fais un site de gestion de l'hôpital France où je suis dans le besoin de même paris postal code idée que vous recherchez. J'ai essayé le code suivant donné par Petitpois2 et je dois dire que ce gars-là est bonne en elle après peu de changements dans le code, il est parfaitement travaille pour moi, je vous suggère d'essayer celui-là aussi. si vous êtes toujours confrontés même problème si quelques googler je suggère.
Code:
<? Php
header ('Content-type: application / octet-stream;');
header ('Content-Transfer-Encoding: base64');
header ('Content-Disposition: attachment; filename = "' $ nameFile.. 'csv.'" );
echo "num, Name, Surname, Telephone, Mobile, Mail \ n";
while ($ row = mysqli_fetch_array ($ tab, MYSQLI_ASSOC) {
$ Var = $i.";".$ligne['Nom'].";".$ligne['Prenom'].";".$ligne['Telephone'].";".$ligne['Portable'].";".$ligne['Mail']."\n";
$ I + +;
}

Reply

Marsh Posté le 03-06-2014 à 10:11:09    

Je suis bonne :o
 
et oui j'avais oublié un echo.


Message édité par Pablo Escrobarbe le 03-06-2014 à 10:11:27
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed