Blättfunktion die 2te!

Dönerman

Gesperrt
Ich kann jetzt die Bilder auslesen und ausgeben, das nur max. 6 Bilder in einer Reihe sind!
Dann habe ich mir gedacht, dass ich im internet suche wie ich ne Blätterfunktion einbauen kann! und ich finde eine Seite!
Die ist echt genial!

Das ist mein Code, könnt ihr mir helfen?

PHP:
<?php

	$stPath = 'upload/';
	$hDir = opendir($stPath);


	$spalte = 0;
	echo "<table cellspacing=\"3\" cellpadding=\"3\">";
	echo "<tr>";

	while( $stFile = readdir($hDir) ) {
		if($stFile != '.' && $stFile != '..') {
			echo "<td width=\"50\" height=\"50\" valign=\"middle\" align=\"center\" style=\"BORDER:1px solid #CCCCCC;\">";
			echo "<a href='".$stPath.$stFile."'><img src=\"".$stPath.$stFile."\" width='100' height='72' border='0'></a>";
			echo "</td>";
			$spalte++;
			if($spalte >= 6) {
				echo "</tr><tr>";
				$spalte = 0;
			}
		}
	}
	echo "</tr></table>";
	closedir($hDir);

?>

MFG DÖNERMAN
 
Du kannst zunächst in der while-Schleife die ganzen Bilder bzw. dessen Dateinamen in ein Array einlesen. Dann hast du 1. die Anzahl, 2. kannst du auf die Bilder per ID zugreifen und 3. kannst du mit einer For-Schleife bei der Ausgabe arbeiten. Die Blätterfunktion solltest du dann ganz einfach integrieren können (du hattest in einem Script was du hier geposted hast schonmal eine.). Wenn nicht, hier auf der Seite gibt es ein Tutorial dazu und unzählige Threads (Suchfunktion).
 
Dönerman hat gesagt.:
WO BITTE HABE ICH EINE BLÄTTERFUNKTION

Du hast keine das is ja dein Problem , bitte uns doch einfach dir eine komplette Galerie zu schreiben.
Ich will mich ja nun nicht aufregen , aber das ist ja fast schon spamen was du betreibst hier und Suye hat sich schon deutlich ausgedrückt

Durch die While schleife erhältst die Anzahl der gesammten Bilder.
Die kannst dir wahlweise alle in ein Array stopfen. Dann kannst mit count() die Anzahl der Elemte auslesen
Wenn Bilder = 6 sind dann neue Page und gib die nächsten 6 Bilder aus am besten umsetzbar mit dem Modula Operator würde ich fast sagen

Dazu noch einen ehm Zähler.

PHP:
 $x = 1; 
 
  for($i = 0 ; $i < count($bild_array) ;$i++){
  if($x%6 == 0){
    neue seite mittels $_GET[]
  }
  else {
  	Bilder ausgeben
    }
 $x++
  }

so würde ich rangehen , aber ich vermute das ist alles nur Bahnhof gewesen ;)
 
Zuletzt bearbeitet:
PHP:
   <?php
   $imagetype = array("1" => "gif" , "jpg" , "png");
   $bilder = array();
   $bgesammt = 0;
   $x = 1;
   
   /**
   /* Bilder einlesen und in Array speichern
   */
     $bpfad_oeffnen = opendir("Bilder");
   
   	while($bpfad_offen = @readdir($bpfad_oeffnen))
   	{
   	  if($bpfad_offen != "." && $bpfad_offen != "..")
   	  {
   		$bfile = explode("." , $bpfad_offen);
   		foreach ($imagetype as $key => $value)
   		{
   			if(count($bfile) == 2 && $bfile[1] == $value)
   				{
  				 $bfile = join("." , $bfile);
  				 array_push($bilder , $bfile);
   				} //IF Ende
   		  } //Foreach ende
   		} //IF Ende
   	} //While ende
   
  /**
  /Section : Blättern 
  */
  
   if(isset($_GET["seite"]) && isset($_GET["id"])){
     $neue_Bilder = ($_GET["id"]);
   	for($i =($neue_Bilder+1); $i < count($bilder);$i++)
   	{
   	  echo $bilder[$i];
   	}
   }
   else
   {
   while($x%3 != 0){
   	for($i = 0 ; $i < count($bilder) ; $i++)
   	{
   		echo $i." => ".$bilder[$i]."<br>";
   		if($x%3 == 0)
   		{
  		 echo "<a href='".$_SERVER["PHP_SELF"].
 							   "?seite=2&id=".$i."'>seite 2</a>";
   		  break;
   		}
   		$x++;
   	}
   }
   
  // Blättern Ende

So hab mich eben mal fix hingesetzt und es probiert , im Ordner " BILDER " liegen gesammt 5 Bilder. Er gibt mir die ersten 3 aus dann kann man auf die 2 Seite switchen und er gibt einen die restlichen 2 aus.

Ist ein Ansatz und hilft hoffentlich weiter.
 
Zuletzt bearbeitet:
ja aber da hole ichs aus der db! da aus einen ordner!
DANN DENK NACH! Ich habe ja viel Geduld, aber irgendwann reichts.
Ich versuche dir ja wirklich zu helfen, aber wenn du keine Eigeninitiative zeigst, dann werde ich das zukünftig einfach nicht mehr tun.
Mein letzter post:
Du kannst zunächst in der while-Schleife die ganzen Bilder bzw. dessen Dateinamen in ein Array einlesen. Dann hast du 1. die Anzahl, 2. kannst du auf die Bilder per ID zugreifen und 3. kannst du mit einer For-Schleife bei der Ausgabe arbeiten. Die Blätterfunktion solltest du dann ganz einfach integrieren können (du hattest in einem Script was du hier geposted hast schonmal eine.). Wenn nicht, hier auf der Seite gibt es ein Tutorial dazu und unzählige Threads (Suchfunktion).
Anhand dieser Hinweise und unter zu Hilfe name der Blätterfunktion die du schon hast (egal ob aus DB oder Datei, das Prinzip bleibt gleich), kannst du dir doch wohl was zusammenschustern. Egal ob du erst nen Anfänger bist - nachdenken. Ich hab doch kein Bock dir bis ins letzte Detail deine privaten Scripts zu schreiben ...
 
Zurück