Info bulle qui ne disparait pas

Résolu
Zakarya93 Messages postés 1026 Statut Membre -  
Zakarya93 Messages postés 1026 Statut Membre -
Bonjour,

J'ai crée une fonction qui, lorsque je regarde mes invitations et lorsque je vois que quelqu'un m'a ajouté, l'info bulle de cette page va disparait lorsque que je dirige vers une autre...or ce n'est pas le cas

Voici mon code ibi.func.php :
<?php 
//la function qui va nous permettre d'afficher l'info-bulle des invitations
function afficher_ibi(){
 global $bdd;
 $result=0;
 //Variables
 $pseudo_session = isset($_SESSION['pseudo'])?$_SESSION['pseudo']:NULL;

 if($pseudo_session){
  $sql = "SELECT COUNT(id_invitation) as NB
         FROM amis 
         WHERE (date_invitation = date_confirmation
         AND pseudo_dest=:pseudo_session)
    	 OR (pseudo_exp=:pseudo_session AND date_confirmation > date_vue) ";

   // je place les  params dans une variable avant de l'utiliser :
  $params = array(':pseudo_session' => $pseudo_session);
  try{
    $query = $bdd->prepare($sql);
    $query ->execute($params);  
    $req= $query->fetchall();
   
   $result= count($req)>0 ? $req[0]['NB']:0;
   
   }catch(Exception $e) {
     echo "<br>ERREUR ! ".$e->getMessage()."<br>";
     echo "<br>params : <br>";
     print_r($params);
   }
 } // Fin du  if($pseudo_session)
 // le return
 return $result;
}
//la function qui va nous permettre de mettre à jour la date_vue dans la bdd pour pouvoir cacher l'info-bulle 
function update_date_vue(){
global $bdd;

  //récupération des variables PROPREMENT !
  $pseudo_exp = isset($_SESSION['pseudo'])?$_SESSION['pseudo']:NULL;

 $result=0;
 if($pseudo_exp){
  $sql = "UPDATE
         FROM amis
   SET active=1, date_vue=NOW()
         WHERE (pseudo_exp = :session_pseudo)";

  // je place les  params dans une variable avant de l'utiliser :
  $params = array('session_pseudo' => $pseudo_exp);
  
  $query = $bdd->prepare($sql);
  $query ->execute($params);  
  $requete = $query->fetchall();
 }
 // le return
 return $result;
}


code mysl_ :
//fonction qui va nous permettre de mettre à jour la date_vue dans la bdd pour pouvoir cacher l'infobulle
function update_date_vue(){
        $query = mysql_query("UPDATE amis SET date_vue= NOW() WHERE pseudo_exp = '{$_SESSION['pseudo']}' AND active = 1") or die(mysql_error());
}


et mon invitations.php :

<?php 
require_once('functions/membre.func.php');
include_once('body/header.php');
include_once('body/menu.php');
?>
<h3>Vos invitations</h3>
<?php
$invitations = recup_invitations();
$invitations_acceptees =invitation_acceptee();

  if(count($invitations)>0){
    foreach($invitations as $R) {
    $invit_exp = $R['pseudo_exp'];
    $avatar = $R['avatar'];
    $active = $R['active'];
   
     if($active == 0){ 
        echo "<img src='avatar/$avatar' height='100' width='100' alt='avatar'></img>";
        echo "<div class='error'>";
        echo " $invit_exp a voulu vous ajouter comme ami(e)<br />";
        echo " <a href='index.php?page=accepter&pseudo=$invit_exp'>Accepter</a>|<a href='index.php?page=refuser&pseudo=$invit_exp'> Refuser</a>";
        echo "</div>";
     }else {     
      echo" <div class='success'>Vous êtes désormais ami(e) avec $invit_exp </div>";
    }//fin du IF active
  } // fin du FOREACH
  }else if(invitation_acceptee() == true){
	    foreach($invitations_acceptees as $invitation_acceptee)
		{
		update_date_vue();	
		?>	
		<div class='success'><?php echo $invitation_acceptee['pseudo_dest']; ?> a accepté votre invitation</div>
		<?php 	
		}
 } else {
   echo "<div class='error'>Vous n'avez pas d'invitations</div>";
 }//fin du if(count


Merci d'avance :)
A voir également:

2 réponses

Zakarya93 Messages postés 1026 Statut Membre 10
 
ceci n'est pas du css !!
0
jordane45 Messages postés 40050 Statut Modérateur 4 754
 
Une info bulle... c'est géré par du javascript ou du css
0
Zakarya93 Messages postés 1026 Statut Membre 10 > jordane45 Messages postés 40050 Statut Modérateur
 
certes mais j'ai un problème de function c'est différent, j'ai aucun soucis niveau CSS
0
jordane45 Messages postés 40050 Statut Modérateur 4 754
 
Une info bulle qui ne disparaît pas. .. c'est un souci au niveau de ton code html de ton css ou du javascript
0
jordane45 Messages postés 40050 Statut Modérateur 4 754
 
A moins que tu ne veuilles parler d'un pb au niveau de ta fonction update_date_vue ??


Cordialement,
Jordane
0
Zakarya93 Messages postés 1026 Statut Membre 10
 
Oui c'était ça ! :)
0
jordane45 Messages postés 40050 Statut Modérateur 4 754 > Zakarya93 Messages postés 1026 Statut Membre
 
Avec une requête UPDATE ...y'a pas de FROM
0
Zakarya93 Messages postés 1026 Statut Membre 10
 
ça n'a rien changé, j'ai un probleme au niveau du date_vue, j'ai l'impression qu'il ne detecte pas que j'ai vu l'invitation
0
jordane45 Messages postés 40050 Statut Modérateur 4 754
 
Ta requête n'est pas identique à celle d'origine. ..Regardes bien
0
Zakarya93 Messages postés 1026 Statut Membre 10
 
Merci infiniement :) UPDATE amis, là était l'erreur
0