IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Bloquer, débloquer une fiche client


Sujet :

PHP & Base de données

  1. #1
    Membre du Club Avatar de tentsuken
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 89
    Points : 54
    Points
    54
    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

  2. #2
    Membre du Club Avatar de tentsuken
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 89
    Points : 54
    Points
    54
    Par défaut
    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 : 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
     
    <?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'] = "";
    		}
    	}
    ?>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 31/01/2015, 09h54
  2. Réponses: 4
    Dernier message: 19/12/2014, 08h40
  3. Bloquer une fiche pendant son chargement
    Par dim07 dans le forum Langage
    Réponses: 8
    Dernier message: 08/07/2008, 10h57
  4. Afficher une fiche client par selection dans une Liste
    Par Pascal26 dans le forum WinDev
    Réponses: 2
    Dernier message: 10/04/2007, 11h16
  5. bloquer le redimensionnement d'une fiche
    Par nkd dans le forum Composants VCL
    Réponses: 3
    Dernier message: 24/04/2006, 12h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo