php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.04.2006, 18:25  
Benutzer
 
Registriert seit: 04.03.2006
Beiträge: 51
PHP-Kenntnisse:
Fortgeschritten
frankys9
frankys9 eine Nachricht über MSN schicken
Standard Bild aus Verzeichnis auslesen

Hallo,

ich möchte gern aus einem Verzeichnis in dem sich x Bilder befinden auf einer Seite genau 1 Bild anzeigen lassen.

Dazu soll nach Möglichkeit im Quelltext der Seite der Text zwischen dem Tag

<h1></h1> (z.B. <h1>Australien</h1> australien.jpg)

mit dem Namen der Bilder verglichen werden und nur bei Übereinstimmung ein Bild angezeigt werden.

Ist das mit PHP in der Form möglich?? Wenn ja gibt es evtl. ein oder mehrere Tutorials von denen ich mir einiges abschauen kann oder kann mir vielleicht einer von euch helfen??

Vielen Dank
Frank
frankys9 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.04.2006, 18:42  
Erfahrener Benutzer
 
Registriert seit: 17.01.2005
Beiträge: 227
Mirod
Standard

Dafür benötigte Funktionen lauten (u. a.):
- http://php.benscom.com/manual/de/function.opendir.php
- http://php.benscom.com/manual/de/function.readdir.php
- Stringfunktionen (http://php.benscom.com/manual/de/ref.strings.php)

Zitat:
Ist das mit PHP in der Form möglich??
Ja

Wie hast du dir denn ungefähr den Ablauf deines Scriptes vorgestellt?
Hast du bereits gewisse Lösungsansätze?

mfg Mirod
Mirod ist offline  
Alt 27.04.2006, 10:30  
Benutzer
 
Registriert seit: 04.03.2006
Beiträge: 51
PHP-Kenntnisse:
Fortgeschritten
frankys9
frankys9 eine Nachricht über MSN schicken
Standard

Hallo Mirod,

Zitat:
Zitat von Mirod
Wie hast du dir denn ungefähr den Ablauf deines Scriptes vorgestellt?
Hast du bereits gewisse Lösungsansätze?
Der Ablauf:

Zuerst werden alle Dateien mit der Endung .jpg aus dem Verzeichnis ausgelesen (ich denke mal der Inhalt muss dann in ein array geschubst werden).
Dann soll der Inhalt des dirs/arrays mit dem Inhalt der zwischen dem Tag <h1> </h1> verglichen werden.

Ist der Inhalt z.B. <h1>Australien</h1> und im dir gibt es eine Grafik mit dem namen australien.jpg soll auch nur die angezeigt werden.

Mit Hilfe der Links bin ich jetzt bis hier hin gekommen:

PHP-Code:
$xdir "images";
if (
$handle opendir($xdir)) {
    while (
false !== ($file readdir($handle))) {
        if (
$file != "." && $file != "..")    {
            echo 
"[img]$xdir/$file\n[/img]

"
;
        }
    }
    
closedir($handle);

Es fehlt leider noch so ziemlich alles aber ich hoffe mal das ihr mich weiter mit Links oder Code-Schnipseln oder ähnlichem unterstützt.

Danke
Frank
frankys9 ist offline  
Alt 27.04.2006, 10:50  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Was fehlt denn ?!

Also eine Ausgabe ALLER Bilder hast ja shcon mal hinbekommen

Musst nur noch einbauen das NUR *.jpg ODER *.jpeg genommen wird und denn mit deinem Array was deine Werte zwischen den <h> Tags beinhalten sollte vergleichen

Oder so ähnlich

dafür wirst reguläre ausdrücke brauchen ...
http://www.regenechsen.de/phpwcms/index.php?regex_allg
M3g4Star ist offline  
Alt 27.04.2006, 11:57  
Benutzer
 
Registriert seit: 04.03.2006
Beiträge: 51
PHP-Kenntnisse:
Fortgeschritten
frankys9
frankys9 eine Nachricht über MSN schicken
Standard

Zitat:
Zitat von M3g4Star
Musst nur noch einbauen das NUR *.jpg ODER *.jpeg genommen wird
Wie kann ich das einschränken bzw. was muss ergänzt werden??

Danke
Frank
frankys9 ist offline  
Alt 27.04.2006, 13:20  
Benutzer
 
Registriert seit: 04.03.2006
Beiträge: 51
PHP-Kenntnisse:
Fortgeschritten
frankys9
frankys9 eine Nachricht über MSN schicken
Standard

OK,

danke erstmal für die Links!

jetzt bin ich schon mal soweit, dass nur dateien mit der Endung jpg angezeigt werden.

PHP-Code:
$xdir "images";
if (
$handle opendir($xdir)) {
    while (
false !== ($file readdir($handle))) {
        
$temp explode(".",$file);
        
$endung $temp[(count($temp)-1)];
        
$extension = ("jpg");
        if (
$endung == $extension) {
            if (
$file != "." && $file != "..") {
                echo 
"[img]$xdir/$file\n[/img]

"
;
            }
        }
    }
    
closedir($handle);

Das ist warscheinlich nicht die beste Lösung! Ich bin für alle verbesserungsvorschläge offen!

Könnt ihr mir vielleicht noch sagen wie ich nun den Namen der Datei (also vor dem .jpg) mit dem Text zwischen <h1> und </ h1> vergleichen kann??

Spielt es eigentlich eine Rolle ob die Datei dann groß oder klein geschrieben ist ??


Danke
Frank
frankys9 ist offline  
Alt 27.04.2006, 15:17  
Benutzer
 
Registriert seit: 04.03.2006
Beiträge: 51
PHP-Kenntnisse:
Fortgeschritten
frankys9
frankys9 eine Nachricht über MSN schicken
Standard

Kann mir keiner weiter helfen??
frankys9 ist offline  
Alt 27.04.2006, 16:01  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von M3g4Star
dafür wirst reguläre ausdrücke brauchen ...
http://www.regenechsen.de/phpwcms/index.php?regex_allg
Das musst du mit den regulären ausdrücken machen und ob Groß und Kleinschreibung beachtet werden soll
kannst du mit der entsprechnenden PHP Funktion selbst bestimmen ...

http://de.php.net/manual/de/function.preg-match.php

Zitat:
Zitat von php Manual
PHP-Code:
<?php
// Das "i" nach der Suchmuster-Begrenzung kennzeichnet eine Suche ohne
// Berücksichtigung von Groß- und Kleinschreibung
if (preg_match("/php/i""PHP ist die Web-Scripting-Sprache der Wahl.")) {
   echo 
"Es wurde eine Übereinstimmung gefunden.";
} else {
   echo 
"Es wurde keine Übereinstimmung gefunden.";
}
?>
M3g4Star ist offline  
Alt 27.04.2006, 16:34  
Benutzer
 
Registriert seit: 04.03.2006
Beiträge: 51
PHP-Kenntnisse:
Fortgeschritten
frankys9
frankys9 eine Nachricht über MSN schicken
Standard

Hallo M3g4Star,

ich kapiere nicht so wirklich wie du das meinst...

Ich habe es jetzt wie folgt versucht:

PHP-Code:
error_reporting(E_ALL);
$title "olgas";
$xdir "images";
if (
$handle opendir($xdir)) {
    while (
false !== ($file readdir($handle))) {
        
$temp explode(".",$file);
        
$endung $temp[(count($temp)-1)];
        
$name $temp[0];
        
$extension1 = ("jpg");
        
$extension2 = ("jpeg");
        if (
$endung == $extension1 or $endung == $extension2) {
            if (
$file != "." && $file != "..") {
                if (
preg_match_all($title,'',$name)) {
                    echo 
"[img]$xdir/$file\n[/img]

"
;
                }
            }
        }
    }
    
closedir($handle);

Ausser einer Fehlermeldung hat das aber nichts gebracht
Ich habe so langsam keien Plan mehr was ich noch wo ändern muss.

Kannst du / könnt ihr mir vielleicht weiter helfen???

Tausend Dank
frank
frankys9 ist offline  
 


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
Verzeichnis auslesen -> Dateinamen in Array quoba PHP Tipps 2008 11 29.04.2008 16:21
Bild auslesen und ausgeben FireFIghter PHP Tipps 2006 5 13.10.2006 14:23
Verzeichnis auslesen... madSoul PHP Tipps 2006 9 03.04.2006 16:01
eine txt datei mit dem selben namen wie ein bild auslesen??? bona PHP Tipps 2006 18 20.02.2006 16:14
Meta-Informationen von Bild per PHP auslesen PHP Tipps 2005-2 1 07.09.2005 14:58
bild datei namen aus verzeichnis auslesen PHP Tipps 2005-2 3 04.09.2005 13:36
Verzeichnis auslesen saibot PHP Tipps 2005-2 8 09.08.2005 12:22
kommentar in bild speichern und mit php auslesen Marc PHP Tipps 2005-2 6 01.08.2005 15:16
nur jpg und gif dateien aus verzeichnis auslesen PHP Tipps 2005-2 6 24.07.2005 14:33
[Erledigt] Verzeichnis auslesen / redundante Daten PHP Tipps 2005 6 25.05.2005 13:28
verzeichnis auslesen... StartUpBoy PHP Tipps 2005 13 29.03.2005 15:54
Fehlersuche: Ordner aus Verzeichnis auslesen DannyD PHP Tipps 2004-2 6 19.11.2004 20:36
[Erledigt] Problem mit Verzeichnis auslesen PHP-Fortgeschrittene 7 20.10.2004 21:50
[Erledigt] Verzeichnis andersrum auslesen PHP Tipps 2004 7 02.08.2004 07:39
verzeichnis auslesen Trumpfass PHP Tipps 2004 2 28.07.2004 21:37

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
dateiendung großschreibung abfragen php, erstes bild aus verzeichnis anzeigen php, hoo, php verzeichnis auslesen mit endung .jpg, msn bilder auslesen, erstes bild aus verzeichnis auslesen

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