Affichage de message php

Résolu/Fermé
FanEcureuil831 Messages postés 78 Date d'inscription mardi 3 février 2015 Statut Membre Dernière intervention 19 février 2015 - Modifié par FanEcureuil831 le 18/02/2015 à 11:58
FanEcureuil831 Messages postés 78 Date d'inscription mardi 3 février 2015 Statut Membre Dernière intervention 19 février 2015 - 19 févr. 2015 à 14:44
Bonjour,
Il y a peu de temps, j'ai posté un message pour la création d'une boite de réception. Une fois mon problème résolu, j'en ai rencontré un autre..
J'ai une table de message avec nom prénom et autre..
<table>
 <tr>
  <td>Nom</td>
  <td>Prénom</td>
 </tr>
</table>


Dedans j'y ai mit un lien, ce lien m'ouvre une fenêtre avec le contenu entier du message. La liste n'affichant pas le texte et autres informations.
Sauf que peu importe le lien sur lequel je clique, la fenêtre sera toujours la même ainsi que son contenu. C'est la dernière ligne du tableau qui s'affiche et tout le contenu "caché".
Désolé pour mes explications peu compréhensibles.

Voici mon code:

mail.inc.php (ce code est contenu dans une page php avec uniquement la mise ne forme):
<?php session_start();
    //Include de la page de connexion à la BDD
        if(file_exists("connexion_bdd.php")){
            require("connexion_bdd.php");
        }else{
            echo "Fichier introuvable connexion_bdd.php";
        }
  
  $SQL="SELECT num_mail,date,heure, nomexp, prenomexp, nom_ent, mailexp, tel, fax, objet, texte_mail FROM recpt_mail";
            $donnees=mysql_query($SQL,$BDD) or die('<br> Erreur de reqête <br>'.$sql."<br>".mysql_error());
                       
    $i=0;
    $j=0;
                       while($valeurs=mysql_fetch_assoc($donnees)) { 
      echo '<tr class="list_mail">';
       echo '<td>'.$i.'</td>';
       echo '<td>'.$valeurs['num_mail'].'</td>';
       echo'<td><a href="test.php" onclick="window.open(this.href, \'Boite De Réception\', \'scrollbars=1,resizable=1,height=560,width=770\'); return false;">Ouvrir</a></td>'; 
       echo '<td>'.$valeurs['date'].'</td>';
       echo'<td>'.$valeurs['nomexp'].'</td>';
       echo'<td>'.$valeurs['prenomexp'].'</td>';
       echo'<td>'.$valeurs['nom_ent'].'</td>';
       echo'<td>'.$valeurs['objet'].'</td>'; 
       
      echo'</tr>';
      $i++;
      $_SESSION['num_mail']=$valeurs['num_mail'];
      $_SESSION['SQL']=$donnees;
      $_SESSION['nomexp']=$valeurs['nomexp'];
      $_SESSION['prenomexp']=$valeurs['prenomexp'];
      $_SESSION['nom_ent']=$valeurs['nom_ent'];
      $_SESSION['objet']=$valeurs['objet'];
      $_SESSION['date']=$valeurs['date'];
      $_SESSION['heure']=$valeurs['heure'];
      $_SESSION['texte_mail']=$valeurs['texte_mail'];
      $_SESSION['tel']=$valeurs['tel'];
      $_SESSION['fax']=$valeurs['fax'];
      $_SESSION['mailexp']=$valeurs['mailexp'];
      }
      
      
mysql_close($BDD);
?>


test.php

<?php 
          
                                    
          echo '<h2><u>Identité:</u></h2>';
             echo '<u>Nom expéditeur:</u>   '.$_SESSION['nomexp'].'<br/>';
          echo '<u>Prénom expéditeur:</u>   '.$_SESSION['prenomexp'].'<br/>';
          echo '<u>Nom entreprise:</u>   '.$_SESSION['nom_ent'].'<br/>';
          echo '---------------------------------------------------';
          echo '<h2><u>Coordonnées:</u></h2>';
          echo '<u>Numéro de téléphone:</u>   '.$_SESSION['tel'].'<br/>';
          echo '<u>Numéro de fax:</u>   '.$_SESSION['fax'].'<br/>';
          echo '<u>Adresse mail:</u>   '.$_SESSION['mailexp'].'<br/>';
          echo '---------------------------------------------------';
          echo '<h2><u>Message:</u></h2>';
          echo '<u>Date:</u>   '.$_SESSION['date'].'<br/>';
          echo '<u>Heure:</u>   '.$_SESSION['heure'].'<br/>';
          echo '<u>Objet:</u>   '.$_SESSION['objet'].'<br/>';          
          echo '<u>Message:</u>   '.$_SESSION['texte_mail'].'<br/>';
          
          
           if(file_exists("connexion_bdd.php")){
          require("connexion_bdd.php");
          }else{
          echo "Fichier introuvable connexion_bdd.php";
          }
          $var=$_SESSION['num_mail'];
          $SQL="SELECT nomexp from recpt_mail where num_mail=".$var;
          $donnees=mysql_query($SQL,$BDD) or die('<br> Erreur de reqête <br>'.$sql."<br>".mysql_error());
          $valeurs=mysql_fetch_assoc($donnees);
          echo $valeurs['nomexp'];
          mysql_close($BDD);
          
          
                                ?>



Merci d'avance ;)


Your soul is mine to keep

2 réponses

codeurh24 Messages postés 761 Date d'inscription samedi 29 mars 2014 Statut Membre Dernière intervention 8 septembre 2018 123
19 févr. 2015 à 03:07
Bonsoir, il manque une question a la fin de toutes ces explications.
Personnellement j'ai trouvé ça long et incompréhensible.
Peut être que je suis un peu flemmard sur ce coup la mais j'ai pas du être le seul.
0
FanEcureuil831 Messages postés 78 Date d'inscription mardi 3 février 2015 Statut Membre Dernière intervention 19 février 2015
19 févr. 2015 à 09:23
J'ai marqué plus haut: "Désolé pour mes explications peu compréhensibles." Donc j'ai remarqué non?

Et donc ma question serait: "Comment faire pour que le contenu correspondant à la ligne s'affiche lorsque je clique dessus?"
Précision: les lignes s'affichent automatiquement par requêtes dans un <table> avec seulement une partie du contenu. Et je veux qu'une fenêtre s'ouvre avec le reste du contenu quand je clique dessus.
J'ai réussi à inserer un lien vers une 'popup' mais elle ne possède que le contenu de la dernière ligne. Même si je clique sur le lien de la première ligne.

Et je vient de trouver une solution alternative à mon problème, c'est moche mais ça marche.

Merci
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
Modifié par jordane45 le 19/02/2015 à 12:39
Bonjour,

Je ne sais pas ce que tu as trouvé...

mais le mieux serait :

<?php 
 session_start();
//Include de la page de connexion à la BDD
  if(file_exists("connexion_bdd.php")){
    require("connexion_bdd.php");
  }else{
    echo "Fichier introuvable connexion_bdd.php";
  }
  
  $SQL="SELECT num_mail
       ,date
       ,heure
       , nomexp
       , prenomexp
       , nom_ent
       , mailexp
       , tel
       , fax
       , objet
       , texte_mail 
        FROM recpt_mail";
     
   $donnees=mysql_query($SQL,$BDD) or die('<br> Erreur de reqête <br>'.$sql."<br>".mysql_error());
                       
  $i=0;
  while($valeurs=mysql_fetch_assoc($donnees)) { 
      echo '<tr class="list_mail" id="tr_'.$i.'">';
       echo '<td>'.$i.'</td>';
       echo '<td>'.$valeurs['num_mail'].'</td>';
       echo '<td>
             <a href="test.php?num_mail='.$valeurs['num_mail'].' 
           onclick="window.open(this.href, \'Boite De Réception\', \'scrollbars=1,resizable=1,height=560,width=770\'); return false;"
          >Ouvrir</a>
       </td>'; 
       echo '<td>'.$valeurs['date'].'</td>';
       echo'<td>'.$valeurs['nomexp'].'</td>';
       echo'<td>'.$valeurs['prenomexp'].'</td>';
       echo'<td>'.$valeurs['nom_ent'].'</td>';
       echo'<td>'.$valeurs['objet'].'</td>';  
      echo'</tr>';
      $i++;
     }
      
      
mysql_close($BDD);
?>


Et dans page test.php
<?php 
if(file_exists("connexion_bdd.php")){
 require("connexion_bdd.php");
}else{
 echo "Fichier introuvable connexion_bdd.php";
}       

 $SQL="SELECT num_mail
       ,date
       ,heure
       , nomexp
       , prenomexp
       , nom_ent
       , mailexp
       , tel
       , fax
       , objet
       , texte_mail 
        FROM recpt_mail
     WHERE num_mail='".$var."'";

 $donnees=mysql_query($SQL,$BDD) or die('<br> Erreur de reqête <br>'.$sql."<br>".mysql_error());
 
 while($valeurs=mysql_fetch_assoc($donnees)){ 
  echo $valeurs['nomexp'];      
  echo '<h2><u>Identité:</u></h2>';
  echo '<u>Nom expéditeur:</u>   '.$valeurs['nomexp'].'<br/>';
  echo '<u>Prénom expéditeur:</u>   '.$valeurs['prenomexp'].'<br/>';
  echo '<u>Nom entreprise:</u>   '.$valeurs['nom_ent'].'<br/>';
  echo '---------------------------------------------------';
  echo '<h2><u>Coordonnées:</u></h2>';
  echo '<u>Numéro de téléphone:</u>   '.$valeurs['tel'].'<br/>';
  echo '<u>Numéro de fax:</u>   '.$valeurs['fax'].'<br/>';
  echo '<u>Adresse mail:</u>   '.$valeurs['mailexp'].'<br/>';
  echo '---------------------------------------------------';
  echo '<h2><u>Message:</u></h2>';
  echo '<u>Date:</u>   '.$valeurs['date'].'<br/>';
  echo '<u>Heure:</u>   '.$valeurs['heure'].'<br/>';
  echo '<u>Objet:</u>   '.$valeurs['objet'].'<br/>';          
  echo '<u>Message:</u>   '.$valeurs['texte_mail'].'<br/>';
 }

mysql_close($BDD);

?>
                




Cordialement,
Jordane
0
FanEcureuil831 Messages postés 78 Date d'inscription mardi 3 février 2015 Statut Membre Dernière intervention 19 février 2015
19 févr. 2015 à 14:44
Merci pour ta réponse ;)
0