Bonjour, je pense ne pas etre le premier à avoir ce problème (mais même en cherchant il se trouve que dans mon cas je n'ai pas trouvé de solutions), il s'agit de la methode resizedName dans le tutoriel du portfolio, pour ma part l'image n'apparait tout simplement pas, pourtant même en ayant fait fait un var_dump($work) dans la boucle foreach, PHP indique clairement que l'image est récupéré, (elle est peut-être redimensionné) mais n'est pas renvoyé,

Le problème vient - il de la fonction ou de la boucle foreach

Que faire ? encore merci de prendre le temps sur mon problème ?

function resizedName($file, $width, $height){
$info = pathinfo($file)
$return = '';
if($info['dirname'] != '.'){  
    $return .= $info['dirname'] . '/';
    }
    $return .= $info['filename'] . "_$width". "x$height." . $info['extension'];
    return $return;  
    } 
      <div class="row">
         <?php foreach ($works as $k => $work): ?>
                <div class="col-sm-3">
                    <a href="<?= WEBROOT; ?>realisation/<?= $work['slug']; ?>">
                  <img src="<?= WEBROOT; ?>img/works/<?= resizedName($work['image_name'], 150, 150); ?>" alt="">
                        <h2><?= $work['name']; ?></h2>
                    </a>
                </div>
            <?php endforeach ?>

1 réponse


Aerrow
Auteur
Réponse acceptée

Quelques précisions, en fouillant avec l'inspecteur du navigateur il se trouve effectivement que l'image ne charge pas, pourtant elle est bel et bien récupérée, étonnant n'est-ce pas ?