Witam !
To znowu ja i znowu ten sam kawalek kodu

. Tym razem jednak dodalem kilka funkcji, ktore maja za zadanie pobrac z bazy danych nazwe obrazu w *.jpg i przeslac ją do funkcji "zmniejszającej" go do miniatury... to zaś ma się zdarzyć tyle razy ile w tabeli znajduje sie rekordow, dla ktorych
picture_artistid = $userid jest prawdą. Następnie wszystkie miniatury maja zostać wyświetlone na stronie. Kod zmniejszający obrazy stworzylem na podstawie artykulu z pewnej strony o php. Artykul ten jednak nie byl dla początkujących (takich jak ja) tylko dla nieco bardziej zaawansowanych wiec pominięto w nim wyjaśnienie kilku kwestji. Nie rozumiem przede wszystkim co zwraca mi funkcja
resizePicture();... czy jest to ścieżka do obrazu tymczasowo zapisanego ? Czy jest to sama nazwa czy caly obraz ? Nie rozumiem tez jak mam użyć tego co zwróci mi ta funkcja.
Zamieszczam caly kod pliku userProfile.php zeby bylo wiadomo o co chodzi:
<?php
/* READ COOKIE */
$user = $HTTP_COOKIE_VARS["user"];
/* VARIABLES */
$loginreq = "";
$content1 = "";
$content2 = "";
$thumbnailx = 150;
$thumbnaily = 113;
/* QUARIES */
include ("inc/sqlConnect.php");
$query = "SELECT * FROM artist WHERE artist_email = '$user'";
$userid = $data['artist_id'];
$picquery = "SELECT * FROM pictures WHERE picture_artistid = '$userid'";
/* FUNCTIONS */
if ($user == "") {
$loginreq = include("login.php");
} else {
/* CONTENT VARIABLES */
$content1 = "<img src=\"avatars/".$data['artist_avatarname']."\" border=\"0\" /> <b>".$data['artist_name']." ".$data['artist_surname']."</b>"
."<br/><br/>".$data['artist_description']."";
{
resizePicture("pictures/".$picdata['picture_filename']."", $thumbnailx, $thumbnaily);
$content2 .= $new_picture;
}
};
/* CREATE THUMBNAIL FUNCTION */
function resizePicture($picture, $expwidth, $expheight) {
$xscale=$width/$expwidth;
$yscale=$height/$expheight;
if ($yscale>$xscale){
$new_width = round($width * (1
/$yscale)); $new_height = round($height * (1
/$yscale)); } else {
$new_width = round($width * (1
/$xscale)); $new_height = round($height * (1
/$xscale)); }
$new_picture = imagecreatetruecolor($new_width, $new_height);
$temporary_picture = imagecreatefromjpeg ($picture);
imagecopyresampled($new_picture, $temporary_picture, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
return $new_picture;
};
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?
?>
</body>
</html>
Ten post edytował Booyaches 18.04.2009, 19:55:31