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 :

probleme d'accent avec image random


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 3
    Par défaut probleme d'accent avec image random
    salut à tous.

    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
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    /*
    +----------------+
    | Configuration |
    +----------------+
    */
     
    $imgpath = "img/vignette/"; // chemins des images
    $textalter = "image aleatoire"; // texte alternative de l'image (attribut alt)
     
    /*
    +--------------+
    | Programme |
    +--------------+
    */
     
    $nodir = 0;
    if ($imgpath == ".." || $imgpath == "." || $imgpath == "")
    {
            $nodir = 1;
            $imgpath = ".";
    }
     
    $j = strlen($imgpath);
    $j--;
    if ($imgpath[$j] != '/' && $imgpath != ".")
            $imgpath .= '/';
     
    if (is_dir($imgpath))
    {
     
            if ($condir = opendir($imgpath))
            {
                    $i = 0;
                    while (($curfile = readdir($condir)) != false)
                    {
                            $extension = "";
                            $extension = preg_replace("/.+\.(.{3,4})/", "$1", $curfile);
                            if ($extension == "png" || $extension == "gif" || $extension == "bmp" || $extension == "jpg" || $extension == "jpeg")
                            {
                                    $i++;
     
                            }
                    }
     
                    if ($images{1} == "")
                    {
                            echo "Aucunes images dans le dossier !";
                    }
                    else
                    {
                            $i = rand(1, $i);
                            $image = strtr($images{$i},'éèê','eee');						
    						$name=substr($image,0,-4);
    						$size=getimagesize($imgpath.$image);
     
    							if ($size[1]>170){
                            	echo "<img src=\"";
                            	if ($nodir != 1)
                                    echo $imgpath;
                            	echo "".$image."\" alt=\"".$textalter."\" height=\"165\"/><br>";
    							echo  "<span style=\"font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#FFFFFF; 				font-weight:500 \">".$name."</span>";
    						}else{
    						echo "<img src=\"";
                            if ($nodir != 1)
                                    echo $imgpath;
                            echo "".$image."\" alt=\"".$textalter."\"/><br>";
    						echo  "<span style=\"font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#FFFFFF; font-weight:500 \">".$name."</span>";
                    }
    				}
            }
            else
            {
                    echo "Impossible d'ouvrir le dossier d'image !";
            }
    }
    else
    {
            echo "Le r&eacute;pertoire d'images sp&eacute;cifi&eacute; est incorrect !";
    }
    ?>
    j'ai récupéré ce script pour afficher une image aléatoire sur la page; problème quand le nom de fichier contient un accent ça ne marche plus. J'ai bien essayé de faire un strtr pour remplacer les accents mais rien ni fait .

    une solution?

    PS: ça serait cool si qq'1 pouvait me commenter le code je comprends pas tout

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 341
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 341
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par 2click Voir le message
    quand le nom de fichier contient un accent ça ne marche plus.
    Apparemment les noms de fichiers ne sont pas correctement codés.
    Cf. rawurlencode( ) http://www.php.net/rawurlencode

    J'ai bien essayé de faire un strtr pour remplacer les accents mais rien ni fait
    Normal, le fichier pêche.jpeg est différent du fichier peche.jpeg.

    PS: ça serait cool si qq'1 pouvait me commenter le code je comprends pas tout
    M'étonne pas, c'est une horreur ce script

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 3
    Par défaut
    merci mais ça m'aide pas plus. je vais chercher autre chose
    a+

Discussions similaires

  1. Probleme d'accents avec LOAD DATA LOCAL
    Par Shogun dans le forum Débuter
    Réponses: 0
    Dernier message: 10/03/2008, 10h54
  2. [Lazarus] Problème d'affichage d'images avec stretch
    Par Bernard B dans le forum Lazarus
    Réponses: 1
    Dernier message: 05/09/2006, 18h21
  3. Probleme d'accent avec mon parseur
    Par ujoodha dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 06/04/2006, 17h08
  4. probleme avec image reactive
    Par pit9.76 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 02/11/2005, 21h05
  5. probleme avec le random
    Par Pouyou le caribou dans le forum C++
    Réponses: 10
    Dernier message: 09/06/2005, 20h03

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