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 :

J'ai un systeme d'annonce


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut J'ai un systeme d'annonce
    Bonjour j'ai un système d'annonce et je voudrait les rendre clicable :

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    foreach($affichage as $text){
    						$url = '';
    						echo '<a href="'.$url.'"><div>';
    							print_r($text);
    						echo '</div></a>';
    Comme vous le voyez mon annonce est cliquable mais n'a pas de href (il est vide), et mon problème est la je souhaites que quand on clic sur l'annonce ça nous redirige vers une page qui récupère dans la base de donné les infos de l'annonce cliqué.

    Un amis m'a dit de récupérer l'id de mon annonce de la mettre dans l'url puis la récupérer après dans ma nouvelle page (son chemin absolut c'est : /Annonce/annonce_page.php) pour grâce a une nouvelle connexion à la base de donnée utiliser un where id = "l'id de mon annonce" et récupérer les infos nécessaire.

    Or après avoir cherché je ne trouve rien a ce sujet.
    En plus d'une réponse j'aimerais pouvoirs comprendre a quoi sert quoi donc des commentaire pourrait m'aider.

    Merci d'avance.

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 502
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 502
    Par défaut
    Bonjour,

    Avant d'afficher votre $url vous l'initialiser à vide

    il est donc normal que celui-ci ne revoie rien dans votre href
    Pour aller plus en avant, pouvez-vous nous dire ce que retourne votre print_r($texte), car normalement l'info qui nous intéresse devrais être dedans.

  3. #3
    Invité
    Invité(e)
    Par défaut Oui
    En faite je suis au courant de que ma variable est vide c'est juste que je ne sais pas quoi mettre dedans pour pouvoir faire ce que je viens de vous demander.

    Ma requête sql ressemble a ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     $codesql = '
        SELECT Ann.titre, Ann.description, Ann.date, Ann.categorie, 
    	User.pseudo, Ann.id
        FROM Annonce AS Ann
        INNER JOIN Utilisateur AS User
        ON Ann.id_user = User.id';
     
    $annonces = $connexion->prepare($codesql);
    $annonces->execute();
     
    $affichage = $annonces->fetchAll();
    Voila qui devrait compléter et répondre a votre question.

    Quand vous me donnerait une solution il serait possible que vous me l'expliquiez, encore Merci d'avance

    (mon print_r($text); n'est que temporaire dans la page et me permet juste d'avoir un truc simple et rapide a faire pour un affichage)

  4. #4
    Membre éclairé Avatar de solo190
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 412
    Par défaut
    hello ElectriqueFurious ,
    il faut faire un
    pour déjà te rassurer que ta requête renvois des valeurs , ensuite si tu veux afficher un lien pourquoi faire une sélection sur 06 champs ?
    A+

  5. #5
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 502
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 502
    Par défaut
    Ok, je vais donc partir du principe que tout est bon (requête sql et tout le toutim)

    Votre lien est Annonce/annonce_page.php dans cette page vous devez récupérer l'id de votre annonce , le plus simple est en méthode get
    si je suis votre requête sql, nous aurions alors un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    foreach($affichage as $text){
    		echo '<a href="Annonce/annonce_page.php?id_annonce='.$texte['id'].'"><div>';
    		print_r($text);
    		echo '</div></a>';
    }
    et dans votre fichier annonce_page.php vous récupérer l'info dans

  6. #6
    Invité
    Invité(e)
    Par défaut Ok mais maintenant
    Merci maintenant j'ai un probleme avec une requête sql pour modifier mes annonces :

    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
    $connexion = new PDO('mysql:host=' .$bdd_serveur. '; dbname=skillsend;
    		charset=utf8', $bdd_user, $bdd_pass);
    	$connexion -> setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
     
    	$codesql = 'UPDATE Annonce SET (titre, description, id_user, date, categorie) 
    		VALUE (:titre, :description, :id_user, :date, :categorie) WHERE id='.urldecode($_GET['id']);
     
    	$cree = $connexion->prepare($codesql);
    	$cree->bindParam(':titre',$Titre);
    	$cree->bindParam(':description',$Description); 
    	$cree->bindParam(':id_user', $id_user);
            $cree->bindParam(':date',$date);
    	$cree->bindParam(':categorie',$Categorie);
     
    	$cree->execute()
    toutes mes variable sont correcte, mais apparemment il y a un probleme dans la requête sql au niveau de set et de value.

    Merci d'avance.
    Dernière modification par Invité ; 26/02/2020 à 19h10.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Microsoft annonce System Center 2012
    Par Gordon Fowler dans le forum Cloud Computing
    Réponses: 4
    Dernier message: 18/04/2012, 11h34
  2. CA Technologies annonce le rachat d'Arcot Systems, Inc.
    Par Mejdi20 dans le forum Communiqués
    Réponses: 0
    Dernier message: 01/09/2010, 09h50
  3. OBJECTWARE annonce la naissance de TARGET SYSTEM
    Par Mejdi20 dans le forum Communiqués
    Réponses: 0
    Dernier message: 06/04/2010, 10h22
  4. [Système] systeme d'annonces....
    Par maverick7680 dans le forum Langage
    Réponses: 6
    Dernier message: 18/01/2006, 11h38

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