php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.09.2004, 14:10  
Gast
 
Beiträge: n/a
Standard Frage zum Einfügen von Fotos

Hallo,
zuerst: Ich weiß nicht, vielleicht gibts die Lösung für meine Frage ja schon in diesem Forum und ich bin nur zu blöd um sie zu finden . Falls ja... Sorry Leutz für den Thread.
So, meine Frage:
Ich bräuchte ein Script, welches alle Photos in einem Ordner auf einer Seite darstellt, ohne dass ich Layout-Tabellen usw. erstellen muss und ich das ganze wenn möglich noch so einstellen kann, dass zb der Abstand der Bilder untereinander immer der gleiche ist und alle Bilder in der gleichen größe dargestellt werden.
Geht sowas? Wenn ja, kann es dann auch so programmiert werden, dass wenn man auf die Fotos klickt sich ein neues Fenster öffnet und nur das ausgewählte Foto in originalgröße darstellt?

Vielen Dank im voraus an alle die sich die Mühe machen mir zu antworten.

thX
Maggus
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.09.2004, 15:00  
Gast
 
Beiträge: n/a
Standard

http://php.net/dir
da erfährst wie du ein verzeichnis ausliest

um zu prüfen ob es ein bild ist könnten dir regex helfen
http://php.net/ereg oder http://php.net/preg_match

die links für die originalgröße:
Code:
<a target="_blank" href="<?php echo $link ?>">
das alle bilder gleich groß dargestellt werde ist nur sinnvoll wenn sie auch alle die gleiche ausgangsgröße haben, damit sie proportional verkleinert werden können

zum proportional verkleinern helfen dir imagesx() und imagesy()
 
Alt 22.09.2004, 15:12  
Gast
 
Beiträge: n/a
Standard

wobei man aber beachten sollte, dass wenn man die <img width='...' height='..'>-Funktionalität von HTML benutzt, dass das Bild _vollständig_ geladen wird.
Als Beispiel: Sind in einem großen Dir 20 Bilder, die alle um die 300k gross sind, würde der Besucher dazu veranlasst werden 6MB zu saugen! Verkleinern auf diese Weise wäre in diesem Fall nicht sehr effizient. Da sollte man dann schon entweder mit Thumbnails arbeiten, und/oder externe Programme wie Imagemagick zu Hilfe ziehen

Gruß
 
Alt 22.09.2004, 18:43  
Gast
 
Beiträge: n/a
Standard

Ich hab diesen Quellcode gefunden:
Code:
<?
$handle = opendir ("bilder/");

while ($file = readdir ($handle)) {
    if ($file != "." && $file != ".." && $file != "thumbs.db") {

$files .= "|$file";
}
}

closedir($handle);
$filearray = explode ("|", $files);
$counter = count($filearray);
sort ($filearray);

if ($counter == "0")
{ echo "Noch keine Bilder online"; }

$gesamt = count($filearray); //Gesamtzahl aller vorhandenen Bilder ermitteln
$proseite = 4;

if(!isset($seite))
{
$seite="1";
}

$min = ($seite - 1) * ($proseite);
$max = $min + $proseite;

for ($x = $min + 1; $x <= $max; $x++) {
$file3 = strtolower($filearray[$x]);
$kommentar = str_replace(".","",$file3);


if($x == $max && $file3)
{ echo "<font class=\"stn\"><a href=\"#\" onClick=\"window.open('bild.php?menu=$menu&bild=$file3', 'fenster','toolbar=no,status=no,menubar=no,scrollbars=no,width=1,height=1')\"><img src=\"bilder/$menu/$file3\" width=\"300\" height=\"200\" border=\"0\"></a> 
"; }
else {
if ($x != $max && $file3)
{
echo "<font class=\"stn\"><a href=\"#\" onClick=\"window.open('bild.php?menu=$menu&bild=$file3', 'fenster','toolbar=no,status=no,menubar=no,scrollbars=no,width=1,height=1')\"><img src=\"bilder/$menu/$file3\" width=\"300\" height=\"200\" border=\"0\"></a> ";}
}
}
if ($gesamt > $proseite) {
    echo "
Seite: ";
    $seiten_gesamt = ceil($gesamt / $proseite);

    for ($y = 1; $y <= $seiten_gesamt; $y++) {
        if ($y == $seite)
            {
                echo ''.$seite.'';
            }
        else
            {
                echo ''.$y.'';
            }
    }
}
?>
Soweit funktioniert das ganze, aber wenn ich auf ein Bild click dann öffnet sich der popup aber es heißt nur "Seite wurde nicht gefunden" Mach ich noch etwas fallsch?
 
Alt 23.09.2004, 04:53  
Gast
 
Beiträge: n/a
Standard

Code:
onClick=\"window.open('bild.php?menu=$menu&bild=$file3'
Das bedeutet, dass beim Draufklicken per Javascript ein Fenster geöffnet wird und in dieses Fenster wird eine PHP-Datei, namentlich "bild.php" geladen. Sofern die Datei nicht exisitert - und darauf tippe ich mal bei Dir, bekommst Du einen 404er verpasst.

Beispiel für eine bild.php, damit Dein Script mal grundsätzlich funktioniert:

Code:
<?php
$menu = $_GET['menu'];
$bild = $_GET['bild'];
echo "<img src=\"$menu/$bild\">";
?>
Ich frage mich nur, woher $menu kommt - wird irgendie garnicht deklariert Also dürfte Dein Script schon mit dem Parameter $menu aufgerufen werden. Aber das kriegst Du schon getüftelt.

Alternativ kannst Du auch
Code:
onClick=\"window.open('\".$menu.$file3\"'...
verwenden, aber ich denke mal, bild.php sorgt für ein bestimmtes Layout und nen "Fentser schliessen"-Button oder so.
 
Alt 23.09.2004, 18:16  
Gast
 
Beiträge: n/a
Standard

Wenn ich die bild.php datei so wie dus gesagt hast erstell kommt diese Fehlermeldung
Zitat:
Parse error: parse error, unexpected T_VARIABLE in C:\server\bilder\bild.php on line 3
Mach ich noch was falsch?
 
Alt 23.09.2004, 18:18  
Gast
 
Beiträge: n/a
Standard

Hinter $_GET['menu'] fehlte ein ; - tutleid
 
Alt 23.09.2004, 21:41  
Gast
 
Beiträge: n/a
Standard

macht nix, hät ich eigentlich selbst sehen sollen
Ich habs jetzt geändert und hab nun ein neues kleines Problem.Das Bild wird nicht gefunden. Wenn ich nun rechtsklick auf das X mach undEigenschaften um zu sehen, welches Bild er eigentlich anzeigen will kommt http://localhost/imag0001.jpg Das heißt ja er sucht das Bild direkt auf dem Server und nicht in dem Unterordner wo es eigentlich liegt. Stimmt da noch irgentwas im Code nicht

Thx für die Mühe & Hilfe
 
Alt 23.09.2004, 21:47  
Gast
 
Beiträge: n/a
Standard

Wie ich bereits geschrieben habe, weiß ich nicht wo er $menu herzaubert. Das Script, daß Du da hast ist entweder n Fragment oder wird seinerseits von anderer Stelle aufgerufen.

Schmeiss das $menu raus.

Am besten machst Du oben $mypath = "path/to/se/bilders"; und ersetzt das dann unten.

Aber soweit solltest Du eigentlich schon selbst sein, wenn Du mit PHP wurschtelst

Ich kann Dich zur Toilette bringen -ich kann Dir sogar die Hose runterlassen - und ich bringe es fertig Dich auf die Schüssel zu setzen - aber drücken, mein Lieber... drücken musst Du schon selbst

sncr, der Spruch iss einfach gla$$e :P
 
Alt 25.09.2004, 09:43  
Gast
 
Beiträge: n/a
Standard

Zitat:
Ich kann Dich zur Toilette bringen -ich kann Dir sogar die Hose runterlassen - und ich bringe es fertig Dich auf die Schüssel zu setzen - aber drücken, mein Lieber... drücken musst Du schon selbst
Du kannst mich zur Toilette bringen -du kannst mir sogar die Hose runterlassen - und du bringst es fertig mich auf die Schüssel zu setzen - Aber ich kann drücken soviel ich will... Ich hab einfach verstopfung
Der Spruch ist echt nicht schlecht...
Weißt du zufällig ob es irgentwo ein Tutorial zu meiner Frage gibt? Eins wo ich von anfang an das Teil machen kann? Wenn nicht, unter welchem Stichwort könnt ich denn suchen???
Sry für meine ganzen Fragen... bin und bleib halt Anfänger mit verstopfung
 
 


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
[Erledigt] Große Fotos online skalieren stinger133 PHP Tipps 2008 52 04.07.2008 08:18
Smarty frage: switch($action) PHP Tipps 2007 5 30.12.2006 18:07
Rechtliche Frage md5hash Off-Topic Diskussionen 1 02.09.2006 19:23
Fotos hochladen / Rechte PHP Tipps 2006 1 18.05.2006 15:05
[Erledigt] Einfache Frage! Datenbanken 2 21.09.2005 08:27
[PDO] Frage zur Portabilität freq.9 PHP-Fortgeschrittene 2 29.07.2005 13:28
.htaccess - Frage Stümper PHP Tipps 2005 11 30.05.2005 11:56
Performence Frage PHP-Fortgeschrittene 10 06.05.2005 19:00
Zukunft TRW Off-Topic Diskussionen 71 04.05.2005 15:31
Frage zu einem Editformular PHP Tipps 2005 3 25.04.2005 14:58
Frage: gibt es bei PHP sowas wie target="_blank" PHP Tipps 2005 6 20.04.2005 06:27
verwaltung von fotos PHP Tipps 2005 2 18.01.2005 14:32
Hallo und Frage zu dynamischer Veränderung in Textfeldern. PHP Tipps 2004-2 2 27.12.2004 22:29
[Erledigt] Frage zur Funkrionen? PHP Tipps 2004-2 10 01.12.2004 09:42
[Erledigt] Frage! PHP Tipps 2004 4 27.07.2004 11:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php fotos, fotos php, php foto einfügen, fotos in php, fotos mit php, fotostrecke php, .php fotos, fotos auf php, laufbilder php, /home/www/fotos.php, bilder php einfügen, partyfotos.php was bedeutet das, was ist php foto, foto in php einfügen, php fotos einfügen, php laufbilder, bild php einfügen, php fpotus, www.astrofot/php.at, wie füge ich bilder in den php code ein?

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:02 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.