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 :

[Conception] Lien hypertexte multi-enregistrement


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Février 2008
    Messages : 63
    Par défaut [Conception] Lien hypertexte multi-enregistrement
    Bonjour à tous,

    J'ai un petit soucis pour la création de mon site Internet. Voilà le topo. J'ai une base de données avec une table film, dans laquelle j'ai une vingtaine d'enregistrements. Sur une de mes pages j'ai ma vingtaine d'enregistrements affiché sur lesquels j'ai mis des liens. Ce lien me permet de faire afficher toutes les informations de l'enregistrement sélectionné. Le soucis c'est que si je clique sur le tout premier lien il y a pas de problème mais lorsque je clique sur le deuxième lien il m'ouvre la nouvelle page sur les renseignements du premier lien et ainsi de suite pour tout les autres enregistrements de la première page.

    Voilà donc j'aurais aimé un petit coup de pouce, s'il vous plait.

    Par avance, merci

    Bien cordialement.

    rgdu86

  2. #2
    Membre émérite Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646
    Par défaut
    bonjour,

    Peux tu être un peu plus précis.

    Le soucis c'est que si je clique sur le tout premier lien il y a pas de problème mais lorsque je clique sur le deuxième lien il m'ouvre la nouvelle page sur les renseignements du premier lien et ainsi de suite pour tout les autres enregistrements de la première page.
    Je ne comprend pas comment ça ouvre "une nouvelle page sur les renseignements du premier lien", car si ton 2eme lien t'ouvre une nouvelle page pour moi c'est bon.

    Vérifie dans ton lien l'attribut 'target', tu as 6 choix :
    nom du cadre : Ouverture de la page cible dans le cadre portant le nom cité ( valeur de l'attribut name )
    _blank : Ouverture de la page cible dans une nouvelle fenêtre
    _parent : Ouverture de la page cible dans le cadre parent ( de niveau immédiatement supérieur)
    _self : (Valeur par défaut) Ouverture de la page cible dans le cadre d'appel
    _top : Ouverture de la page cible dans la fenêtre hôte (par-dessus le FRAMESET)
    _media : (disponible seulement avec IE 6 ou ultérieur) Ouverture de la page cible dans la zone HTLM de la "Media Bar"
    _search : (disponible seulement avec IE 6 ou ultérieur) Ouverture de la page cible dans le volet d'exploration (rechercher) du navigateur

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Février 2008
    Messages : 63
    Par défaut
    Pour être plus précis, voilà ce qu'il se passe.

    Sur ma page lesfilms.php, j'ai une image et le titre de tout les films de ma table film dans ma base de données. Sur chaque image et chaque titre j'ai un lien qui me renvoi vers la page infosfilms.php sur laquelle j'ai toutes les informations de l'enregistrement sur lequel je viens de cliquer.

    Donc quand je clique sur le premier lien sur lesfilms.php, ma page est automatiquement rediriger vers infosfilms.php du premier enregistrement, donc jusque là tout va bien. C'est quand je reviens sur lesfilms.php, et que je clique sur le deuxième lien, je suis redirigé vers infosfilms.php mais sur les informations du premier enregistrement.

    Voilà si ça peut t'aider.

    Bien cordialement.

    rgdu86

    PS : mes liens ne m'ouvre pas sur un nouvel onglet ou une nouvelle fenêtre

  4. #4
    Membre émérite Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646
    Par défaut
    sur ta page infosfilm.php execute bien une requete ?

    Passe lui tu la bonne valeur dans ta requete SQL ou autre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    en SQL :
    SELECT * FROM nom_table WHERE nom_table.ID_FILM = ($_POST[ID] ou $_GET[ID])
    Peux-tu montrer ton code pour un lien et ton code qui traite les infos dans le fichier infosfilm.php, s'il te plait, pour je puisse t'aider plus rapidement.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Février 2008
    Messages : 63
    Par défaut
    Voilà le code de lesfilms.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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    <?
      include("ProjetSecure/connect.php");
      if($CONNEXION)
      {
        $RequeteFilm="select * from FILM order by CODEFILM asc";
        $CurseurFilm=mysql_query($RequeteFilm,$CONNEXION);
        $tupleFilm=mysql_fetch_array($CurseurFilm);
     
        echo "<table valign=\"top\" align=\"center\" width=\"90%\" border=\"0\" cellspacing=\"2\" cellpadding=\"8\">";
     
        while($tupleFilm)
        {
          $i="";
          echo "<tr>";
          for($i=0;$i<=3;$i++)
          {
            if($tupleFilm!="")
            {
              $cheminFilm="Images/Affiches/".$tupleFilm['AFFICHEFILM'];
              echo "<td>";
                echo "<center>";
                echo "<a href=\"infosfilm.php\">";
                  echo "<img src=".$cheminFilm." width=\"160\" height=\"210\">";
                echo "</a>";
                echo "</center>"
                echo "<center>";
                  echo "<a href=\"infosfilm.php\">";
                    $annee="";
                    $date=$tupleFilm["DATEFILM"];
                    $annee=$date[6].$date[7].$date[8].$date[9];
                    echo $annee."<br> - <br>".$tupleFilm['TITREFILM']."<br>";
                  echo"</a>";
                echo "</center>";
              echo "</td>";
              $tupleFilm=mysql_fetch_array($CurseurFilm);
            }
            else
            {
              echo "";
            }
          }
          echo "</tr>";
        }
        echo "</table><br>";
        echo "<center>";
        echo "<a href=\"films.php\">Retour vers le haut de la page</a>";
        echo "</center>";
        mysql_close($CONNEXION);
      }
    ?>
    Et voilà le code pour infosfilms.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
     
    <?
      require("ProjetSecure/connect.php");
      if($CONNEXION)
      {
        $RequeteFilm = "select * from FILM order by CODEFILM";
        $CurseurFilm = mysql_query($RequeteFilm,$CONNEXION);
        $tupleFilm = mysql_fetch_array($CurseurFilm);
        $cheminFilm = "photos/Affiches/".$tupleFilm['AFFICHEFILM'];
        echo "<font face='comic sans ms'>";
          echo "<center>Fiche de <br>".$tupleFilm['TITREFILM']."</br></center>";
          echo "<br><table width='100%' border='0' cellspacing='2'>";
          echo "<center><a href=".$cheminFilm."><img src = $cheminFilm></a></center></table>";
          echo "<br>Titre : <font color='#FFFF66'>".$tupleFilm['TITREFILM']."</font>";
          echo "<br>Titre original : <font color='#FFFF66'>".$tupleFilm['TITREORIGINAL']."</font>";
          echo "<br>Durée : <font color='#FFFF66'>".$tupleFilm['DUREEFILM']." minutes</font>";
          echo "<br>Couleur : <font color='#FFFF66'>".$tupleFilm['COULEURFILM']."</font>";
          echo "<br>Date de sortie en France : <font color='#FFFF66>".$tupleFilm['DATEFILM']."</font>";
          echo "<br>Résumé du film : <br><br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<font color='#FFFF66'>".$tupleFilm['RESUMEFILM']."</font>";
          echo "<br><br><center><a href='films.php'>Retour vers les films</a></center>";
        echo "</font>";
        $tupleFilm = mysql_fetch_array($CurseurFilm);
      }
    ?>
    En espérant que cela t'aides un peu.

    Bien cordialement.

    rgdu86

  6. #6
    Membre émérite Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646
    Par défaut
    bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <table valign=\"top\" align=\"center\" width=\"90%\" border=\"0\" cellspacing=\"2\" cellpadding=\"8\">
    utilise le CSS car si tu veux changer ta présentation tu n'as que le fichier CSS a modifier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<a href=\"infosfilm.php\">";
    comme je t'ai écrit au dessus tu construit un lien sans lui passer de paramètre
    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<a href='infosfilm.php?id=" . $tupleFilm['ID'] . "'>";
    car ta page infosfilm.php ne sait pas se qu'elle doit charger donc elle charge la premier enregistrement.Dans ton fichier infosfilm.php, tu fais la requête suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $RequeteFilm = "select * from FILM order by CODEFILM";
    tu dois lui mettre un condition pour elle puisse te récupérer les infos du film en question :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $RequeteFilm = "SLECT * FROM FILM WHERE FILM.CODEFILM=" . $_GET['id'];
    Vérifie ton code aussi car tu faire deux boucle et je crois pour rien.
    une boucle while et une boucle for que je ne vois l'utilité.

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

Discussions similaires

  1. Réponses: 27
    Dernier message: 13/02/2013, 14h53
  2. [XL-2007] Créer un lien hypertexte après voir enregistrer vers une feuille dans un classeur
    Par maxval18 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 06/02/2012, 13h30
  3. Créer un lien hypertexte après voir enregistrer sous PDF
    Par babou41287 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 02/01/2012, 12h31
  4. [AC-2007] Lien hypertexte pour ouvrir une BDD sur un enregistrement précis
    Par Lincoln911 dans le forum VBA Access
    Réponses: 0
    Dernier message: 03/08/2010, 10h10
  5. [PPT-2003] "Enregistrer sous" un PPT appelé par un lien hypertexte
    Par Métho dans le forum Powerpoint
    Réponses: 4
    Dernier message: 08/06/2010, 16h18

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