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 :

erreur de code ?


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 98
    Points : 39
    Points
    39
    Par défaut erreur de code ?
    bonjour,
    je suis sur un script qui permet de scanner repertoire et sous repertoire et de faire afficher aléatoirement une des images qui se trouve dans une des repertoires.

    le probleme est que j'ai une erreur lorsque j'execute mon script et je n'arrive pas a voir d'ou vien l'erreur.

    voilà l'erreur qui m'est retourné :
    Parse error: syntax error, unexpected $end in /homepages/44/d178593088/htdocs/images/liste2.php on line 69.
    la ligne 69 corespond a la toute derniere ligne apres le </html>

    si vous pouviez m'aider ?

    voila le code
    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
    56
    57
    58
    59
     
    <?php 
     
        //On indique le dossier images  
    $chem_img = "../galerie/albums";  
    //On ouvre le dossier images  
    $handle  = opendir($chem_img);  
     
    //On parcoure chaque éléments du dossier  albums 
    while ($file = readdir($handle))   
    {   
    //c'est un répertoire, on le parcourt 
    if(is_dir($file)) { 
        $handle2=opendir($file); 
        while ($file2 = readdir($handle2))  { 
            if($file2 != "." && $file2 != "..") { 
                if(preg_match ("!(\.jpg|\.jpeg|\.gif|\.bmp|\.png)$!i", $file2))  {   
                     $listef[] = $file2;  
                 }   
             }    
         } 
    } 
    //sinon c'est un fichier on le rentre dans l'array s'il remplit les conditions 
    else { 
         if($file != "." && $file != "..") { 
             if(preg_match ("!(\.jpg|\.jpeg|\.gif|\.bmp|\.png)$!i", $file))  {   
                     $listef[] = $file;  
             } 
         }   
    }  
     
        $random_img = rand(0, count($listef)); //permet de prendre une image totalement au hasard (RANDom) parmi toutes les images trouv&eacute;es. 
     
        //On calcule la largeur et la hauteur de l'image al&eacute;atoire 
        $size = getimagesize($chem_img."/".$listef[$random_img]); 
     
        //Largeur maximale de l'image pour la cr&eacute;ation des miniatures 
        $largeur_maxi = 180; 
        //Si la largeur d&eacute;passe la limite autoris&eacute;e... 
        if ($size[0] > $largeur_maxi) 
            { 
                //...la nouvelle largeur est &eacute;gale &agrave; la limite &agrave; ne pas d&eacute;passer 
                $width = $largeur_maxi; 
                //La largeur d'origine divis&eacute;e par la largeur limit&eacute;e (on obtient un chiffre qui sert &agrave; faire la m&ecirc;me proportion pour la hauteur) 
                $theight = ($size[0]/$largeur_maxi); 
                //La hauteur originale est divis&eacute;e par le chiffre obtenu pr&eacute;c&eacute;demment afin que l'image conserve les m&ecirc;mes proportions que l'originale (mais en mode vignette) 
                $height = ($size[1]/$theight); 
            } 
        else 
            { 
                //Sinon on garde la taille originale 
                $width = $size[0]; $height = $size[1]; 
            } 
        //On affiche l'image al&eacute;atoire (en respectant les standards ! :) ) 
        echo "<a href=\"".$chem_img."/".$listef[$random_img]."\" onclick=\"window.open(this.href,'_blank');return false;\"><img style=\"border: none; width: ".$width."px; height: ".$height."px\" src=\"".$chem_img."/".$listef[$random_img]."\" alt=\"&copy; 2007 Photos Vosges\" /></a>"; 
        //On ferme le dossier 
        closedir($handle); 
    	closedir($handle2); 
    ?>

  2. #2
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Points : 5 673
    Points
    5 673
    Par défaut
    Bonjour,

    Je n'ai pas relu le code mais en général, quand tu as cette erreur, c'est qu'il te manque une accolade fermante } ou un truc dans le genre.

  3. #3
    Membre expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Points : 3 545
    Points
    3 545
    Par défaut
    ou même tout simplement un point-virgule.
    • Avant de poser une question, n'hésitez pas à chercher dans la FAQ et les forums
    • Merci d'utiliser les balises de code (# dans l'éditeur)
    • N'oubliez pas de vous servir des boutons , et

    S.N.A.F.U

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 98
    Points : 39
    Points
    39
    Par défaut
    Ok, il me manquait effectivement une}

    Je n'ai plus d'erreur mais j'ai cependant encore un problème.
    J’ai bien mes images qui s'affichent aléatoirement mais uniquement celles qui se trouvent dans le répertoire image. Les sous répertoires ne sont donc pas scannés comme prévu.

    Vous avez une idée d'ou peut provenir le problème ?

  5. #5
    Membre expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Points : 3 545
    Points
    3 545
    Par défaut
    Ben il faudrait une fonction récursive...
    Ou plus simplement pour ne pas réinventer la roue, utilises l'excellent bibliothèque SPL, désormais intégrée à PHP par défaut.
    Je suis même en bonté ce soir : http://classes.scriptsphp.org/articl...oduction-a-SPL
    • Avant de poser une question, n'hésitez pas à chercher dans la FAQ et les forums
    • Merci d'utiliser les balises de code (# dans l'éditeur)
    • N'oubliez pas de vous servir des boutons , et

    S.N.A.F.U

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 98
    Points : 39
    Points
    39
    Par défaut
    je suis allé tester les diifferents exemples qui sont proposés sur le lien que tu nous donne mais aucuns ne fonctionne.

    par exemple :

    Chercher les images contenues dans un répertoire repote l'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Parse error: syntax error, unexpected '{' in /homepages/44/d178593088/htdocs/images/liste3.php on line 28
    Afficher la structure d'un répertoire rapporte l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /homepages/44/d178593088/htdocs/images/liste3.php on line 6

  7. #7
    Membre expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Points : 3 545
    Points
    3 545
    Par défaut
    Tu as un problème avec les paires d'accolades...
    • Avant de poser une question, n'hésitez pas à chercher dans la FAQ et les forums
    • Merci d'utiliser les balises de code (# dans l'éditeur)
    • N'oubliez pas de vous servir des boutons , et

    S.N.A.F.U

Discussions similaires

  1. Erreur système . Code : 1410 ?
    Par Interruption13h dans le forum C++Builder
    Réponses: 5
    Dernier message: 05/05/2006, 08h59
  2. [Debutant][XSL] Erreur de code programmation
    Par SkyDev dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 14/03/2006, 22h38
  3. Erreur : ce code n'est pas connu
    Par ruman dans le forum VBA Access
    Réponses: 17
    Dernier message: 13/02/2006, 11h37
  4. [MySQL] Erreur dans code php
    Par Badr3am dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 31/01/2006, 22h16
  5. Erreur de code
    Par petdelascar dans le forum C
    Réponses: 7
    Dernier message: 12/12/2005, 08h15

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