IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Comment générer des pages pour chaque ville, département et région ?


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Septembre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2015
    Messages : 2
    Par défaut Comment générer des pages pour chaque ville, département et région ?
    Salut à tous,

    j'ai un site sur lequel je souhaiterais pouvoir proposer des pages dédiées à chaque villes, département et région.

    Je souhaiterais avoir quelques pistes à explorer pour générer ce genre de contenu, avez-vous déjà fait cela ?

    Je souhaiterais générer tout ça à partir d'un seul fichier php via lequel je transmettrais les infos de la ville/département/région à afficher et, pourquoi pas, générer le texte en fonction de celui-ci.

    Thks !

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    C'est le B A / BA de PHP :

    tapage.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $dptData = array(
    '77'=>array('nom'=>'Seine et Marne','region'=>'Ile de France', 'habitants'=>'1354000'),
    '55'=>array('nom'=>'Meuse','region'=>'Lorraine', 'habitants'=>'192800')
    );
     
    if (isset($_GET['dpt'])) {
        $dpt = (int)$_GET['departement'];
        echo $dptData[$dpt]['nom'] . '<br/>' .  $dptData[$dpt]['region'] . '<br/>' . $dptData[$dpt]['habitants'] . ' habitants';
    }
    et tu appelles tapage.php?dpt=77 par exemple

    Dans mon exemple les données sont inscrites dans le code mais elles peuvent venir d'une base de données evidemment.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Septembre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2015
    Messages : 2
    Par défaut
    Bonjour,

    Merci de votre réponse.

    Je suis en train d'explorer une piste en PDO avec connexion SQL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <?php
    try
    {
    	// On se connecte à MySQL
    	$bdd = new PDO('mysql:host=localhost;dbname=vdf;charset=utf8', 'root', '');
    }
    catch(Exception $e)
    {
    	// En cas d'erreur, on affiche un message et on arrête tout
            die('Erreur : '.$e->getMessage());
    }
     
    // Si tout va bien, on peut continuer
     
    // On récupère tout le contenu de la table region
    $reponse = $bdd->query('SELECT region_nom FROM region');
     
    // On affiche chaque entrée une à une
    while ($donnees = $reponse->fetch())
    {
    ?>
    	<?php echo $donnees['region_nom']; ?>
     
    <?php
    }
     
    $reponse->closeCursor(); // Termine le traitement de la requête
     
    ?>
    Ma base de donnée possède 3 tables :

    - région avec toutes les régions de France

    - département avec numéro de département et leurs noms

    - les villes avec le noms de toutes les villes de France et leurs codes postaux

    Je souhaiterais quand on va sur l'URL : h**p//mondomaine.com/france on retrouve les régions cliquables, /france/departements, les départements cliquables aussi sur les villes, et /france/departements/villes avec toutes les villes cliquable également et pour finir la page villes ou on trouve un texte.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il faut travailler avec des URL de ce type contenant donc les paramètres :
    http://mondomaine.com/tapage.php?pay...egion=lorraine

    et dans ton code PHP, tu as des conditions sur ces paramètres :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (isset($_GET['region'])) {
       ......
    L'URL http://mondomaine.com/france/lorraine s'obtient ensuite par réecriture d'URL par ton serveur web (URL Rewrite sur Apache par exemple).
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Réponses: 3
    Dernier message: 05/07/2010, 18h06
  2. Comment délimiter des pages pour l'impression ?
    Par pigpen dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 31/05/2007, 10h28
  3. [Sessions] Comment creer des sessions pour chaque visiteur
    Par developower dans le forum Langage
    Réponses: 2
    Dernier message: 06/10/2005, 12h55
  4. Comment générer des pages HTML dynamiques ?
    Par Devil666 dans le forum Java EE
    Réponses: 2
    Dernier message: 15/04/2005, 10h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo