Info bulle qui ne disparait pas

[Résolu/Fermé]
Signaler
Messages postés
984
Date d'inscription
lundi 27 avril 2015
Statut
Membre
Dernière intervention
18 décembre 2020
-
Messages postés
984
Date d'inscription
lundi 27 avril 2015
Statut
Membre
Dernière intervention
18 décembre 2020
-
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 :)

2 réponses

Messages postés
984
Date d'inscription
lundi 27 avril 2015
Statut
Membre
Dernière intervention
18 décembre 2020
9
ceci n'est pas du css !!
Messages postés
33525
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 septembre 2021
3 726
Une info bulle... c'est géré par du javascript ou du css
Messages postés
984
Date d'inscription
lundi 27 avril 2015
Statut
Membre
Dernière intervention
18 décembre 2020
9 >
Messages postés
33525
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 septembre 2021

certes mais j'ai un problème de function c'est différent, j'ai aucun soucis niveau CSS
Messages postés
33525
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 septembre 2021
3 726
Une info bulle qui ne disparaît pas. .. c'est un souci au niveau de ton code html de ton css ou du javascript
Messages postés
33525
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 septembre 2021
3 726
A moins que tu ne veuilles parler d'un pb au niveau de ta fonction update_date_vue ??


Cordialement,
Jordane
Messages postés
984
Date d'inscription
lundi 27 avril 2015
Statut
Membre
Dernière intervention
18 décembre 2020
9
Oui c'était ça ! :)
Messages postés
33525
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 septembre 2021
3 726 >
Messages postés
984
Date d'inscription
lundi 27 avril 2015
Statut
Membre
Dernière intervention
18 décembre 2020

Avec une requête UPDATE ...y'a pas de FROM
Messages postés
984
Date d'inscription
lundi 27 avril 2015
Statut
Membre
Dernière intervention
18 décembre 2020
9
ç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
Messages postés
33525
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 septembre 2021
3 726
Ta requête n'est pas identique à celle d'origine. ..Regardes bien
Messages postés
984
Date d'inscription
lundi 27 avril 2015
Statut
Membre
Dernière intervention
18 décembre 2020
9
Merci infiniement :) UPDATE amis, là était l'erreur