PHP Dane na pasku i problem?


(sebastian003) #1

Witam poszukuje informacje jak zrobić na tym czarny pasku żeby pokazywało te dane jak na tym obrazku poniżej. Bo udało mi sie zrobić ten czarny pasek.

Chodzi o cos takiego:

th_dscf6702_0f45e.jpg

Oto cześć kodu którego używam do tworzenia miniaturek i tych pasków:

?

header("Content-type: image/jpeg");

$img = imagecreatefromjpeg("$url");

$width = imagesx($img);

$height = imagesy($img);

$width_mini = 100;

$height_mini = 110;

$wymiary=''.$width.'x'.$height.'';

$img_mini = imagecreatetruecolor($width_mini, $height_mini);

imagecopyresampled($img_mini, $img, 0, 0, 0, 0, $width_mini , $height_mini, $width , $height);

$obrazek=ImageCreate(100,100);

$czarny=imagecolorallocate($obrazek,0,0,0);

$bialy=imagecolorallocate($obrazek,255,255,255);

imagefilledrectangle($img_mini,0,95,100,110,$czarny);

ImageString($img_mini,3, $width_mini / 2 - ($width_mini / 5),$height_mini * 0.85,$wymiary, $bialy);

imagejpeg($img_mini, "zdjecia/miniatury/mini-$nazwa", 94);

imagedestroy($img);

imagedestroy($img_mini);

?

Czy cos jest tu zle ? :?

ze nie chca mi sie wyświetlać te dane na tym pasku.


(Kutar 0) #2
imagejpeg($img_mini, "mini-$nazwa", 94);

Co to za zmienna $nazwa ? Wcześniej jej nie masz.


(sebastian003) #3

to jest zmienna wczesniej pobierana z bazy danych, jest dobra bo uzywam jej jeszcze gdzie indziej i dziala


(Kutar 0) #4

Zamień linię:

$bialy=imagecolorallocate($obrazek,255,255,255);

na:

$bialy=imagecolorallocate($img_mini,255,255,255);

(sebastian003) #5

Witam. Wielkie dzięki za pomoc przy tamtym kodzie, faktycznie tutaj był błąd i już działa, ale teraz wystąpił kolejny problem. Kod daje identyczny jak do jpeg tylko do gif oraz png ale nie działa, znaczy nie ma napisu. Oto kod do gif:

<?

header("Content-type: image/gif");

$img = imagecreatefromgif("$url");

$width = imagesx($img);

$height = imagesy($img);

$width_mini = 100;

$height_mini = 110;

$img_mini = imagecreatetruecolor($width_mini, $height_mini);

imagecopyresampled($img_mini, $img, 0, 0, 0, 0, $width_mini , $height_mini, $width , $height);

$obrazek=ImageCreate(100,100);

$czarny=imagecolorallocate($obrazek,0,0,0);

$bialy=imagecolorallocate($img_mini,255,255,255);

imagefilledrectangle($img_mini,0,95,100,110,$czarny);

ImageString($img_mini,2, 5,96,$wymiary, $bialy);

imagegif($img_mini, "zdjecia/miniatury/mini-$nazwa");

imagedestroy($img);

imagedestroy($img_mini);

?>

Czy nadal robię tu jakieś błędy? Z góry dzięki za odpowiedź, pozdrawiam.


(Kutar 0) #6
ImageString($img_mini,2, 5,96,$wymiary, $bialy);

Zmienna $wymiary - wcześniej nigdzie jej nie ma