Gallerie-Script

niesi

Grünschnabel
Hallo, hab mal wieda ein Prob mit meinen Sachen...

also, ich habe mir mal das Gallerie-Script von DN genommen, welches unter den TuT'S steht. Klappt auch super nur wollt ich fragen, ob man das so hinbekommen kann, dass wenn man das Bild anwählt un es im großen Format erscheint, dass so machn kann, dass man im großen Format immer ein Bild weiter gehen kann....

Damit ihr mich verstehen könnt hab ich den Code mal hier...
Code:
<?php
  $ordner = "Ordner";
  foreach (glob("$ordner/*.jpg") as $filename) {
  echo " <a href=\"$filename\"><img src=\"$filename\" width=\"157\" height=\"135\" border=\"0\"></a>\n";
  
  }
  ?>

...ich hoffe ihr habt mich verstanden

mfg ANj

P.S.
Hab net soooo viel AHnung von PhP bin ein Designer und die Page is nur für meinen Kegelclub, also bitte keine großartigen komplizierten Antworten :-)
Eventuell einfach nur den Code erweitern, damit ich es in die Datei reinkopieren kann, es müssen keine Erklärungen dabei sein, wenn ihr net wollt :)
 
Da Du offensichtlich direkt das Verzeichnis ausliest und nicht mit einer Datenbank arbeitest musst Du eine Art Pseudo-ID einfuehren. Soll heissen, dass die Bilder einfach nummeriert sind. So kannst Du feststellen an welcher Position im Array Du Dich befindest und somit vor und zurueck gehen.
 
also wenn ich die bilder nummerieren würde, würde es klappen? kannst du es vll so umschreiben, dass es dann so funktioniert?
 
Lade doch einfach den gesammten Inhalt der Bilder , ich denk sie liegen immer in einen seperaten Ordner in ein Array. Den Ordner wirst ja sicher schon auslesen in dem Du Dir die Bilder alle anzeigen lässt , das kannst dann gleich nutzen und sie in ein Array stopfen.

Dann kannst ganz bequem den Schlüssel auslesen und den dazugehörigen Inhalt anzeigen lassen.

Und je nach bedarf geht man im Array ein Schritt zurück oder vor.
 
das hört sich ja schonmal sehr vielversprechend an, nur musst du wissen,dass ich ein designer und kein coder bin könntest du vll den script so abändern, dass es funktioniert? versteh nämlich zum größten teil nur bahnhof von dem was du geschrieben hast....:)
 
Ich meinte nicht, dass Du die Bilder direkt nummerieren sollst, also nicht die Nummern als Dateinamen nutzen, sondern den Array-Index als Nummerierung nutzen sollst.
Da davon auszugehen ist, dass ein Bild beim Auslesen des Verzeichnisses immer an der gleichen Stelle im Index zu finden ist kannst Du dann so recht einfach hin und her blaettern.

Ist zwar jetzt im Grunde das gleiche was schon FipsTheThief gesagt hat, und auch was ich schon zuvor meinte, aber halt nochmal zur Verdeutlichung. ;)

Und halte Dich bitte an Gross- und Kleinschreibung.
 
Mhm naja wenn ich es hätte könnte man es umändern , aber wenn Du eh Designer bist dann würde ich mir wen suchen der sich damit auskennt , ich denk schon das es nicht weiter schwer ist aber würde dann wohl auch komplett alles neu machen erstmal :P

im Prinzip würde das ca so aussehen weiss nicht ob du es dafür nutzen kannst.

PHP:
     <?php
     
     $imgfiles = array(1 => "jpg" , "png" , "gif"); // Array für die Bildendungen
     $bilder	= array();	 // Array festlegen für die Bilder
 $ordner = "bilderordner";					 
     $ordop	= opendir($ordner);
     while($file = readdir($ordop)){	  // Ordner auslesen
     
        // wenn der aktuelle Wert nicht . oder .. und das letzte Element im Dateinamen 
       // im Array imgfiles enthalten ist
     
     	if($file != "." && $file != ".." && in_array( basename($file),$imgfiles )  ){
     
     		// Das Array Bilder mit Daten füttern 
     		$bilder =  array_push($bilder,$file); 	   
     
     	} // if schliessen
     
      }//while schliessen Ordner auslesen beenden
     
   /* Navigation durch die Bilder hier*/
   
     function navigation($key){
     
     //Variablen
     
     global $bilder;
     $BildNavi = '<a href="http://'.$_SERVER['SERVER_NAME'].
    dirname($_SERVER['REQUEST_URI'])
   .'/galerie.php&bid=';
     
     /* nächstes Bild 
        echo $BildNavi.($key+1).'">nächstes Bild</a>';
     */
     
     /* letztes Bild
         echo $BildNavi.($key-1).'">vorheriges Bild</a>'
      */
     
     }
     
     $bildanz = '<img src="http://'.$_SERVER['SERVER_NAME'].
    dirname($_SERVER['REQUEST_URI']).'/';
     
     if(!empty($bilder) ){
     
    if(!isset($_GET['bid']) ){
     	  echo $bildanz.current($bilder).'">'; 
     	  navigation(key($bilder) );    
         }else{
        
     	 echo  $bildanz.$bilder[ $_GET['bid'] ].'">';
     	 navigation($_GET['bid'] );
        }
     }
     ?>

So ehm ich hoffe das sind nun keine bömischen Dörfer für Dich , aber ich denke mal die Idee ist klar , das auslesen kann man auch völlig anders gestalten erstmal dann.
Es ist so nun alles ungetestet , aber so in diese Richtung würde ich da rangehen , ob das nun genau so alles funktioniert kann ich Dir nicht sagen , bis zum Bilder in das Array packen sollte alles prima klappen.Das Auslesen und die Navigation ist nur so eine Idee nun gewesen erstmal.

Nun hab ich hier so lange rumgetippt das Dennis Wronka noch schneller war als ich ;) Aber so in der Art hat er es wohl auch gemeint am Anfang , aber das komplette Tutorial umkrempeln darauf hab ich nun nicht unbedingt die Lust ;)

Wohl auch kein anderer hier wirklich , es ist nicht so schwer wie man denkt ich denk das bekommst gut selber hin. Ist halt nen normales Blättern , dafür gibt es ja auch hier Tutorials.

Testen kann ich es nun auch nicht da ich Linux drauf habe seit neusten und dort was zu installieren ist jedesmal wieder eine neue Erfahrungm, so das ich momentan hier kein PHP drauf habe und mich auch mehr um Java kümmere ;)
 
Zuletzt bearbeitet:
Wie gesagt, ich bin leider kein Coder und versteh von dem Code den FipsTheThief geschrieben hat so gut wie NIX! Was ich aber weiss ist, dass er nicht funktioniert, deshalb wollt ich fragen ob eventuell jemand den Code richten könnte?

mfg niesi
 
Zurück