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 :

Condition ne fonctionne pas


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2015
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Août 2015
    Messages : 93
    Par défaut Condition ne fonctionne pas
    bonjour,

    me voila avec une condition capricieuse


    quand je teste la page avec la condition ci-dessous j'ai l'impression quelle ne fonctionne pas parce que le résultat souhaite ne correspond pas
    alors que met point de repère sont bien différent (voir les explode)

    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
    28
    29
    30
    31
    32
    33
    34
    35
     
    <?php
    //avant cette parti j'ai les valeur me permettant d'ouvrir et lire le fichier source
     
    // début condition pour récupéré avec explode les valeur souhaité
     
    	if ($array = explode("gagné", $data))
    		{
    			$last = count($array) - 1 ;
     
    			$resultat_2 = $array[0] . "gagné" ;
    			$resultat_1 = $array[$last] ;
     
    		}
    	elseif ($array = explode("perdu", $data))
    		{
    			$last = count($array) - 1 ;
     
    			$resultat_2 = $array[0] . "perdu" ;
    			$resultat_1 = $array[$last] ;
     
    		}
     
    	elseif ($array = explode("match nul.", $data))
    		{
    			$last = count($array) - 1 ;
     
    			$resultat_2 = $array[0] . "match nul." ;
    			$resultat_1 = $array[$last] ;
     
    		}
     
    	file_put_contents( 'result1.txt', $resultat_1);
    	file_put_contents( 'end2.txt', $resultat_2);
    ?>
    si quelqu'un peu m'expliquer ou se trouve le problème ou me mettre sur la vois histoire de comprendre mon erreur, que pour moi elle devrais fonctionner après j'ai quelques doute sur le fait que cela peu être la répétition des variable $resultat_1 et _2 qui peu en être le problème
    merci de vos réponse et de votre aide

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    A quoi ressemble $data ? Que souhaites-tu obtenir ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2015
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Août 2015
    Messages : 93
    Par défaut
    c'est le fichier source avec lequel je fait le explode

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ca ne me dit pas a quoi ressemble le contenu de $data ni ce que tu souhaites obtenir comme résultat.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2015
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Août 2015
    Messages : 93
    Par défaut
    c'est un fichier txt

    qui contient un texte variable en contenu de ligne
    et je recherche dans le texte en question "gagné", ou "perdu" ou "nul" pour couper mon texte a partir de ces point de repére et copier la parti avant le point de repere dans un fichier txt et la parti après ce point de repère dans un autre fichier txt pour pouvoir les remettre en forme par la suite.

    a savoir que la fonction explode fonctionne et que la condition if... "gagne" fonctionne quand je regarde le résultat mais par contre la suite de la condition, elle ne fait pas sont travail pour ("perdu" ou "nul") que comme je les dit, dans le texte il peu y avoir en point de repère soit "gagne" soit "perdu" soit "nul" mais pas les 3 ou même 2, qu'un seul uniquement ! d'ou la création de la condition.

  6. #6
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2015
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Août 2015
    Messages : 93
    Par défaut
    voila le contenu du fichier source :

    6 :

    Aggresseur R3ptile ([1:2:4])
    Armes 410% - Bouclier 410% - Coque 410%
    Type Rip
    Nombre 290,585,476
    Armes 305,289,101,085,600
    Bouclier 88,628,570,180,000
    Coque 1,333,787,334,840,000


    Défenseur Tiso ([1:257:6])
    Armes 410% - Bouclier 420% - Coque 410%
    Type Missile L.léger. L.lourd Can.Gauss Art.ions Lanc.plasma P.bouclier G.bouclier Protec.P AG3
    Nombre 471,739,181,228 5,903,460,655 11,580,267,603 4,132,461,290 1,784,845,493 2,588,755,671 1 1 132,655,026 3,072,021
    Armes 196,318,977,659,845 2,769,903,739,326 17,127,215,784,837 22,487,614,601,793 1,488,293,414,338 43,568,757,942,930 0 0 32,135,680,048,500 169,206,916,680
    Bouclier 96,234,792,970,512 1,505,382,467,025 11,811,872,955,060 8,430,221,031,600 9,102,712,014,300 7,921,592,353,260 2,040,000,000 8,160,000,000 20,296,218,978,000 78,336,535,500
    Coque 481,173,964,852,560 6,021,529,868,100 47,247,491,820,240 73,764,434,026,500 7,282,169,611,440 132,026,539,221,000 10,200 51,000 101,481,094,890,000 548,355,748,500


    La flotte attaquante tire avec une puissance de 305.289.101.085.600 sur le défenseur. Les boucliers du défenseur absorbent 110 140 278 615 225 points de dégats.
    La flotte défensive tire avec une puissance de 316.065.650.108.248 sur l'attaquant. Les boucliers de l'attaquant absorbent 88 628 570 180 000 points de dégats.



    La bataille s'est terminée sur un match nul. <-- // point de repere !!!!

    L'attaquant a perdu un total de 8.856.174.824.000.000 unitées
    Le défenseur a perdu un total de 1.902.275.744.448.000 unitées
    Un champs de débris 2.747.109.299.739.200 Metal et 1.962.405.192.308.000 Cristal flottant dans l'orbite de la planète.
    Nombre de recycleurs nécessaire à la collecte : 9419028985

    La probabilité de la création d'une lune est de : 20 %


    Script (mission) éxécutée en 0.001071 secondes.

Discussions similaires

  1. [XL-2007] condition ne fonctionne pas
    Par lachappe dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 31/10/2012, 13h25
  2. [AJAX] responseText et condition ne fonctionne pas
    Par oceane751 dans le forum AJAX
    Réponses: 4
    Dernier message: 15/04/2012, 00h03
  3. le Style condition ne fonctionne pas.
    Par MAJIK_ENIS dans le forum iReport
    Réponses: 1
    Dernier message: 31/05/2010, 23h07
  4. [AC-2007] Ma requête avec condition ne fonctionne pas
    Par spike35s dans le forum VBA Access
    Réponses: 1
    Dernier message: 15/03/2010, 06h13
  5. [MySQL] Condition ne fonctionnant pas dans une classe
    Par lodan dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 09/02/2007, 16h38

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