php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.02.2010, 16:39  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

$filename + 1 ergibt nichts sinnvolles.

Lies den Beitrag von Chriz nochmal, er spricht davon, die Arrayschlüssel zu verwenden, um ein Bild zu identifizieren (nicht den Dateinamen!).
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.02.2010, 19:11  
Neuer Benutzer
 
Registriert seit: 03.02.2010
Beiträge: 8
PHP-Kenntnisse:
Anfänger
alexundander befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
$pfad "bilder/januar09/";
$testglob($pfad."*.*");
$i=0;
foreach (
$test as $filename) {
        echo 
"<a href='#' onClick=\"document.GG.src='$test[$i]';\"><img src= '$test[$i]' width='80px' height='60px'><a>";
    
$i++;
    } 
Damit gebe ich die Schlüssel aus, aber wie komme ich aus der Schleife raus, beim richtigen Schlüssel?
alexundander ist offline  
Alt 09.02.2010, 19:21  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Nachdenken, dann programmieren!

In einer Schleife macht die einfache Zuweisung ($i = 1) keinen Sinn, weil jedes mal der Wert überschrieben wird.
$filename + 1? Türrahmen * pi?

PHP-Code:
<?php
$photos 
glob("bilder/januar09/*.*");
$currPhotoId = isset($_GET["photo"]) ? $_GET["photo"] : 0;
if (!isset(
$photos[$currPhotoId])) {
  
$currPhotoId 0;
}
$currentPhoto $photos[$currPhotoId];
$prevPhotoId max(0$currPhotoId 1);
$nextPhotoId min(count($photos) - 1$currPhotoId 1);
?>
<img id="photo" src="<?php echo $currentPhoto ?>" />
<a href="album.php?photo=<?php echo $prevPhotoId ?>">zurück</a>
<a href="album.php?photo=<?php echo $nextPhotoId ?>">weiter</a>
Das ganze ohne Seitenwechsel wäre Schritt 2.
Chriz ist offline  
Alt 09.02.2010, 20:20  
Neuer Benutzer
 
Registriert seit: 03.02.2010
Beiträge: 8
PHP-Kenntnisse:
Anfänger
alexundander befindet sich auf einem aufstrebenden Ast
Standard

mit der Schleife wollte ich alle Bilder aus dem Ordner anzeigen lassen und auch per Klick auf einzelnes Bild, Bild angezeigt werden sollte.
alexundander ist offline  
Alt 09.02.2010, 20:34  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Wozu die Schleife? PHPs glob() liefert dir doch schon alle Bilder als Array und wenn du nur eins ausgeben möchtest, brauchst du auch keine Schleife mehr.
Chriz ist offline  
Alt 09.02.2010, 20:43  
Neuer Benutzer
 
Registriert seit: 03.02.2010
Beiträge: 8
PHP-Kenntnisse:
Anfänger
alexundander befindet sich auf einem aufstrebenden Ast
Standard

Ich wollte eingentlich alle Bilder aus dem Ordner januar09 anzeigen lassen. Per Klick auf einzelnes Bild, wird dieses Bild im Bildplatzhalter angezeigt. Noch dazu wollte ich, dass man alle Bilder, die angezeigt werden, mit 'vor' und 'weiter' blättern könnte. Und um alle Bilder aus dem januar09 anzeigen lassen, brauche ich eine Schleife. Für das Vor und Weiter Teil vielen Dank, aber mit Schleife verknüpfen kann es ich nicht.
alexundander ist offline  
Alt 09.02.2010, 21:20  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

OK - und woran hängst du dann konkret?

Wenn du allen <img>-Tags ein gleichnamiges name-Attribut hinzufügen, dann kannst du mit document.getElementsByName("photo")[##index##].src (JavaScript) per numerischem Index auf die Bilder zugreifen und sie ähnlich wie im PHP-Skript oben per Index in dein Haupt-<img> laden. Dazu brauchst du eine JavaScript-Variable, die als Index fungiert.
Chriz 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
[Erledigt] Hilfe bei Bläterfunktion (Split) Rico de Amo PHP Tipps 2009 12 19.03.2009 22:36

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php blätterfunktion, for schleife blätterfunktion, php blätterfunktion seite 0?, php blätterfunktion seiten, php blättern auf seite 2, bild blätterfunktion, blätterfunktion for schleife, php- blätterfunktion, http://www.php.de/php-einsteiger/64168-php-blaetterfunktion-2.html, document.gg.src, \ordner januar09\, alle bilder aus dem ordner januar09

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