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 :

Masquer un 0 inutile


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 36
    Par défaut Masquer un 0 inutile
    Bonjour, je suis en train de travailler constamment sur mon site et en général j'arrive à me débrouiller tout seul mais la sur un truc simple je n'arrive pas à trouver la solution ! j'utilise le PHP avec FPDF.

    Je voudrais enfaite pouvoir créer une condition qui permette de na pas afficher les valeurs qui ne sont pas envoyer à partir de mon formulaire, pour cela pas de problème, mais j'ai un problème au niveau d'un calcul qui s’effectue avant les conditions !

    Je m'explique :

    J'ai ce calcul la qui s'effectue :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $totalht2 = $nuit2 * $pht2;
    (c'est ce calcul qui pose problème car j'ai un "0" résiduel du calcul nul)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function line ( $line )
    {
    	if (($type2 != "") && ($nuit2 != "") && ($pht2 != ""))
    	{
    		$this->array = ("");
    	}
    		else
    	{
    		$this->array = ("$line");
    	}
    }
    Mes conditions pour la fonction $line qui permet de ne pas afficher celle-ci quand certains champs sont vides et sinon de l'afficher quand les conditions sont remplis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $line = array( "REFERENCE"    => "$ref2",
                   "TYPE"  => "$type2",
                   "NOMBRE"     => "$nuit2",
                   "P.U. HT"      => "$pht2",
                   "MONTANT H.T." => "$totalht2",
                   "TVA"          => "$tva2" );
    
    La fonction $line qui me sert par la suite dans un tableau...

    Donc voila, le problème viens du calcul du $totalht2 qui me garde un 0 en permanence (lors de la génération du pdf) quand les conditions de la fonction exécute moi je voudrais masquer ce 0 ou l'enlever !

    merci de votre aide

  2. #2
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function line ( $line )
    {
    if (($type2 != "") && ($nuit2 != "") && ($pht2 != ""))
    {
    $this->array = ("");
    }
    else
    {
    $this->array = ("$line");
    }
    }
    Cette méthode ne peut pas marcher.

    connais-tu empty()?
    il est aussi tres probable que $line ne soit pas un objet dont on a besoin de la representation en chaine de caractère. donc ceci devrait suffire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $this->array= array($line);
    //$this->array[]=$line ; // uniquement si array est un tableau déjà initialisé

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 36
    Par défaut
    Ok, admettons que je supprime la fonction $line,

    Comment créer une fonction ou une condition qui me permette de ne pas afficher le 0 résiduel ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if (empty($totalht2))
    {
    		$this->array = ("");
    	}
    else
    	{
    		$this->array = ($totalht2);
    }
    (Sa m'affiche toujours le "0" quand le champ du formulaire est vide mais quand il est inscrit sa marche)

    Merci

  4. #4
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    le plus simple serait de remplacer les 0 par un espace, ça c'est invisible. le truc c'est comme je ne vois pas la fonction qui imprime les 0 je peux rien dire de plus.
    ---
    ça sent pas le Piège A.C. ça?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 36
    Par défaut
    Piège A.C ? C'est quoi sa ?

    J'ai rajouté un   sa change rien :/

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2011
    Messages : 34
    Par défaut
    N'ayant que des brides de ton code, il est difficile de cerner le problème.
    La valeur de retour 0 est peut-être tout simplement un retour de type FALSE.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 36
    Par défaut
    Ton histoire de FALSE m'a fait cogiter

    j'ai trouvé un solution toute bete enfaite ^^

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if (empty($totalht2))
    	{
    		$this->array = $totalht2 = ("");
    	}
    else
    	{
    		$this->array = ("$totalht2");
    	}
    Merci

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

Discussions similaires

  1. Masquer les en-têtes et cellules inutiles
    Par Invité dans le forum Excel
    Réponses: 16
    Dernier message: 25/06/2014, 11h50
  2. Réponses: 2
    Dernier message: 03/12/2002, 11h42
  3. Afficher/Masquer un bouton comme IE 6
    Par benj63 dans le forum C++Builder
    Réponses: 3
    Dernier message: 29/07/2002, 13h12
  4. Masquer le curseur en mode MS-DOS
    Par Alex120 dans le forum C
    Réponses: 2
    Dernier message: 10/07/2002, 09h30
  5. Comment masquer le curseur de la souris ?
    Par benj63 dans le forum C++Builder
    Réponses: 4
    Dernier message: 26/06/2002, 18h54

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