afficher qui a visiter son profil

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : afficher qui a visiter son profil

Re: afficher qui a visiter son profil

par cris84 » 30 avr. 2012, 16:10

Finalement j'ai choisi de faire un INSERT dans la table et de récupérer les données ensuite...
Ca marche bien super... :o

Je n'ai toujours pas le bouton pour clore le sujet :?: , merci de le faire pour moi :shock:

Re: afficher qui a visiter son profil

par sam12 » 30 avr. 2012, 15:44

J'ai lu rapidement mais si tu fais:
$nbpage=($nb['nbmess']/10);
Que se passe t-il en cas de chiffres non ronds? Genre 5.4?
Tu ne vas pas avoir 5.4 pages donc il faut arrondir au supérieur.
Surtout si tu fais:
while($i<$nbpage)
Qui boucle jusqu'à 5.

Sinon pour ta question, il suffit de rajouter une requête sur la page du profil qui récupère le nom du visiteur et le nom de la personne qui a crée le profil.

afficher qui a visiter son profil

par cris84 » 30 avr. 2012, 15:21

Bonjour à tous,
je voudrais insérer un code pour savoir qui a visité le profil de n'importe quel inscrit (en état connecté)
Pas un compteur txt car je veux faire un lien sur le visiteur qui aura vu un profil
Je vous joints le fichier qui doit contenir le code
Merci pour vos idées... #-o
<?php
$m=isset($_REQUEST['m']) ? $_REQUEST['m'] : null;   
$page=isset($_REQUEST['page']) ? $_REQUEST['page'] : null;


$req2="SELECT * from client where login='$m'";
$res2=mysql_query($req2,$cnx);
$ligne=mysql_fetch_assoc($res2);

//requete calcul de l'age
$daten=$ligne['daten'];
//à faire
$date = '2001-03-12 5:16:00';
//echo date("F j, Y, g\hi", strtotime($date));


echo"<h2>Profil de : <font color='red'>".$m."</font></h2>";
echo"<p align='center' class='titre'><br>&nbsp;&nbsp;&nbsp;<img src='IMG/lettre1.jpg' align='absmiddle'> <a href='index.php?genre=envoimess&dest=$m'>Envoyer un message</a> | <img src='IMG/com.jpg' width='32' height='26' align='absmiddle'/> <a href='index.php?genre=envoicom&dest=$m'>Envoyer un commentaire</a> | <img src='IMG/galerie.jpg' width='32' height='32' align='absmiddle' /> <a href='index.php?genre=profilphoto&m=$m'>Voir ses photos</a><br><br></p>";

//affichage des diverses informations
echo"
<h1 class='titre'><br>Général<br><br></h1>";
echo"<form action='index.php?genre=modifcoord&modif=ok' method='post'>
<table align='center' class='tab' border='0' width='90%'>
<tr><td>Prénom :<b><font color='green'> ".$ligne['CliPrenom']."</b></font></td><td rowspan='6' height='230'><img src=".$ligne['avatar']." width='60%'></td></tr>
<tr><td>Sexe : <b>".$ligne['sexe']."</b></td></tr>
<tr><td>Date de naissance : <b>";?><?php echo date("d/m/Y", strtotime($ligne['daten']));?> <?php echo"</b></td></tr>
<tr><td>E-mail : <b><a href='mailto:".$ligne['mailclient']."'>".$ligne['mailclient']."</a></b></td></tr>
<tr><td>Ville :  <b>".$ligne['ville']."</b></td></tr>
<tr><td>Membre depuis le : <b>";?><?php echo date("d/m/Y", strtotime($ligne['dateinsc']));?><?php echo"</b><br><br></td></tr>
<tr><td>Dernière connexion : <b>";?><?php echo ($ligne['timestamp']);?><?php echo"</b></td></tr>
</table><br>"; 

?>

<?php
echo"
<h1 class='titre'><br>Plus d'infos<br><br></h1>
<table align='center' class='tab' border='0' width='90%'>

<tr><td>Taille : <b>".$ligne['defaut']." cm</b></td>
<td>Poids :  <b>".$ligne['music']." kg</b></td></tr>
<tr><td>Tabac : <b>".$ligne['qualite']."</b></td>
<td>Statut :  <b>".$ligne['celib']."</b></td></tr>
<td>Est ici pour : <b> ".$ligne['sport']."</b></td>
<td>Couleur de cheveux :  <b>".$ligne['net']."</b></td></tr><tr><td><br></td></tr></table>";

if($ligne['description']<>""){
//affichage de la description et filtre avec smileys.
echo"<h1 class='titre'><br>Description<br><br></h1>
<table class='tab' border='0' width='90%'><tr><td><h1 class='cadre'>".smileys(stripslashes($ligne['description']))."</h1></td></tr>
<tr><td><br></td></tr>
</table>";
}
else{
echo"<h1 class='titre'><br>AUCUNE DESCRIPTION<br><br></h1>";
}




 //on initialise les limit
 
 $x=0;
 $y=10;
 
 //puis pour chaque page on rajoute 10*par le nbre de page
 
 
 $xi=$x+(10*$page);
 $yi=$y+(10*$page);
 
 //on compte le nbre de mess pour l'affichage des [1]-[2] etc
 $requete="SELECT COUNT(*) as nbmess FROM coms where desti='$m'";
 $resultat=mysql_query($requete,$cnx);
 $nb=mysql_fetch_assoc($resultat); //nbre de mess

 $nbpage=($nb['nbmess']/10); //nombre de pages à afficher
  
 
 //on affiche ensuite en fonction des limit chaque page contient 10messages
 
echo"<h2>Les commentaires de : <font color='red'>".$m."</font></h2>";

$reqe="SELECT * from coms WHERE desti='$m' ORDER BY datemess DESC LIMIT $xi,$yi ";
$rese=mysql_query($reqe,$cnx);
$lignee=mysql_fetch_assoc($rese);


//affichage des pages dispos
if ($nbpage==0) {

echo"<h1>Il n'y a pas encore de commentaire...</h1>";
}

//si 10mess ou moins
else if($nbpage<=1){ 


echo"<page>Page <a href='index.php?genre=profil&m=$m&page=0'>[1]</page></a>";


}
else{
//sinon on ajoute des liens avec la variable nbpage en get
$i=1;
echo"<page>Pages <a href='index.php?genre=profil&m=$m&page=0'>[1]</page></a>";

 while($i<$nbpage){
 
 echo("-<page><a href=index.php?genre=profil&m=$m&page=$i>[".($i+1)."]</page></a>");
 $i=$i+1;
 
 }
 
 //fin affichage pages
 
}


echo"<hr><table align='center' class='tab'>";

while($lignee)
{
//la fonction smileys filtre le message et affiche les images si il ya les caractères appropriés
echo"<th width='450' colspan='2'>De <a href=index.php?genre=profil&m=".$lignee['exp'].">".$lignee['exp']."</a> le ".$lignee['datemess']."</th>
";
echo"
<tr>
  
</tr>
<tr>";

echo"<td class='cadre3'>".$lignee['message']."</td></tr>
<tr>
  <td class=''>&nbsp;</td>
</tr>
";

$lignee=mysql_fetch_assoc($rese);
} 

 echo"</table>
";



?>
</div>