php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.06.2004, 11:38  
Gast
 
Beiträge: n/a
Standard jpg datei auslesen und nächste/vorherige anzeigen

Hallo

Ich möchte eine Simple fotogallerie basteln. per script wird das angegebene verzeichnis ausgelesen...

Aber:
wie lese ich nur JPG dateien aus?

Wenn das bild angezeigt wird möchte ich per vorheriges / nächstes bild jeweils blättern können...

wie lese ich das nächste und vorherige bild aus?

Null ahnung wo ich da ansetzen muss! kann mir jemand die richtung zeigen?

Vielen Dank
MichiS.

Code:
<?php

// url des Verzeichnis
$url="gallerie/Umbau";


$verzeichnis=opendir ($url); 
while ($bild = readdir ($verzeichnis))
{ 
echo "<a href=\"verzeichnis.php?show=x&url=$url&bild=$bild\">$bild</a>
";
}
closedir($verzeichnis); 


// bildanzeigen wenn show definiert
if($show)
{
echo"<img src=$url/$bild>";
}

?>
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.06.2004, 11:52  
Gast
 
Beiträge: n/a
Standard

Die Funktion list dir erstmal alle jpg/jpeg aus und gibt Sie als Array zurück

Code:
function read_files($verz){
//Einlesen des Inhalts der Dateien Files und Rueckgabe als Array

if ($verz == "."){
$datbegin = "";
}
else{
$datbegin = $verz."/";
}
$x=0;
$handle=opendir ($verz);

while (false !== ($file = readdir ($handle))) {
	if (preg_match('/\.(jpeg|jpg)$/',$file)){
	/*alle dateien auf ein Array einlesen*/
	if (!is_dir($file)){
	$file_arr[$x] = $datbegin.$file;
	$x++;
	}
	}
}
closedir($handle);
return $file_arr;
//Ende Function read_files
}

Peter
 
Alt 23.06.2004, 12:53  
Gast
 
Beiträge: n/a
Standard

Danke
aber wie zeige ich die daten des array an?

das script, welches ich gepostet habe gibt ja die namen der jpg an.

Ich kapier die arrayfunktion wohl noch nicht so ganz...
 
Alt 23.06.2004, 15:35  
Gast
 
Beiträge: n/a
Standard

Also ich hab mir mal folgende gedanken gemacht:

(d)eine funktion setze ich ganz oben im script ein. Somit ist das auslesen der dateien erledigt.
jetzt kann ich wo ich will und wie oft ich will die funktion aufrufen (wie auch immer) und mir die jpg anzeigen lassen.

ich lass mir also eine liste anzeigen, gleich als link zum jeweiligen bild. Das bild hat ja nun eine 'ID' (oder? wegen dem array?)

wenn ich nun auf ein link klicke und mir das foto anschaue kann ich einen weiteren link definieren, indem ich die funktion aufrufe und mir aber nur die nächste id auslese??!!

hab ich das so richtig verstanden?

ich hab blos keine ahnung wie ich die funktion aufrufe und eine 'liste' anzeigen lasse, geschweige denn nur die nächste / vorherige id auslese...

Bin froh um jede hilfe.

Gruss MichiS.
 
Alt 23.06.2004, 15:50  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

Bilder werden so ausgegeben.
Code:
echo '[img]Beispiel.jpg[/img]';
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 23.06.2004, 15:57  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von JEGO
Bilder werden so ausgegeben.
Code:
echo '[img]Beispiel.jpg[/img]';
das ist mir schon klar... aber wie komme ich in deinem Fall an Beispiel.jpg aus der Funktion mit dem Array?
 
Alt 23.06.2004, 16:47  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

zum beispiel so:
Code:
# Umblätterfunktion (Tabellen-ANFANG)
echo '<table width="'.$tabelsize.'" align="center" border="0" cellspacing="0" cellpadding="0">
       <tr>
         <td align="right">
';

################################################################################################
echo '<span class="n2">'; 
if($Anfangsposition > 0) {

echo "[$str_firstPage]";
$back=$Anfangsposition-$Zeilen_pro_Seite;
if($back < 0) {
$back = 0;
}
echo "<a href=\"ausgabe.php?Anfangsposition=$back\">[$str_back]</a>";
}

if($gesamt>$Zeilen_pro_Seite) 
{
  $Seiten = intval($gesamt/$Zeilen_pro_Seite);
  if($gesamt%$Zeilen_pro_Seite) 
  {
    $Seiten++;
  }
}





# Aktuelle Seite ermitteln (0 ausschließen)
if($Anfangsposition!=0)
$aktuell_seite = floor($Anfangsposition / $Zeilen_pro_Seite)+1;

# Abstand zu "zurück"
echo "";

for ($i=1; $i<=$Seiten; $i++) 
{
  # die 3 Seiten  vor und hinter der aktuellen Seite anzeigen
  if($i == $aktuell_seite || $i == ($aktuell_seite+1) || $i == ($aktuell_seite+2) || $i == ($aktuell_seite+3) ||  $i == ($aktuell_seite-3) ||
     $i == ($aktuell_seite-2) || $i == ($aktuell_seite-1) || $i == $aktuell_seite)
  {
    $fwd = ($i-1)*$Zeilen_pro_Seite;
	# Wenn Seitenzahl ungleich "aktuelle Seite", dann ...
	if($i!=$aktuell_seite)
    {echo "<a href=\"ausgabe.php?Anfangsposition=$fwd&kat=".$_REQUEST["kat"]."&mode=".$_REQUEST["mode"]."\"> $i </a>";}
	else{echo "[<a class=\"n2\" href=\"ausgabe.php?Anfangsposition=$fwd&kat=".$_REQUEST["kat"]."&mode=".$_REQUEST["mode"]."\"> $i </a>]";}
  }
}

# Abstand zu "weiter"
echo "";






if($Anfangsposition < $gesamt-$Zeilen_pro_Seite) {
$fwd=$Anfangsposition+$Zeilen_pro_Seite;
echo "<a href=\"ausgabe.php?Anfangsposition=$fwd\">[$str_go]</a>";
$fwd=$gesamt-$Zeilen_pro_Seite;
echo "<a href=\"ausgabe.php?Anfangsposition=$fwd\">[$str_lastPage]</a>";

}
echo "</span>";
######################################################################################
	
	
# Tabellen-ENDE
echo '</td>
    </tr>
  </table>
';
#################### Ende der Tabelle für Umblätterfunktion ##########################
ist nur eine möglichkeit gibt sicher bessere.
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 23.06.2004, 19:26  
Gast
 
Beiträge: n/a
Standard

@ Jego
Danke für das Script, im moment überfordert es mich aber noch etwas. Ich verstehe noch nicht was hier was bewirkt... werde aber sicher darauf zurückgreifen.


Mein Problem ist ja, dass ich nichts aus der funktion rauskriege.

hab mal im Forum rumgestöbert und das script ergänzt (unterer teil)
nun kommt endlich auch mal was raus *verzweifel*

aber jeweils nur ein bild, welches mit der eingegebenen zahl korrespondiert.

1. Wie bringe ich es hin, dass mir alle jpgs ausgelesen werden?
ich kann ja nicht tausendmal echo $bild[xy] schreiben...


Hier mein krampfhaftes zwischenresultat:


Code:
<?php

function read_files($verz){ 
//Einlesen des Inhalts der Dateien Files und Rueckgabe als Array 

if ($verz == "."){ 
$datbegin = ""; 
} 
else{ 
$datbegin = $verz."/"; 
} 
$x=0; 
$handle=opendir ($verz); 

while (false !== ($file = readdir ($handle))) { 
   if (preg_match('/\.(jpeg|jpg)$/',$file)){ 
   /*alle dateien auf ein Array einlesen*/ 
   if (!is_dir($file)){ 
   $file_arr[$x] = $datbegin.$file; 
   $x++; 
   } 
   } 
} 
closedir($handle); 
return $file_arr; 
//Ende Function read_files 
} 


$verz = "gallerie/Umbau";
$bild = read_files($verz);
echo"$bild[0]";


?>
 
 


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
Datei auslesen Joerg80 PHP Tipps 2008 8 26.03.2008 22:18
Log Datei auslesen Computer PHP Tipps 2006 7 05.09.2006 16:15
Daten aus einer txt Datei auslesen lassen Zangelo PHP Tipps 2006 4 29.05.2006 09:57
eine txt datei mit dem selben namen wie ein bild auslesen??? bona PHP Tipps 2006 18 20.02.2006 16:14
CSV Datei einlesen, auslesen, updaten PHP Tipps 2006 6 08.01.2006 17:18
externe csv datei auslesen lord nacon PHP Tipps 2007 4 11.12.2005 22:56
Text datei. Zeugs auslesen dsmcg PHP Tipps 2007 38 30.11.2005 20:39
Text datei geordnet auslesen!! lindner PHP Tipps 2007 7 18.11.2005 09:52
Bestimmte Werte aus cvs Datei auslesen PHP Tipps 2005-2 1 20.06.2005 13:11
JPG auslesen und anzeigen Simbo PHP Tipps 2005-2 3 04.06.2005 12:52
[Erledigt] .reg Datei auslesen und bestimmte Zeile ändern PHP-Fortgeschrittene 19 27.10.2004 10:39
Auslesen einer log Datei! PHP Tipps 2004 18 19.08.2004 13:25
[Erledigt] Datei auslesen und umändern PHP Tipps 2004 3 15.08.2004 20:35
Ext .txt Datei auslesen PHP Tipps 2004 2 14.08.2004 21:18
Datei auslesen Stümper PHP Tipps 2004 1 04.08.2004 14:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ifi-datei, jpg datei auslesen, http://www.php.de/php-tipps-2004/3518-jpg-datei-auslesen-und-naechste-vorherige-anzeigen.html, php nur jpg dateien einlesen, readdir nur jpg dateien anzeigen, jpg dateien in einem ordner auf html seite anzeigen, php nur jpg dateien, php jpg datei auslesen, php bilder aus verzeichnis nächstes vorheriges, nächste vorherige, php vorheriges verzeichnis, nur jpg dateien auslesen php, php jpg dateien auslesen, php in vorheriges verzeichnis, javascript nächstes vorheriges dokument im verzeichnis, php readdir nur jpg, nur jpg anzeigen readdir php, javascript vorherige nächste php datei, php jpg datei anzeigen, php alle jpg in array einlesen

Alle Zeitangaben in WEZ +1. Es ist jetzt 19:06 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.