php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.08.2004, 10:40  
Gast
 
Beiträge: n/a
Standard 1000de bilder einfügen ab schnell..? :-)

das topic soll keines wegs böse gemeint sein..
ist nur so ich habe eine menge bilder auf einer parade gemacht und von mehrern after partys.. insgesamt so ca 500stk...

die sich in 3 ordner aufteilt...

jeder mit ca 250-150

gibt es eine möglichkeit daraus eine Gallerie zu machen mit einem php skript wo ich nicht mühsam wie z.b. mit html
einen rahmen ziehen müsste das bild klein rein setzen und dann einen link auf die große version...

also so soll es ca sein:

eine Art PhotoGallerie, wo man die Bilder entweder alle von einem Ordner in einer Tabelle sehen kann ( kleine version davon)
oder wo man die Bilder sehen kann aber man mit pfeiltasten sich durch die bilder durch klicken kann

das ganze natürlich ordner bezogen...

Ich bedank mich schonmal für die Hilfe..
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.08.2004, 10:57  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Hi.

Mit dem Photoshop kannst du dir z.B. automatisch Gallerien erzeugen lassen. Für GIMP gibt es sichrlich auch Plug Ins, die das können. Dann gibt es sicherlich auch kostenlose Tools, die das machen und zu guter Letzt sollten auch einige Gallerie-Skripte in PHP die Möglichkeit bieten, Bilder aus Verzeichnissen in die Gallerien aufzunehmen und nicht nur über Weboberfläche. Musst halt mal in den gängigen Archiven blättern, mir fehlt ein Überblick über Gallerie-Skripte und Tools zur Gallerie-Erstellung (ich weiß nur, dass es da schon eine Menge gibt *g).

Basti
Basti ist offline  
Alt 11.08.2004, 10:58  
Gast
 
Beiträge: n/a
Standard

Gibt bestimmt eine bessere Loesung, aber die funktioniert auch:

PHP-Code:
<?php
    $ordner1
=opendir("./DEINVERZEICHNISS");
    
$ordner2=opendir("./NOCHEINS");
    
$ordner3=opendir("./DASLETZTE");
    
$i=0;

    echo 
"<html>\n<head>\n<title>Bilder anzeigen</title>\n</head>\n";
    echo 
"<body bgcolor='ffffff' text='ffffff' link='ffffff' alink='ffffff' vlink='ffffff'>\n";

        while(
false!=($datei=readdir($ordner1)))
        {
            if(
$datei!= "." && $datei!="..")
            {
                
$endung=substr($dateistrlen($datei)-3strlen($datei));
                if(
$endung == "bmp" OR $endung == "jpg" OR $endung == "gif" OR $endung == "pre")
                {
                    echo 
"<a href=\"$ordner1/$datei\" target='_blank'><img src=\"$ordner1/$datei\" width='100' height='100'></a> - ";
                    
$i++;
                    if (
$i==6)
                    {
                        echo 
"\n

\n"
;
                        
$i=0;
                    }
                }
            }
        }
        while(
false!=($datei=readdir($ordner2)))
        {
            if(
$datei!= "." && $datei!="..")
            {
                
$endung=substr($dateistrlen($datei)-3strlen($datei));
                if(
$endung == "bmp" OR $endung == "jpg" OR $endung == "gif" OR $endung == "pre")
                {
                    echo 
"<a href=\"$ordner2/$datei\" target='_blank'><img src=\"$ordner2/$datei\" width='100' height='100'></a> - ";
                    
$i++;
                    if (
$i==6)
                    {
                        echo 
"\n

\n"
;
                        
$i=0;
                    }
                }
            }
        }
        while(
false!=($datei=readdir($ordner3)))
        {
            if(
$datei!= "." && $datei!="..")
            {
                
$endung=substr($dateistrlen($datei)-3strlen($datei));
                if(
$endung == "bmp" OR $endung == "jpg" OR $endung == "gif" OR $endung == "pre")
                {
                    echo 
"<a href=\"$ordner3/$datei\" target='_blank'><img src=\"$ordner3/$datei\" width='100' height='100'></a> - ";
                    
$i++;
                    if (
$i==6)
                    {
                        echo 
"\n

\n"
;
                        
$i=0;
                    }
                }
            }
        }
    echo 
"</body>\n</html>\n\n\n";
?>
 
Alt 11.08.2004, 11:07  
Gast
 
Beiträge: n/a
Standard

ich bin ja nun aber absoluter php noob *G*
kenn mich damit also garne aus..
das skript muss ich also einrichten?


also muss das skript in
meinen stamm ordner rein in dem beispiel:
/html/

dateiname z.b. gallerie?
also:
gallierie.php

ich bennen dann das ding so:

<?php
$ordner1=opendir("./parade");
$ordner2=opendir("./afterparty1");
$ordner3=opendir("./afterparty2");

und fertig?

ich will halt das das alles gut geht
ich kenn mich mit php 0 aus
 
Alt 11.08.2004, 11:11  
Gast
 
Beiträge: n/a
Standard

Ja so muesste es stimmen. Die Datei gallerie.php muss dann natuerlich neben den Verzeichnissen liegen.
 
Alt 11.08.2004, 11:11  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Hier auch noch ein Beispiel. Ich benutze allerdings phpthump (gibts auf http://phpthumb.sourceforge.net).
PHP-Code:
<?php
    
echo "<h2>Die Bilder</h2>\n";
    echo 
"<form method='post'>\n";
    
$dir "../GTOUR/bilder";
    
$anzcol 8;  # Anzahl Spalten
    
$mxsize 90# Maximale Bildhöhe oder Breite
    
echo "<table cellspacing='5'>\n";
    echo 
"<tr><td colspan='$anzcol'>";
    echo 
"Klicke auf die Bilder, um sie in der Orginalgr&ouml;sse zu sehen.</td></tr>\n";
    
$cols 0;
    echo 
"<tr>";
    
$dh dir($dir);
    while(
$bild $dh->read())
    {
        if (
preg_match('/^..?$/'$bild)) continue;
        list(
$titel$suffix) = explode('.'$bild);
        
$thumb "../library/phpThumb.php?src=$dir/$bild&w=$mxsize&h=$mxsize";
        echo 
"<td align='right'>[url='show_pic.php?bild=$bild&titel=$titel'][img]$thumb[/img][/url]</td>\n";
        
$cols ++;
        if (
$cols == $anzcol)
        {
            
$cols 0;
            echo 
"</tr><tr>";
        }
    }
    echo 
"</tr></table>\n";
    
$dh->close();
    echo 
"</form>\n";
?>
__________________
Gruss
L
lazydog ist offline  
Alt 11.08.2004, 12:27  
Gast
 
Beiträge: n/a
Standard

also das skript von soul habe ich jetzt so abgesoeichert:

mein verzeichniss baum sieht so aus:

mein webordner ist html

also liegen die dateien alle so:

/html/gallerie.php "skript von soul"
/html/beach/
/html/parade/
/html/schiller/

und im skript selbst habe ich die erste zeile so gamacht:
$ordner1=opendir("./beach");
$ordner2=opendir("./parade");
$ordner3=opendir("./schiller");
$i=0;

aber wenn ich jetzt über explorer das skript aufrufe:
habe ich eine weiße Seite und mehr nicht..

im quelltext steht das hier:

Code:

Warning:  opendir(): SAFE MODE Restriction in effect.  The script whose uid is 0 is not allowed to access ./beach owned by uid 640 in /home/htdocs/web3/html/CSD2004/gallerie.php on line 2



Warning:  opendir(./beach): failed to open dir: Success in /home/htdocs/web3/html/CSD2004/gallerie.php on line 2



Warning:  opendir(): SAFE MODE Restriction in effect.  The script whose uid is 0 is not allowed to access ./parade owned by uid 640 in /home/htdocs/web3/html/CSD2004/gallerie.php on line 3



Warning:  opendir(./parade): failed to open dir: Success in /home/htdocs/web3/html/CSD2004/gallerie.php on line 3



Warning:  opendir(): SAFE MODE Restriction in effect.  The script whose uid is 0 is not allowed to access ./schiller owned by uid 640 in /home/htdocs/web3/html/CSD2004/gallerie.php on line 4



Warning:  opendir(./schiller): failed to open dir: Success in /home/htdocs/web3/html/CSD2004/gallerie.php on line 4

<html>
<head>
<title>Bilder anzeigen</title>
</head>
<body bgcolor='ffffff' text='ffffff' link='ffffff' alink='ffffff' vlink='ffffff'>


Warning:  readdir(): supplied argument is not a valid Directory resource in /home/htdocs/web3/html/CSD2004/gallerie.php on line 10



Warning:  readdir(): supplied argument is not a valid Directory resource in /home/htdocs/web3/html/CSD2004/gallerie.php on line 27



Warning:  readdir(): supplied argument is not a valid Directory resource in /home/htdocs/web3/html/CSD2004/gallerie.php on line 44

</body>
</html>
ich habe den account auf einem rootserver von einem freund ( linux suse9.1)
und der webspace von mir ist durch ne htaccsess mit passwort geschützt...

achso und die files haben alle eine fortlaufende nummer:
KIF_01_01.JPG
usw...
die endung immer GROß geschrieben..
 
Alt 11.08.2004, 13:01  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

...ich würde das Skript auch nicht verwenden. Es kreiert keine Thumbnails, sondern lässt den Browser die Bilder nur verkleinert darstellen. D.h. für jedes Vorschaubild wird das Originalbild(!) runtergeladen und der Browser soll es dann anständig verkleinern - die Ladezeiten sind folglich übertrieben (der Sinn von solchen Gallerien ist es ja gerade, Übersichten darzustellen, ohne alle Bilder runterladen zu müssen) und die Bildqualität der Ergebnisse ist bescheiden.

Dann entscheidet es anhand der drei letzten Buchstaben des Dateinamens, ob eine Datei in deinem Verzeichnis ein Bild ist oder nicht (übersieht dabei Dateien mit den Endungen .png, .PNG, .jpeg, .JPEG, .JPG und .GIF) - muss wohl noch aus der MS-DOS-Ära stammen *g.

Und dann durchläuft es dreimal den gleichen Code, als würde PHP keine Schleifen kennen?

Schau dich besser noch ein wenig weiter um *g. Das Skript von 'lazydog' verfolgt auch keinen besseren Ansatz.

Basti
Basti ist offline  
Alt 11.08.2004, 13:33  
Gast
 
Beiträge: n/a
Standard JAlbum

Ich verwende für sowas immer JAlbum.
http://jalbum.net/
Ist einfach zu bedienen und hat alle Optionen die man so braucht. Außerdem kostet es nichts.
Muss ja nicht immer PHP sein.
 
Alt 11.08.2004, 14:39  
Gast
 
Beiträge: n/a
Standard

ja und was wird mir nun empfohlen?

was meint basti dazu?
weis meint ihr dazu?

weis einer nen guten rat *G*

also das JAlbum ist schonmal super danke

aber ich hatte mir eher was in php vorgestellt
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bilder ohne DB sicher speichern Diet PHP Tipps 2005 6 25.03.2009 00:07
Zip Archiv entpacken und Bilder verkleinern Simon9990 PHP Tipps 2008 5 08.10.2007 00:32
Bilder in HTML-Mails werden willkürlich "verissen" hoffnungsloser PHP-Fortgeschrittene 3 25.04.2007 14:48
bilder zu groß?! lindner PHP Tipps 2006 9 19.10.2006 08:32
Bilder "schützen" PHP Tipps 2006 4 06.03.2006 15:25
Bilder Ordner hochladen? CHRIS PHP Tipps 2005-2 3 30.12.2005 17:20
Bilder löschen PHP Tipps 2005-2 4 24.10.2005 11:37
Bilder aus einem unterverzeichis anzeigen.Hilfe PHP Tipps 2005-2 3 12.09.2005 15:36
Mehrere Bilder Hochladen und bearbeiten PHP Tipps 2005-2 7 23.07.2005 13:48
Bilder in Tabellen nixdorf HTML, Usability und Barrierefreiheit 36 09.05.2005 21:15
[Erledigt] Bilder frei positionieren und von Text umfließen lassen. HTML, Usability und Barrierefreiheit 10 24.04.2005 00:05
Bilder nach Namen anzeigen PHP Tipps 2005 11 06.03.2005 15:41
Bilder aus der Datenbank Skazi Datenbanken 2 09.02.2005 13:42
Bilder upload (Massen) PHP Tipps 2005 11 06.01.2005 14:14
Bildübersicht alle Bilder im Ordner... PHP Tipps 2004 46 07.08.2004 20:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bilderrahmen online einfügen, php . \\\n\\n\ . bild einfügen, bilderrahmen \namen anzeigen\, bilderrahmen online bilder reinsetzen

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:41 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.