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

Langage PHP Discussion :

[Tableaux] Comment crée un lien dynamique? [Fait]


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 25
    Points : 19
    Points
    19
    Par défaut [Tableaux] Comment crée un lien dynamique?
    Bonjour,

    J'utilise :
    -IIS6
    -Php5
    -MS SQL 2005

    Je viens de crée un formulaire de recherche,c'est une recherche qui va selectionner des informations dans la base de données. Ces informations sont affichées sous tableau, ou je voudrais qu'il apparaisse a chaque fois un lien pour voir un detail de la ligne.
    La page donc n'existe pas , elle devra se crée automatiquement lorsque l'utilisateur clique sur "detail".

    Auriez vous une piste ? une fonction qui m'aide ?

    Merci d'avance !

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Points : 12 572
    Points
    12 572
    Par défaut
    J'imagine que chaques informations aun id (par exemple) donc tu cree une page detail a laquelle tu pass l'id , dans ladites pages tu vas chercher les informations correspondantes :

    http://tonSIte/detail.php?id=informationADetailler
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 25
    Points : 19
    Points
    19
    Par défaut
    a vrai dire la table, je ne l'ai pas crée elle existe deja et sans aucune table qu'on puisse identifier individulement ... Je peux pas rajouter une colonne dans ma table "ID" ou je rajoute automatiquement un nombre qui s'incrémente? (1,2,3,4,5,6,7,8,9) ?

    EDIT

    Ah c'est bon ! j'ai trouver une table qui a tjs une valeur différente ! la table c'est : NoDossier_interne

    Mais comment lui indiqué que c'est en cliquant sur ce lien, qu'il faudra aller sur la page X qui n'est pas encore crée ... c'est flou, vous n'auriez pas un tuto sous la main?

    merci d'avance

  4. #4
    Membre à l'essai
    Inscrit en
    Janvier 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 9
    Points : 10
    Points
    10
    Par défaut
    Tu peux créer ta page détail même si tu ne sais pas exactement ce qu'elle contiendra. C'est le principe de PHP, charger des choses à la volée.

    Ta liste contient un lien avec des paramètres (monscript.php?id=1000)
    où 1000 représente ta fameuse clé que tu viens de trouver.

    Et ta page détail en fait, c'est monscript.php qui la créé :
    Tu fais une requête SQL qui charge le contenu de ton enregistrement Id=1000 et tu parcours ta requête qui affichera le contenu.

    Il y a bien sûr plusieurs moyens de faire tout ça, mais c'est le principe de base. Tu récupères une clé qui identifie ton information, tu appelles un script qui charge les infos. C'est très général.

    Est ce moins flou?

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 25
    Points : 19
    Points
    19
    Par défaut
    Ok ok, merci . Donc le principe c'est d'envoyé l'ID sur une autre page lorsque l'utilisateur clique sur détail...

    Mais comment récupere cette variable? j'ai esseyer avec

    <td width="15%"><a href="detail.php?Id=<?=$ligne1['Nodossier_interne'] ?>" > detail</td>
    ou
    $ligne1['Nodossier_interne'] contient mon ID , donc dans l'adresse de ma page il s'affiche
    http://localhost/detail.php?Id=%3C?=$ligne1['Nodossier_interne']%20?%3E
    Il m'affiche donc ma page detail.php, mais dans qu'elle variable je peux recupere Nodossier_interne ?

    merci !

  6. #6
    Membre à l'essai
    Inscrit en
    Janvier 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 9
    Points : 10
    Points
    10
    Par défaut
    C'est le principe des formulaires. Cela se fait en 2 temps :

    1) La création de ta "liste", la page avec les liens.
    POur chaque item de ta liste, tu auras, comme dit plus haut, un bouton/lien sur le détail. Par exemple si c'est un lien, lorsque tu créé (dynamiquement) ta liste, tu ajoutes à ton lien l'id en question. Ca te donnera un lien clickable qui ressemplera à :
    <a href="http://www.monsite.com/php/monscript.php?id=1000"> Détail</a>
    Le deuxième item :
    <a href="http://www.monsite.com/php/monscript.php?id=1001"> Détail</a>

    etc...
    Bien sûr l'id est la vraie valeur que tu as extrait de la base

    2) récupération des infos

    dans ton script monscript.php tu vas avoir :

    <?php

    //récupération de l'id du détail à afficher
    $id_to_load = $_GET['id'];

    echo "J'ai récupéré l'ID suivant : $id_to_load <br/>";

    //et là, faire ta requete : "SELECT * FROM MY_DATE WHERE ID_DATA = $id_lo_load"

    ?>

    Et voilà.
    C'est encore moins flou ?

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 25
    Points : 19
    Points
    19
    Par défaut
    Je dirai juste : Parfait !



    Je te remercie, après du bidouillage et quelque tests j'ai reussi a transmettre ma variable
    Suffit juste de faire mes requête maintenant , merci beaucoups !

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

Discussions similaires

  1. [AC-2003] comment creer un lien dynamique
    Par TheGerondif dans le forum IHM
    Réponses: 1
    Dernier message: 29/08/2009, 09h47
  2. [Tableaux] Créer un lien dynamique
    Par Wagges dans le forum Langage
    Réponses: 3
    Dernier message: 20/03/2007, 18h39
  3. lien dynamiquement crée
    Par bor1s dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/05/2006, 15h00
  4. Comment faire un lien "dynamique" de tables??
    Par fram069 dans le forum Access
    Réponses: 1
    Dernier message: 10/04/2006, 13h43
  5. [DisplayTag] Comment créer un lien dynamique
    Par tscoops dans le forum Taglibs
    Réponses: 3
    Dernier message: 17/02/2005, 09h53

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