Image.php contient une erreur

Bonjour,

j'ai un souci sur une page qui devrait afficher une image.
Le problème se situe sur l'utilisation de la variable $divplace[$compteur] dans la concaténation pour former le nom de fichier. j'ai essayé de différente manière, mais pas moyen.

voilà la partie concerné :
<?php
$nombre = $divplace[$compteur];
$icon = "images/".$nombre.".png";
$src= imagecreatefrompng($icon);
?>

quelqu'un sait il pourquoi ça ne fonctionne pas ????

7 réponses

  1. La concaténation est correcte.
    Que contient l'array $divplace (print_r) ?
    Et que vaut $compteur ?
    1. $divplace est un array contenant que des valeur numérique entier
      $compteur est une valeur numérique (un entier)
      1. Avec les données que tu nous donnes, on ne peut voir aucune erreur.
        Il faut voir si l'entrée $compteur est bien présente dans l'array $divplace.
        Donnes-nous le résultat de ça :
        <?php
        $nombre = $divplace[$compteur];
        $icon = "images/".$nombre.".png";
        
        echo '$divplace = <pre>'.print_r($divplace,1).'</pre><br/>'."\n".
                '$compteur = '.$compteur.'<br/>'."\n";
        
        ?> 
        1. A vu d'oeil je peux déjà te dire que ça va être très long comme résultat ... mais je vais te le simplifier

          $compteur est comme son nom l'indique un compteur et peux donc prendre une valeur entre 0 et 84

          $divplace est un array dont les valeurs ne change pas ...

          exemple :

          $divplace=array(11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,0,11,0,11,0,13,0,11,0,0,0,0,0,14,0,0,0,0,0,0,15,0,0,0,0,0,0,0,11,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,11,0,0,0,11,0,0,0,0,0,0,0,0,0,0,11,11,21,11,0,11,0 ) ;

          le compteur sert uniquement à ressortir l'une des nombreuses valeurs contenu dans l'array
          1. Personne ne voit une erreur parce que moi je sèche ... tout me semble bon