Bonjour,

Concernant le tuto [url=http://www.grafikart.fr/tutoriels/php/portfolio-php-brut-debutant-fin-463]portfolio étape 5/5[/url]

Mes images ne se redimensionnent pas du tout, pourtant mon $files n'es pas vide (testé avec un var_dump) Mais l'enregistrement des images dans leur taille d'origine s'effectuent correctement ( à savoir dans'WEBROOT' img/works)

Du coup, mes images ne s'affichent pas dans l'index.php ! Étant donné que les images ne sont pas re dimensionnées ni renommées...

En effet les méthodes resizedName et resizeImage ne trouvent pas le dossier img donc, du coup ne peut pas rezise...

image.php
[code]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;
}

function resizeImage($file, $width, $height){

We find the right file
$pathinfo   = pathinfo(trim($file, '/'));
$output     = $pathinfo['dirname'] . '/' . $pathinfo['filename'] . '_' . $width . 'x' . $height . '.' . $pathinfo['extension'];

# Setting defaults and meta
$info                         = getimagesize($file);
list($width_old, $height_old) = $info;

# Create image ressource
switch ( $info[2] ) {
    case IMAGETYPE_GIF:   $image = imagecreatefromgif($file);   break;
    case IMAGETYPE_JPEG:  $image = imagecreatefromjpeg($file);  break;
    case IMAGETYPE_PNG:   $image = imagecreatefrompng($file);   break;
    default: return false;
}[/code]

voici l'appel de cette méthode :

index.php

[code]<?php
$auth = 0;
include 'lib/includes.php';
include 'lib/image.php';

$condition = '';
$category = false;

if(isset($_GET['category']))
{
$slug = $db->quote($_GET['category']);
$select = $db->query("SELECT * FROM categories WHERE slug=$slug");
if(!isset($_GET['category']))
{
header("HTTP/1.1 301 Moved Permanently");
header('Location:' . WEBROOT);
die();
}
$category = $select->fetch();
$condition = "WHERE works.category_id={$category['id']}";
}
$works = $db->query("
SELECT works.name, works.id, works.slug, images.name as image_name
FROM works
LEFT JOIN images ON images.id = works.image_id
$condition
")->fetchAll();

$categories = $db->query('SELECT slug, name FROM categories')->fetchAll();

if($category)
{
$titre = "Mes réalisations {$category['name']}";
}
else
{
$titre = "Bienvenue sur mon portfolio";
}

$titrepage = 'Mon portfolio';
include 'parties/header.php';?>

<h1><?= $titre; ?></h1>

<div class="jumbotron">
<div class="row">
<div class="col-sm-8">
<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 ?>
</div>
</div>
<div class="col-sm-4">
<ul style="list-style-type: none;">
<?php foreach ($categories as $category): ?>
<li>
<a href="<?= WEBROOT; ?>categorie/<?= $category['slug']; ?>">
<?= $category['name']; ?>
</a>
</li>
<?php endforeach ?>
</ul>
</div>
</div>
</div>

<?php /include 'lib/debug.php';/ ?>
<?php include 'parties/footer.php'; ?>[/code]

J'ai lu ici plusieurs post avec la même erreur mais sans réponse...

merci !

Aucune réponse