Bonjour Messieurs;

mon concept consiste de rendre cliquable l'affichage des photos des users et en cliquant sur photo, l'id de user qui est entrain de cliquer et l'id de user dont on a cliqué sur sa photo sont placés automatiquement dans les champs emeteur et recepteur de la table message. car celui qui clic veut envoyer le message à celui dont il a cliqué sur sa photo. puis il est dirigé vers la page envoi message, il remplit le contenu puis clic sur envoi.

à titre d'essai j'ai trouvé ça:

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
<?php
 
 
 
// Connexion à MySQL
 
require 'db.php';
 
$pseudo = empty($_SESSION['pseudo']) ? '' : $_SESSION['pseudo'];
 
 
 
$timestamp_5min = time() - (60 * 5); // 60 * 5 = nombre de secondes écoulées en 5 minutes
 
$req = $db->query('SELECT* FROM personne WHERE timestamp >' .$timestamp_5min );
 
  while ($donnees = $req->fetch())
 
 
 
      {
 
      echo $donnees['pseudo'] ;
 
 
 
      echo $donnees['nom_personne'] ;
 
      echo $donnees['prenom_personne']?><br/>
 
      <?php
 
      $ID_user=$donnees['num_personne'];
 
      echo "<a href='detail.php?num_personne=<?php echo $ID_user ?>'><img src='images/photominiature/". $donnees['num_personne']."_".$donnees['photo_personne']."'></a>";
 
 
 
      };
 
 
 
 
 
 ?>
le détail permet juste d'affiché le détail de la personne car le css me fatigue d'abord;je n'ai pas encore préparer l’écran d'envoi message.

voici ce détail:

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
<? php
 
session_start();
 
    require 'db.php'; // tu inclus ton fichier avec la connexion à la base de donnée
 
 
 
                $ID_user = $_SESSION['num_personne'];         
 
             // Vérification des identifiants
 
            $req = $db->prepare('SELECT* FROM personne WHERE num_personne= :num_personne');
 
         $req->execute(array(
 
         'num_personne' => $ID_user));        
 
          while ($resultat = $req->fetch();)
 
 
 
      {
 
       echo "<a href='images/photo/".$donnees['num_personne' ]."_".$donnees['photo_personne']."'><img src='images/photominiature/". $donnees['num_personne']."_".$donnees['photo_personne']."'></a>";
 
 
 
      };
 
 
 
 
 
 ?>
mais quand je clic; au lieu d'afficher le détail de la personne, il affiche le code que j'ai écris dans détal.ph.

j'ai pensé faire une requête comme ça: select* from message where est_lu=false et num_personne=recepteur_message sur le traitement des message.

évidement on peut faire aussi avec la clause where est_lu=false et num_personne=emeteur_message car il peut être récepteur d'1 message ou expéditeur d'autre messages.

voici les champs de ma table message:

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
contenu_message
 
 
 
date_message
 
 
 
emeteur_message
 
 
 
est_lu
 
 
 
num_message
 
 
 
num_personne
 
 
 
object_message
 
 
 
recepteur_message
La table personne est reliée directement à la table message avec num_personne.

Donc je compte sur les bonnes volontés pour me decaler.

merci d'avance.