Bildergallerie in PHP -> Frage zum Quellcode

djmax

Neuling
Thread Starter
Mitglied seit
06.08.2005
Beiträge
3
Moin! Ich hab folgenden Quellcode für meine Bildergallerie verwendet (is hier ausm forum). Meine Frage, kann man sich die tn's auch von PHP generieren lassen? Also so, dass sie z.b. in einem extra ordner gespeichert werden oder einfach nur mit dem anhang _tn.*

Wenn ja, wie?

danke!
max.


hier nochma der Code:

<html>
<head>
<?
include("std.inc.php");
?>
<a class="menu" href="../">HOME</a>  |  
<b>FOTOS</b>  |  
<a class="menu" href="#">HYPERLINK 3</a>  |  
<a class="menu" href="#">HYPERLINK 4</a>  |  
<a class="menu" href="#">HYPERLINK 5</a>
</div>
<!-- Inhalt -->
<div id="content">
<center>
<?php
$path="./";
$handle= opendir($path);
$pic_counter = 0;
$width="150";
$height="113";

$col_num=3; // Anzahl der Spalten in der Tabelle

while ($res=readdir($handle))
{
if(is_dir($res))
{
}
else
{
if (preg_match("/.gif/",$res) || preg_match("/.jpg/",$res) || preg_match("/.jpeg/",$res) || preg_match("/.png/",$res))
// if (eregi("jpg", $res))
{
$pic_array[$pic_counter] = $res;
$pic_counter++;
}
}
}
closedir($handle);
sort($pic_array);

// Anzahl der Zeilen in der Gallery:
$row_nummber = ceil($pic_counter/$col_num);

$count=0;
echo "<table border = 0>";
for ($row=0; $row<$row_nummber; $row++)
{
echo "<center><tr>";
for ($col=0; $col<$col_num; $col++)
{
echo "<td align=center><font size=\"2\">";
if ($pic_array[$count] != "")
{
echo '<a href="#" onClick="window.open(\'bild.php?bild_name='.$pic_array[$count].'\', \'fenstername\')"><img src="'.$pic_array[$count].'" width="'.$width.'" height="'.$height.'" alt="'.$pic_array[$count].'" title="'.$pic_array[$count].'"></a>';
$properties = GetImageSize($pic_array[$count]);
echo "<br>Bildname:".$pic_array[$count]."<br>\n";
echo "B:".$properties[0]."\n";
echo "H:".$properties[1]."<br>\n";
$count++;
echo "</font></td>";
}
else
{
echo "&nbsp";
}
}
echo "</tr>";
}
echo "</table></center>";
?>

</div>
</div>
</center>
</body>
</html>
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
tn machst du am besten mit
imagecreatfromjpg/png/gif oder so und verkleinerst diese und speicherst sie.

MfG
Alex
 
"imagecreatfromjpg/png/gif oder so und verkleinerst diese und speicherst sie."


danke! aber wie verwende ich den befehl?
Du musst wissen, ich bin hab noch net sooo den Durchblick in PHP ...

max.
 
http://de2.php.net/manual/de/function.imagecreatefromjpeg.php
allerdings ist das nicht die einzige funktion die du brauchst

das brauchst evtl auch noch http://de2.php.net/manual/de/function.imagecopyresized.php

ich kenn mich nicht so genau aus mit den image funktionen.
btw das hab ich gerade gefunden vieleicht kannst ja was mit anfangen
PHP:
<?php
function resize($cur_dir, $cur_file, $newwidth, $output_dir)
{
   $dir_name = $cur_dir;
   $olddir = getcwd();
   $dir = opendir($dir_name);
   $filename = $cur_file;
   $format='';
   if(preg_match("/.jpg/i", "$filename"))
   {
       $format = 'image/jpeg';
   }
   if (preg_match("/.gif/i", "$filename"))
   {
       $format = 'image/gif';
   }
   if(preg_match("/.png/i", "$filename"))
   {
       $format = 'image/png';
   }
   if($format!='')
   {
       list($width, $height) = getimagesize($filename);
       $newheight=$height*$newwidth/$width;
       switch($format)
       {
           case 'image/jpeg':
           $source = imagecreatefromjpeg($filename);
           break;
           case 'image/gif';
           $source = imagecreatefromgif($filename);
           break;
           case 'image/png':
           $source = imagecreatefrompng($filename);
           break;
       }
       $thumb = imagecreatetruecolor($newwidth,$newheight);
       imagealphablending($thumb, false);
       $source = @imagecreatefromjpeg("$filename");
       imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
       $filename="$output_dir/$filename";
       @imagejpeg($thumb, $filename);
   }
}
?>
call this function using
<?
resize("./input folder", "picture_file_name", "width", "./output folder");
?>
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh