+ Antworten
Ergebnis 1 bis 6 von 6

Thema: foreach problematik

  1. #1
    TP-Newbie Xorakh macht alles soweit korrekt
    Registriert seit
    Nov 2008
    Ort
    Bayern
    Beiträge
    3

    foreach problematik

    Erstmal Hallo zusammen.

    Les hier schon einige Zeit mit und freue mich, dass wirklich kompetente Antworten auf knifflige Fragen gegeben werden.
    Jetzt ist allerdings der Zeitpunkt gekommen, da ich selber eine Frage hab

    Folgendes Problem:

    Ich hab eine nicht-datenbank gestützte Galerie auf meiner Seite eingebaut, die soweit auch gut funktioniert.
    Jetzt wollte ich aber unter jedes Bildchen den Kommentar "Bild #: _insert_number_here" einfügen.

    Folgendermaßen sieht mein bisheriges Script aus:

    PHP-Code:
    ...
        
    $images "gallery/thumbs/mixed/"
        
    $big    "../bilder/mixed/"
        
    $cols   5# Number of columns to display
        
        
    if ($handle opendir($images)) {
           while (
    false !== ($file readdir($handle))) {
               if (
    $file != "." && $file != ".." && $file != rtrim($big,"/")) {
                   
    $files[] = $file;
               }
           }
           
    closedir($handle);
        }
        
        
    $colCtr 0;
        echo 
    '<table width="500" cellspacing="2" bgcolor="#000000"><tr>';
        
    $num count($files);
        foreach(
    $files as $file)
        {
                if(
    $colCtr %$cols == 0)
                echo 
    '</tr><tr><td colspan="2"></td></tr><tr>';
                echo 
    '<td align="center"><a href="index.php?page=gallery&gal=mixed&action=big&file='.$file.'"><img src="' $images $file '" border="0" /></a></td>';
                
    $colCtr++;
        }
        echo 
    '</table>' "\r\n";
    ... 
    Ich hab schon mit for-schleifen rumprobiert die mir das array $files zählen und die jeweilige nummer ausgeben sollten, aber nichts hat zum gewünschten ergebnis geführt.

    Jetzt hoffe ich auf eure fachkundige Hilfe

    Dank im Voraus

    €dit: ich hab vergessen zu erwähnen was die foreach problematik ist
    Ich code zwar schon eine weile, aber diese Art von Schleife ist mir sehr neu. Ich hab die Schleife aus einem Schnippsel entnommen und sie funktioniert, aber ich kann damit nicht wirklich umgehen. Auch das php-Manual konnte mir dazu keine Hilfe bieten.
    Hilfestellung diesbezüglich wäre auch sehr freundlich

  2. #2
    TP-Urgestein webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von webcreate
    Registriert seit
    Nov 2003
    Ort
    NRW
    Beiträge
    11.660
    Dann versuche es mal so:

    PHP-Code:
    foreach($files as $key => $file)
    {
        if(
    $colCtr %$cols == 0)
        echo 
    '</tr><tr><td colspan="2"></td></tr><tr>';
        echo 
    '<td align="center"><a href="index.php?page=gallery&gal=mixed&action=big&file='.$file.'"><img src="' $images $file '" border="0" /></a><br /><span style="font-size: .67em; color:#fff;">Bildnummer: ' . ($key+1) . '</span></td>';
        
    $colCtr++;

    Gruß Mark

    webcreate IT SOLUTIONS
    www.webcreate-nrw.de

    Photoblog....|....flickr

  3. #3
    TP-Newbie Xorakh macht alles soweit korrekt
    Registriert seit
    Nov 2008
    Ort
    Bayern
    Beiträge
    3
    Wunderbar es funktioniert
    Danke dir für die schnelle Hilfe.

    Wenn mir jemand jetzt noch in groben Zügen erklärt warum diese Lösung funktioniert, wär ich sehr dankbar und lerne daraus noch etwas

  4. #4
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    $key ist der Array-Schlüssel.

    Ich halte das trotzdem nicht für gut, da der key bei jedem neuen File im Dir und nach Einlesen wieder anders ist, also nicht eindeutig für das File ist.


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  5. #5
    TP-Urgestein webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von webcreate
    Registriert seit
    Nov 2003
    Ort
    NRW
    Beiträge
    11.660
    Das funktionierte bei Dir ja auch schon, ich habe es ja nur erweitert und zwar um das
    $key => $value

    Damit wird der Array-Key als $key und der Inhalte des durchlaufenden Elemtes als $value ausgegeben.
    Das steht aber auch in der PHP Doku: http://de3.php.net/manual/de/control...es.foreach.php

    EDIT
    Steffen hat da schon Recht, eindeutig ist das nicht, aber wenn es eindeutig sein soll, dann muss man schon den Dateinamen verwenden, oder sich eine Datei (txt, xml) anlegen, die man dann statisch pflegt.
    Gruß Mark

    webcreate IT SOLUTIONS
    www.webcreate-nrw.de

    Photoblog....|....flickr

  6. #6
    TP-Newbie Xorakh macht alles soweit korrekt
    Registriert seit
    Nov 2008
    Ort
    Bayern
    Beiträge
    3
    Ok, das leuchtet mir jetzt ein da ich es an meinem konkreten Beispiel sehe was es bewirkt.

    Dankeschön

+ Antworten

Ähnliche Themen

  1. foreach - Invalid argument supplied for foreach()
    Von Markus1979 im Forum Traum-Dynamik
    Antworten: 2
    Letzter Beitrag: 22.07.2008, 15:26
  2. Problematik: Büro
    Von metty22 im Forum Gründung & Selbstständigkeit
    Antworten: 6
    Letzter Beitrag: 29.11.2007, 22:34
  3. Auto mwst Steuer Problematik
    Von mustermann_33 im Forum Steuer & Buchführung
    Antworten: 2
    Letzter Beitrag: 28.08.2007, 12:16
  4. Bill Gates äußert sich zur Spam-Problematik
    Von PortalNews im Forum Einfach so ...
    Antworten: 0
    Letzter Beitrag: 25.06.2003, 15:16
  5. Nochmal zur Kaufmanns-Problematik
    Von seite7 im Forum Archiv
    Antworten: 3
    Letzter Beitrag: 03.03.2002, 10:58

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51