Antworten auf deine Fragen:
Neues Thema erstellen

FTP-Ansicht mit Miniaturansicht

elyion_g2

Ach Jungs!?!

Hallo erstmal,

Ich komme gleich zur Sache,

Ich habe ein Skript:

PHP:
<?php
$verzeichnis=opendir("kosimus");
while ($file = readdir (
$verzeichnis)) {
if ($file != "." && $file != "..") {
if(preg_match("/phpd?$/i", $file)) continue;
echo "<img src='thumbnails.php' width='150' height='75'> <a href=kosimus/$file>$file</a><br><br>";
}}
?>

Nun: Ich möchte dass es ein Minivorschaubild für jede Datei (alles bilder) anzeigt. Die Bilder liegen hier im Verzeichnis "kosimus".

Wie kannich das realisieren?
Wäre um ein Skript / Skriptzusatz froh.

Mfg
elyion_g2
 
Zuletzt bearbeitet:

elyion_g2

Ach Jungs!?!

AW: FTP-Ansicht mit Miniaturansicht

Nunja das hab ich schon auch gefunden,

kann ich das einfach vor ?> setzen?

oder wie muss ich das einbinden?

mfg und danke schonmal für die schnelle hilfe
 

cebito

undefined

AW: FTP-Ansicht mit Miniaturansicht

Mal angenommen, $file ist der Pfad zu deinem Bild, kannst du ein Vorschaubild so ausgeben:
PHP:
echo '<img src="create_thumb.php?file='.$file.'">';
 

elyion_g2

Ach Jungs!?!

AW: FTP-Ansicht mit Miniaturansicht

hm,

hab noch nicht so viel ahnung von php...
deshalb poste ich hier einfach mal das:
PHP:
<?php
$verzeichnis=opendir("kosimus");
while ($file = readdir (
$verzeichnis)) {
if ($file != "." && $file != "..") {
if(preg_match("/phpd?$/i", $file)) continue;
echo "<img src='create_thumb.php?file='.$file.''> <a href=kosimus/$file>$file</a><br><br>";
}}
echo '<link rel="stylesheet" type="text/css" href="http://www.elyion.ch/files/textstyles.css">';
?>
es funktioniert aber noch nicht... create_thumb.php hat das script drin das du mir als link geschrieben hast...

mfg und danke

aprobot:

es sind mehrere bilder im verzeichnis "kosimus"....

sprich
er soll den ganzen inhalt von "kosimus" anzeigen,
die bilder sollen eine Miniaturansicht haben....

sorry wenn ich nicht so gut erklärt habe....

mfg
 
Zuletzt bearbeitet von einem Moderator:

cebito

undefined

AW: FTP-Ansicht mit Miniaturansicht

Die Zeile kommt nicht in die createThumb.php, sondern in deine Seite. Die createThumb wird dadurch aufgerufen und als parameter der Link zu dem jeweiligen Bild mitgegeben. Die createThumb.php sollte dafür so aussehen:

PHP:
function resizePicture($file, $width, $height)
			    {

    if(!file_exists($file))
        return false;
    
    header('Content-type: image/jpeg');

    $info = getimagesize($file);

    if($info[2] == 1)
    {
        $image = imagecreatefromgif($file);
    }
    elseif($info[2] == 2)
    {
        $image = imagecreatefromjpeg($file);
    }
    elseif($info[2] == 3)
    {
        $image = imagecreatefrompng($file);
    }
    else
    {
            return false;
    }
    
    if ($width && ($info[0] < $info[1])) 
    {
        $width = ($height / $info[1]) * $info[0];
    } 
    else 
    {
        $height = ($width / $info[0]) * $info[1];
    }

    $imagetc = imagecreatetruecolor($width, $height);

    imagecopyresampled($imagetc, $image, 0, 0, 0, 0, $width, $height, 
			            			    $info[0], $info[1]);
			    
    imagejpeg($imagetc, null, 100);    
    
} 


 $width = 100;
$height = 50;

resizePicture($_GET['file'], $width, $height);
 

elyion_g2

Ach Jungs!?!

AW: FTP-Ansicht mit Miniaturansicht

So ist es ja jetzt... moment hier:


php mit dem code für ftp ansicht:

PHP:
<?php
$verzeichnis=opendir("kosimus");
while ($file = readdir (
$verzeichnis)) {
if ($file != "." && $file != "..") {
if(preg_match("/phpd?$/i", $file)) continue;
echo "<img src="create_thumb.php?file='.$file.'"> <a href=kosimus/$file>$file</a><br><br>";
}}
echo '<link rel="stylesheet" type="text/css" href="http://www.elyion.ch/files/textstyles.css">';
?>

Und nun die create_thumb.php datei:

PHP:
function resizePicture($file, $width, $height)
                {

    if(!file_exists($file))
        return false;
    
    header('Content-type: image/jpeg');

    $info = getimagesize($file);

    if($info[2] == 1)
    {
        $image = imagecreatefromgif($file);
    }
    elseif($info[2] == 2)
    {
        $image = imagecreatefromjpeg($file);
    }
    elseif($info[2] == 3)
    {
        $image = imagecreatefrompng($file);
    }
    else
    {
            return false;
    }
    
    if ($width && ($info[0] < $info[1])) 
    {
        $width = ($height / $info[1]) * $info[0];
    } 
    else 
    {
        $height = ($width / $info[0]) * $info[1];
    }

    $imagetc = imagecreatetruecolor($width, $height);

    imagecopyresampled($imagetc, $image, 0, 0, 0, 0, $width, $height, 
                                        $info[0], $info[1]);
                
    imagejpeg($imagetc, null, 100);    
    
} 


 $width = 100;
$height = 50;

resizePicture($_GET['file'], $width, $height);

und es funktioniert nicht... schau mal hier:

http://www.elyion.ch/FTPAnsicht/index.php

mfg
 

cebito

undefined

AW: FTP-Ansicht mit Miniaturansicht

Erstmal gibt deine Seite einen Fehler aus, merze den erstmal aus oder poste mal den gesamten Quellcode der index.php
 

elyion_g2

Ach Jungs!?!

AW: FTP-Ansicht mit Miniaturansicht

:) das ist der gesammte quelcode, und ja, wo der fehler liegt weiss ich auch nicht, ich sehe nirgens dieses komma....

:)

mfg
 

netbandit

Aktives Mitglied

AW: FTP-Ansicht mit Miniaturansicht

Fehlermeldung betreffend (Zeile 7 oder auch line 7), statt

PHP:
echo "<img src="create_thumb.php?file='.$file.'"> <a href=kosimus/$file>$file</a><br><br>";
lieber

PHP:
echo '<img src="create_thumb.php?file='.$file.'"> <a href="kosimus/"' . $file . '">' . $file . '</a><br><br>';
 

cebito

undefined

AW: FTP-Ansicht mit Miniaturansicht

:) das ist der gesammte quelcode, und ja, wo der fehler liegt weiss ich auch nicht, ich sehe nirgens dieses komma....

:)

mfg

:eek: und wo bitte ist der Rest der Seite? Das HTML-Gerüst? Der Doctype?

Gut, hat jetzt nix mit der Frage zu tun, du musst aufpassen, das du einfache und doppelte Anführungszeichen nicht einfach so mischst, schreib die Zeile mal so:

PHP:
echo '<img src="create_thumb.php?file='.$verzeichnis.'/'.$file.'"> <a href="'.$verzeichnis.'/'.$file.'">'.$file.'</a>';
 
Zuletzt bearbeitet:

elyion_g2

Ach Jungs!?!

AW: FTP-Ansicht mit Miniaturansicht

... hab scho edit....

aber wie oben gerade zu früh geschrieben ( du kamst gleich mit deiner antwort cebito )
funktioniertes noch nicht wirklich....

mfg
 

netbandit

Aktives Mitglied

AW: FTP-Ansicht mit Miniaturansicht

Zum nächsten Problem, statt:
PHP:
resizePicture($_GET['file'], $width, $height);
...
PHP:
resizePicture('kosimus/' . $_GET['file'], $width, $height);

(Verzeichnis noch irgendwie unterbringen)
 

elyion_g2

Ach Jungs!?!

AW: FTP-Ansicht mit Miniaturansicht

hey ich danke euch beiden....

cebito hat den anfang gemacht und netbandit den schluss


vielen dank für eure hilfe....


mfg
elyion_g2
 

cebito

undefined

AW: FTP-Ansicht mit Miniaturansicht

Zum nächsten Problem, statt:
PHP:
resizePicture($_GET['file'], $width, $height);
...
PHP:
resizePicture('kosimus/' . $_GET['file'], $width, $height);
(Verzeichnis noch irgendwie unterbringen)
Sollte sich mit meinem oberen edit erledigt haben...

PHP:
<img src="create_thumb.php?file='.$verzeichnis.'/'.$file.'">
 

cebito

undefined

AW: FTP-Ansicht mit Miniaturansicht

hey ich danke euch beiden....

cebito hat den anfang gemacht und netbandit den schluss


vielen dank für eure hilfe....


mfg
elyion_g2

Ich würd es aber trotzdem nochmal editieren, heißt, das von Netbandit rückgängig machen und dafür die von mir gepostete Codezeile in der Index nehmen. So kannst du dem Script immer neue Ordner übergeben und musst nirgendwo was ändern außer dem übergebenen Ordner. So wie es jetzt ist, kannst du die createThumb.php nur für diesen einen Ordner benutzen.

Dadurch würde dann im Übrigen auch der Link hinter dem Bild funktionieren, die Ausgabe ist bis jetzt immer noch fehlerhaft.
 
Zuletzt bearbeitet:

netbandit

Aktives Mitglied

AW: FTP-Ansicht mit Miniaturansicht

...oder so cebito ;)

Sodelmäh - Nu mach ich das ganze noch madig. OnTheFly die ganzen Thumbnails bei jedem Seitenaufruf neu zu generieren soll(te) man nicht machen - Ist ziemlich Serverlastig. Prüfen ob Thumbnail vorhanden ist, wenn nein -> generieren und wegspeichern.

Weiterhin liest Dein Script alle Dateien aus, wie Du bestimmt schon gesehen hast waren da auch empidrei-Dateien dabei. Hier könnte man noch prüfen


Und in der create_thumb.php wird weder geprüft ob Parameter übergeben wurden, noch ob es sich dabei auch wirklich um eine Grafikdatei handelt.

DAs war es erstmal ;)
 
Zuletzt bearbeitet:

elyion_g2

Ach Jungs!?!

AW: FTP-Ansicht mit Miniaturansicht

netbandit...

ich suche kein profiskript..
ich hätte es auch einfach mit normalem
FTP-frame machen können, was dann aber nicht so schick aussieht... ich will nicht etwas perfektes, es reicht wenn es gut ist :)


aber danke...

ps: ich hab noch fast keine ahnung von php also weiss ich auch nicht was du da sprichst^^


mfg
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.640
Beiträge
1.538.505
Mitglieder
67.559
Neuestes Mitglied
mic4mac
Oben