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

PHP & Base de données Discussion :

Realisation d'un suivi des recherches par un internaute


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2020
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2020
    Messages : 1
    Par défaut Realisation d'un suivi des recherches par un internaute
    Bonjour,
    Je débute en php et Mysql et j'ai vraiment du mal a réaliser ce qu'on me demande,
    pouvez vous m'aidez ou me donner quelques conseils a prendre en compte pour le réaliser ?
    j'ai vu qu'une autre personne avais déjà demander de l'aide sur le même sujet mais je comprend rien aux réponses qu'ont lui donnes.

    Merci.

    Je doit développez le script qui permet d’enregistrer dans la base toutes les recherches effectuées sur le site des villes
    par un internaute.
    Et enregistrez que les recherches ayant donné un résultat.
    Puis je doit afficher ensuite en front-office, uniquement pour cet internaute, sa liste de recherche sous forme de liens.
    Exemple : si un utilisateur a recherché « Paris », « Rome » et « Ber » alors nous afficherons Paris et Rome.

    Les recherches peuvent être stockées dans une table user_searchs (par exemple) comportant les champs suivants :
    Id du user (user_id) dans la table user
    Id de la ville (ville_id) dans la table ville
    Ces deux derniers champs formant une clé unique.

    Créez un script de recherche permettant :
    D’afficher un formulaire de recherche où l’utilisateur entre une ville ;
    De retrouver et d’afficher les détails d’une ville (si elle existe) lorsque l’utilisateur clique sur un lien ;
    De stocker dans la table user_search les villes recherchées par l’utilisateur.

  2. #2
    Membre à l'essai
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Avril 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2020
    Messages : 6
    Par défaut index.php
    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
    <?php require(‘inc_connexion.php’); ?>
    <!DOCTYPE html>
    <html>
    <head>
    <title>Accueil</title>
    <link rel="stylesheet" type="text/css" href="style.css" />
    </head>
    <body>
    <div>
    <h1>Accueil</h1>
    <p>Bienvenue sur le mini-site consacré aux villes.</p>
    <p>Ce site utilise PHP et MySQL</p>
    <p>Utilisez le menu de navigation pour consulter les pages du
    site.</p>
    <p>Bonne visite !</p>
    </div>
    <?php require(‘inc_menu.php’) ?>
    <?php require(‘inc_footer.php’) ?>

  3. #3
    Membre à l'essai
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Avril 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2020
    Messages : 6
    Par défaut inc_connexion.php
    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
     
    <?php
    /*
    fichier inclus: inc_connexion.php
    contient la connexion à la base de données
    --------------------------------------------*/
    try{
    $mysqli = new mysqli(‘localhost’, ‘root’, ‘’, ‘projet_internautes’);
    $mysqli -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo 'Conexion réusie';
    }
     
    catch(PDOException $e){
        echo 'Echec de la connexion:' .$e->getMessage();
    }
    ?>

  4. #4
    Membre à l'essai
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Avril 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2020
    Messages : 6
    Par défaut inc_menu.php
    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
     
    <?php
    /*
    fichier inclus : inc_menu.php
    contient le menu de navigation des villes
    --------------------------------------------*/
    // requête
    $result = $mysqli->query(‘SELECT user_id, user_ville FROM user_searchs’);
    // fetch_array
    while ($row = $result->fetch_array())
    {
    // création du nouvel array pour affichage ultérieur
    $villes[$row[‘user_id’]] = $row[‘user_ville’];
    }
    // Affichage
    ?>
    <ul>
    <li><a href="index.php">Accueil</a></li>
    <?php foreach($villes as $id => $ville) : ?>
    <li><a href="ville.php?id=<?php echo $id ?>"><?php echo $ville ?></
    a></li>
    <?php endforeach ?>
    </ul>

  5. #5
    Membre à l'essai
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Avril 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2020
    Messages : 6
    Par défaut ville.php
    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
     
    <?php require(‘inc_connexion.php’); ?>
    <!DOCTYPE html>
    <html>
    <head>
    <?php
    // récupération de la variable externe
    $id = $_GET[‘id’];
    // requête.
    $result = $mysqli->query(‘SELECT user_id, user_ville
    FROM user_searchs WHERE ville_id = ‘ . $id );
    // création du nouvel array
    $row = $result->fetch_array();
    // variables destinées à l’affichage
    $nom = $row[‘ville_nom’];
    ?>
    <title><?php echo $nom ?></title>
    <link rel="stylesheet" type="text/css" href="style.css" />
     </head>
     <body>
     <div>
    <h1><?php echo $nom ?></h1>
    </div>
    <?php require(‘inc_menu.php’) ?>
    <?php require(‘inc_footer.php’) ?>

  6. #6
    Membre à l'essai
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Avril 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2020
    Messages : 6
    Par défaut inc_footer.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
    /*
    fichier inclus : inc_footer.php
    contient la fermeture de la connexion et la fin de page HTML
    --------------------------------------------*/
    // Libération des résultats
    $result->free();
    // Fermeture de la connexion
    $mysqli->close();
    ?>

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/08/2013, 09h27
  2. [WD-2010] Désactiver suivi des modifications par défaut
    Par adebout dans le forum Word
    Réponses: 0
    Dernier message: 18/06/2013, 10h11
  3. Réponses: 33
    Dernier message: 22/08/2011, 14h33

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