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

Langage PHP Discussion :

[Tableaux] Recherche dans un tableau


Sujet :

Langage PHP

  1. #1
    Membre habitué Avatar de Sytchev3
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 433
    Points : 137
    Points
    137
    Par défaut [Tableaux] Recherche dans un tableau
    Bonjour à tous
    J'ai un petit souci dans mon programme :
    Dans longueur j'ai un nombre de pages, dans le tableau $tabpagesfidelehit il y a des noms de pages avec leurs extensions et je souhaite comparer le contenu d'un répertoire avec ce qu'il y a dans le tableau et savoir combien de fichiers sont manquants mais le programme ne fonctionne pas , ou ai je commis une erreur ???

    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
     
    	$longueur=$nbpages;
     
    	$nbpagesmanquantes=0;
     
     
    	$repertoirepagesappli=dir(getcwd());
     
     	$contenu=$repertoirepagesappli->READ();
     
     
    	$i=0;
    	$trouve=0;
     
     
    	while ($contenu)
    	{
    		$depart=0;
    		$depart=strlen($contenu)-3;
    		$extension="";
    		$extension =strtoupper(substr($contenu,$depart,3));
     
    		if($extension=="PHP" || $extension=="BAT")
    		{
     
    			while($trouve !=1 || $i<$longueur)
    			{
                                if($tabpagesfidelehit[$i]==$contenu)
    			    {						
    				$trouve=1;							
    			    }
    			    else
    			    {
    					$i=$i+1;
    			    }
    		        }
     
    		         if($trouve==0)
    		         {
    			       $nbpagesmanquantes=$nbpagesmanquantes+1;
    		          }
     
     
    		        $i=0;
    		        $trouve=0;
     
     
     
    	         }
     
     
    	        $contenu=$repertoirepagesappli->READ();	
     
              }

  2. #2
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 89
    Points : 140
    Points
    140
    Par défaut
    salut ,

    Peut-être te faut-il essayer cette fonction à la place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $extension=="PHP"
    et 
    $extension=="BAT"

  3. #3
    Membre habitué Avatar de Sytchev3
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 433
    Points : 137
    Points
    137
    Par défaut
    Cela n'a aucun rapport puisque que je souhaite comparer le nom de mon fichier si son extension est .PHP OU .BAT. L'extension d'un fichier ne peut pas être à la fois .PHP et .BAT.

  4. #4
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 89
    Points : 140
    Points
    140
    Par défaut
    Je parlais surtout de vérifier si les extension son sensible à la casse et de tester la fonction pour l'expression :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if( $extension=="PHP" || $extension=="BAT" )
    {
    ...
    }
    qui deviendrai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if( strcasecmp($extension,'PHP') == 0 || strcasecmp($extension,'BAT') == 0 )
    {
    ...
    }

  5. #5
    Membre habitué Avatar de Sytchev3
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 433
    Points : 137
    Points
    137
    Par défaut
    Le problème ne provient pas de mon test sur les extensions il me liste bien tous les fichiers .php et .bat, le problème vient d'après (dans la 2ème boucle while)

Discussions similaires

  1. [Tableaux] Recherche dans un tableau
    Par chenel80 dans le forum Langage
    Réponses: 4
    Dernier message: 29/02/2008, 14h51
  2. [Tableaux] Recherche dans un tableau imbriqué
    Par kagura dans le forum Langage
    Réponses: 1
    Dernier message: 23/08/2007, 12h46
  3. [Tableaux] recherche dans un tableau multi dimension
    Par kagura dans le forum Langage
    Réponses: 1
    Dernier message: 18/07/2007, 14h27
  4. [Tableaux] Recherche dans un tableau multidimension
    Par licorne dans le forum Langage
    Réponses: 2
    Dernier message: 11/10/2006, 15h46
  5. [Tableaux] recherche dans un TABLEAU
    Par dunbar dans le forum Langage
    Réponses: 3
    Dernier message: 15/08/2006, 00h06

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