php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.08.2005, 15:40  
Gast
 
Beiträge: n/a
Standard Bilder,blättern,übergabe?

Hallo zusammen!
Vorerst: ich habe die Suche benutzt,bilder blättern, viele (nicht alle) ergebnisse angeschaut aber nichts gefunden
was mir wircklich weiter geholfen hat.
Das problem: Mit dem script werden die bilder aus dem ordner ausgelesen und 3 pro zeile 9 pro seite ausgegeben.
Der inhalt des ordners wird auf 4 seiten verteilt(blättern).Nur halt mit der übergabe klappt es bei mir nicht, ich meine
wenn man von der 1 auf die 2 seite wechselt, dann bleiben die bilder unverändert,werden keine neu mitgezählt.
Der code:
PHP-Code:
<?PHP
$a 
opendir (".");
$proz 3;
$pros 9;
$seite "bilder.php";
$an $_GET['an'];

$i 1;
while(
$b readdir($a)) 

  if(
$b != "." && $b != "..")
  {
  
$c[] = $b
  }
}
$array count($c);
for(
$x=0;$x<$pros;$x++){
   if(
$x $proz == 0) { 
   echo 
"
"
;
    }
echo 
"<img src=$c[$x]>";
 }
echo
"
"
;
$seiten ceil($array)/($pros);
for(
$y 1$y $seiten+1$y++){
if(
$y == ($an+$pros) / $pros){
echo 
$y;
}
else{
echo 
"<a href=\" " .$seite "?an=" . ($y*$pros-$pros) . "\"> $y </a> &nbsp";
}
 }
?>
Könnte mir bitte jemand weiter helfen, wie mach ich das das die bilder beim seitenwechsel auch wechseln?
Wie kriege ich beim <img... das dort auch die $an mitgezählt wird?

Danke!

und bitte keine
Zitat:
"benutze die suche, das haben wir schon doch gehabt"
oder ähnliche antworten.
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.08.2005, 16:10  
Erfahrener Benutzer
 
Registriert seit: 30.07.2005
Beiträge: 142
jesus666
Standard

PHP-Code:
<?PHP 
$a 
opendir ("."); 
$proz 3
$pros 9
$seite "bilder.php"
// muss hier raus  $an = $_GET['an']; 
-----------------------------
//abfrage ob erster aufruf
if (isset($an))
   {
    
$an $_GET['an'];
    
$vor $an++;
    
$zurueck $an--;
   }
else
   {
    
$an 1;
    
$vor $an++;
    
$zurueck 1;
   }
$i 1
// lesen des directories....
while($b readdir($a))  
{  
  if(
$b != "." && $b != ".."
  { 
  
$c[] = $b;  
  } 

$array count($c); 
// ausgebe in array .der spannende teil
for($x=0;$x<$pros;$x++){
// zuweisen der neuen bildnummer falls nächste seite    
  
$bildnrx+($an*$pros)-$pros;     
    if(
$x $proz == 0) {  
   echo 
"
"

    } 
echo 
"<img src=$c[$bildnr]>"
 } 
echo
"
"

// den folgenden teil kapier ich nicht soll wohl irgendwie die anzahl der seiten ermitteln und 
// ausgeben aber sicher nicht so....
// also cutten wir das mal
// $seiten = ceil($array)/($pros); 
// for($y = 1; $y < $seiten+1; $y++){ 
// if($y == ($an+$pros) / $pros){ echo $y; 
// } 
// else{ 
// echo "<a href=\" " .$seite . "?an=" . ($y*$pros-$pros) . "\"> $y </a> &nbsp"; 
// } 
// } 
// Alternative mach ma mal vorwärts und rückwerts
echo "<a href=\" " .$seite "?an=" .$zurueck"> zurück</a> &nbsp<a href=\" " .$seite "?an=" .$vor"> vorwärts</a> ";

?>
habs noch nicht getestet aber fehler finden unsere pros schaun raus..
jesus666 ist offline  
Alt 02.08.2005, 16:48  
Erfahrener Benutzer
 
Registriert seit: 30.07.2005
Beiträge: 142
jesus666
Standard

verdich
jesus666 ist offline  
Alt 02.08.2005, 18:09  
Gast
 
Beiträge: n/a
Standard

Danke dir für deine schnelle hilfe!

Das was mir in meinem code fehlt ist das hier
PHP-Code:
// zuweisen der neuen bildnummer falls nächste seite     
  
$bildnr$x+($an*$pros)-$pros
wenn ich dies teil so in mein code einfüge, krieg ich gar nixhts zu sehen,
aber ich versuchs weiter, oder wenn du vielleicht noch sekunde zeit hast
und eint tipp gibst wie ich das rein krige!

Amen!
 
Alt 02.08.2005, 18:30  
Erfahrener Benutzer
 
Registriert seit: 30.07.2005
Beiträge: 142
jesus666
Standard

ich hoffe du hast gesehen dass ich beim anzeigen des bildes codes c[$x] mit c[$bildnr] getauscht habe.....
der schlüssel ist $an.
beim ersten aufruf sollte volgendes passieren $an =1
Bildnr ist dan x(die fortlaufende die minimum 1 ist und maximal die anzahl der fotos auf der seite) das mustest du ändern nämlich plus welche seite mal maximum minus dem maximum.also auf der ersten seite.
an ist 1
maximlae anzahl ist 9 fotos pro seite
bildnummer ist also 1 bis 9
1 + (seite mal mximum-> 1*9=9) minus maximum(9) also beim ersten aufruf immer
1+ 9-9
also weitergerehnet 1+0
da der wert 1 immer um eins erhöt wird
erhöht sich der wert ganz normal von 1 bis 9 basta
beim 2ten aufruf über den link:
bild.php?an=2
hat an den wert 2
dann schaut der wert gnaz anders aus
x=1-9
bildnr = x + 2(an)*9(max)-9(max)
bildnr = x + 18-9
bzw bildnr= x+9
also zählt er beim 2ten aufruf von 9 weitter bis nach 18


un nicht vergessen $an zu übergeben......

PHP-Code:
echo "<a href=\" " .$seite "?an=" .$zurueck"> zurück</a> &nbsp<a href=\" " .$seite "?an=" .$vor"> vorwärts</a> "
jesus666 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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php bilder blättern, php bilder übersicht blättern, bilder auslesen blättern, php seitenweise blättern bilder auslesen

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