 |
Nykomling
|
|
Reg.datum: Mar 2009
Inlägg: 14
|
|
Nykomling
Reg.datum: Mar 2009
Inlägg: 14
|
Förminska bilder
Håller på med ett projekt och har stött på problem!
Det är så att jag skulle vilja förminska bilderna vars url finns lagrad i databasen innan de visas på webbsidan. Jag har hittat en kod som fungerar när det gäller bildförminskningen men den fungerar inte när jag testar getimagesize() på urlen som hämtats i databasen. Urlen är en lagrad som en sträng i databasen, det är jag säker på. Teckenkodningen i databasen o php-scriptet är densamma. Strängen ser ut som den ska med dubbelfnuttar o så. Någon som vet eller har något tips?
Koden:
function visa_bilder($tabell) {
unset($_GET['tbl']);
require_once ("databas.inc");
$sql = "SELECT * FROM $tabell;";
$sql_result = mysql_query ($sql) or die ("Query error");
while ($row = mysql_fetch_assoc ($sql_result)) {
$bild = "\"" . $row['bild'] . "\"";
$width = 120;
$height = 120;
/*Det är här det inte fungerar... $myPhoto får inget värde att lagra... o felmeddelandet lyder:
Warning: getimagesize("xxxxx/ek0020bwmini.jpg ")
[function.getimagesize]: failed to open stream: No such file or directory in
xxxxxx/photoGallery.php on line 34*/
$myPhoto = getimagesize($bild);
$width = $myPhoto[0];
$height = $myPhoto[1];
$target = 120;
if ($width > $height) {
$percentage = ($target / $width);
} else {
$percentage = ($target / $height);
}
$width = round($width * $percentage);
$height = round($height * $percentage);
echo "<li class=\"thumbbox\"><a href=\"" . $row['bild'] . "\" rel=\"lightbox[$tabell]\">
<img src=\"" . $row['bild'] . "\" alt=\"" . $tabell . "\" title=\"" . $tabell . "\" width=\"" . $width . "\" height=\"" . $height . "\"/></a><p class=\"bildtext\">" . $row['beskrivning'] . "</p></li>";
}
echo "</ul>";
}
|