CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
14.03.2006, 19:53:48
|
|
Thumbnails
Hallo,
ich programmiere gerade an einem Galeriesystem und möchte die Thumbnails automatisch generieren lassen. Dazu hab ich in diesem Forum (sehr weit hinten) dieses Skript gefunden:
PHP-Code:
<?
function resizepic($imgfile, $thfile, $max_width="90", $max_height="60") {
list($org_width, $org_height, $orgtype) = getimagesize($imgfile);
// if($org_width > $max_width OR $org_height > $max_height)
// {
$div_width = $org_width / $max_width;
$div_height = $org_height / $max_height;
if ($div_width >= $div_height)
{
$new_width = $max_width;
$new_height = round($org_height / $div_width);
} else {
$new_height = $max_height;
$new_width = round($org_width / $div_height);
}
switch ($orgtype)
{
case 1 :
$im = imagecreatefromgif($imgfile);
break;
case 2 :
$im = imagecreatefromjpeg($imgfile);
break;
case 3 :
$im = imagecreatefrompng($imgfile);
break;
}
echo "hallo";
if ($im)
{
$tn = imagecreate($new_width,$new_height);
if ($tn)
{
imagecopyresized($tn,$im,0,0,0,0,$new_width,$new_height,$org_width,$or g_height);
switch ($orgtype)
{
case 1 :
imagegif($tn,$thfile);
return 1;
break;
case 2 :
imagejpeg($tn,$thfile,80);
return 2;
break;
case 3 :
imagepng($tn,$thfile);
return 3;
break;
}
imagedestroy($tn);
imagedestroy($im);
}
}
// }
return false;
}
$pic_name = getcwd()."/".$file;
$pic_neuer_name = getcwd()."/klein_".$file;
resizepic($pic_name,$pic_neuer_name,"250","230");
echo "<img src='klein_".$file."'>";
?>
ich nehme an, die funktiov muss so bleiben und füge sie einfach ein.
dochj auf welche variablen greife ich dann zu?? kann mir das script jemand kommentieren, damit ich verstehe wie ich es benutzen kann??
oder gibts inzwischen was neues oder besseres?
und gibt es (entgegen der behauptungen in der funktionsreferenz) die möglichkeit mehrere datein auf einmal hochzuladen??
ich hoffe auf antworten.
danke schon mal.
Gruß N'Koto
|
15.03.2006, 13:17:39
|
Junior Member
|
|
Registriert seit: Apr 2005
Beiträge: 309
|
|
AW: Thumbnails
Wo hast Du denn das Skript gefunden?! Vielleicht stehen da ja auch noch ein paar weitere Informationen?
|
15.03.2006, 15:12:12
|
Senior Member
|
|
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 36
Beiträge: 1.476
|
|
AW: Thumbnails
ich würde dir empfehlen bei google mal nach einer klase oder einem anderen script zu suchen, welches dir thumbnails erstellen kann...
da gibts sichelrich genug... :)
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!
Betatester gesucht:
Skiclub Gams / CEVI Grabs
|
18.03.2006, 13:54:34
|
|
AW: Thumbnails
danke schon mal für die antworten.
das script hab ich hier im forum gefunden. (ziemlich weit hinten) ich weiß aber nicht mehr nach was ich gesucht hab.
Gruß N'Koto
|
20.03.2006, 07:56:22
|
Junior Member
|
|
Registriert seit: Apr 2005
Beiträge: 309
|
|
AW: Thumbnails
Zitat:
Zitat von N'Koto Zinde
danke schon mal für die antworten.
das script hab ich hier im forum gefunden. (ziemlich weit hinten) ich weiß aber nicht mehr nach was ich gesucht hab.
Gruß N'Koto
|
Und nun sollen wir suchen um uns den Kontext zu dem Code zu verschaffen? Ehrlich mal, Du willst doch Hilfe! Dann such DU und es wird jemanden geben, der sich das ansieht.
|
20.03.2006, 17:37:08
|
|
AW: Thumbnails
http://www.selfphp.de/forum/showthread.php?t=1487
so hier also der link.
vielleicht hat auch noch jemand ein besseres script, das leichter zu verstehen ist, aber ich bin auch schon zufrieden, wenn mir dieses hier jemand erklären kann und es dann auch funktioniert.
Gruß N'Koto
|
20.03.2006, 19:24:56
|
Junior Member
|
|
Registriert seit: Apr 2005
Beiträge: 309
|
|
AW: Thumbnails
Zitat:
Zitat von N'Koto Zinde
vielleicht hat auch noch jemand ein besseres script, das leichter zu verstehen ist, aber ich bin auch schon zufrieden, wenn mir dieses hier jemand erklären kann und es dann auch funktioniert.
|
So schwer ist es nicht zu verstehen.
In der längsten Zeile sind am Ende ein paar Leerzeichen, die da nicht hingehören! Aus $or g_height wird $org_height.
Das ganze besteht aus der Function RESIZEPIC und dem hier
PHP-Code:
$pic_name = getcwd()."/".$file;
$pic_neuer_name = getcwd()."/klein_".$file;
resizepic($pic_name,$pic_neuer_name,"250","230");
echo "<img src='klein_".$file."'>";
$file müsste nun den Namen des entsprechenden Bildes enthalten, dann wird die Funktion resizepic ausgeführt, ein "klein_$file" erzeugt und angezeigt.
Ist aber nicht sehr empfehlenswert.
Versuch mal
PHP-Code:
<?php
$verz='uploads';
$d=dir($verz);
while($datei=$d->read())
{
if($datei!='.'&&$datei!='..'&&substr($datei,0,3)!="tn_"){
echo "<img src=tn.php?".$datei."><br>";
};
};
$d->close();
?>
und eine "tn.php"
PHP-Code:
<?
$verz="uploads";
$datei=$_SERVER[QUERY_STRING];
$info=GetImageSize($verz.'/'.$datei);
if($info[2]==2){
$b=$info[0];
$h=$info[1];
$aB=ImageCreateFromJPEG($verz.'/'.$datei);
$bh=$b*300/$h;
$hb=$h*300/$b;
if ($b==$h) {$nB=imagecreatetruecolor(300,300);imagecopyrezized($nB,$aB,0,0,0,0,300,300,$b,$h);}
if ($b>$h) {$nB=imagecreatetruecolor(300,$hb);imagecopyresized($nB,$aB,0,0,0,0,300,$hb,$b,$h);}
if ($b<$h) {$nB=imagecreatetruecolor($bh,300); imagecopyresized($nB,$aB,0,0,0,0,$bh,300,$b,$h);}
$file='uploads/tn_'.$datei;
if (!file_exists($verz.'/tn_'.$datei)) $stat=imageJPEG($nB,$file);
imagejpg($nB);
}
?>
Im das Verzeichnis "uploads" packst Du dann ein paar JPG-Bilder und rufst die erste Datei - wie auch immer sie heißt - auf.
Es werden alle Bilder angezeigt und im Verzeichnis "uploads" hast Du nun zusätzlich die "tn_" Bilder.
|
22.03.2006, 16:46:16
|
|
AW: Thumbnails
yo, danke schon mal. werd sdemnächst mal ausprobieren wenn ich zeit hab.
Jetzt würde nur noch eine Funktion fehlen mit der ich mehrere Dateien gleichzeitg hochladen kann. Laut Funktionsreferenz geht das nicht. Gehts vielleicht doch irgendwie??? (Wär halt für 'n Galeriesystem ganz nett, wenn man nicht alle Bilder einzeln hochladen müsste. ;-))
|
22.03.2006, 19:10:50
|
Junior Member
|
|
Registriert seit: Apr 2005
Beiträge: 309
|
|
AW: Thumbnails
Du kannst auf jeden Fall mehrere Dateiauswahlfelder anbieten, dann müssen die Dateien zwar einzeln ausgewählt, können aber gemeinsam hochgeladen werden.
|
22.03.2006, 19:27:21
|
|
AW: Thumbnails
wie mach ich das?
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 06:52:33 Uhr.
|