Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 26/02/2010, 10h11   #1
Membre à l'essai
 
Avatar de tentsuken
 
Inscription : mai 2007
Messages : 87
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : mai 2007
Messages : 87
Points : 23
Points : 23
Envoyer un message via MSN à tentsuken
Par défaut Bloquer, débloquer une fiche client

Bonjour,

Je développe actuellement une application web "gestion de fiche client".

Je bloque sur une chose, j'aimerais que lorsqu'un utilisateur affiche un fiche client, celle-ci soit indisponible pour les autre.

J'ai donc réaliser 2 fonction: fermerFiche() et ouvrirFiche() qui me change le champ etat de table client, donc tout va bien.

Le truc c'est que je place ma fonction fermerFiche lorsqu'un utilisateur ouvre une fiche client. Mais comment dire en PHP que je veut lancer ouvrirFiche() lorsque l'utilisateur quitte cette page (fiche) ?

A noter que mes page sont des inclusion d'un page html. Donc pas de balise body.

Cordialement,
Tentsuken
tentsuken est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2010, 11h03   #2
Membre à l'essai
 
Avatar de tentsuken
 
Inscription : mai 2007
Messages : 87
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : mai 2007
Messages : 87
Points : 23
Points : 23
Envoyer un message via MSN à tentsuken
J'ai trouvé la solution:

A chaque fois que je suis sur une fiche client, je stock l'id dans une variable de session et le bloque la fiche.

Quand je ne suis pas sur un page fiche client, j'ouvre la fiche avec l'id stoker dans ma variable de session et je remet ma variable de session à zero.

Fichier inclus au début de mon site, Code PHP :
Code :
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
 
<?php
	// SI ONT EST SUR UNE FICHE CLIENT
	// ---------------------------------
	if( isset($_GET['page']) AND ( $_GET['page']=="client_affichage_detail" OR $_GET['page']=="client_edition" )){
		$idClient = $_GET['id'];
		// SI ONT A CHANGER DE FICHE CLIENT 
		if( $idClient != $_SESSION['CM_CLIENT_id']){
			// OUVERTURE DE LA FICHE DU CLIENT OU ON ETAIT
			ouvrirFiche($_SESSION['CM_CLIENT_id']);		
		}
		// RECUP DE L'ID DU CLIENT
		$_SESSION['CM_CLIENT_id'] = $idClient ;
		//FERMETURE DE LA FICHE CLIENT
		fermerFiche($idClient);
	//-------------------------------------
	}else{
		// SI ONT ETAIT SUR UNE FICHE CLIENT
		if( $_SESSION['CM_CLIENT_id'] != ""){
			// OUVERTURE DE LANCIENNE FICHE
			$idClient = $_SESSION['CM_CLIENT_id'] ;
			ouvrirFiche($idClient);
			// REMISE A ZERO DE LA SESSION CLIENT
			$_SESSION['CM_CLIENT_id'] = "";
		}
	}
?>
tentsuken est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 08h21.


 
 
 
 
Partenaires

Hébergement Web