Antworten auf deine Fragen:
Neues Thema erstellen

[php] mehrere Bilder mittels for-Schleife anzeigen

Aelfry

Web Developer

Ich würde gerne mehrere Bilder anzeigen, die sich nur am Ende unterscheiden (bild1.jpg , bild2.jpg ...)
Das ganze habe ich mit einer for-Schleife versucht:
PHP:
<?
$anfang = 1;
$ende = 3;

for($anfang; $anfang <= $ende; $anfang++)
  {
  echo "?>
<img src="bild<? $anfang ?>.jpg" />
<? ";
  } ?>
Man kann ja bereits an der Farbe des Codes erkennen, dass da etwas nicht stimmt.
Und natürlich läuft es leider auch nicht.


Sieht jemand den Fehler oder kennt eine bessere Lösung?
 
Zuletzt bearbeitet:

cebito

undefined

AW:
PHP:
 mehrere Bilder mittels for-Schleife anzeigen[/b]

[PHP]<?
$anfang = 1;
$ende = 3;
for($anfang; $anfang <= $ende; $anfang++)
{
echo "<img src=\"images/bild$anfang.jpg\" />";
}
?>
 
N

n3bul4

Guest

AW:
PHP:
 mehrere Bilder mittels for-Schleife anzeigen[/b]

Ich würde noch eine kleine Änderung empfehlen, je nach PHP-Version klappt das ansonsten nicht (nicht auf das $i bezogen):
[php]
<?
$ende = 3;
for($i = 1; $i <= $ende; $i++)
{
echo "<img src="/images/bild".$anfang.".jpg">";
}
?>
 
Zuletzt bearbeitet von einem Moderator:

ferni

Noch nicht viel geschrieben

AW:
PHP:
 mehrere Bilder mittels for-Schleife anzeigen[/b]

so wärs richtig:
[php]
<?
$ende = 3;
for($i = 1; $i <= $ende; $i++)
{
echo "<img src=\"/images/bild".$anfang.".jpg\">";
}
?>

lg. jo
 

FredFuchs94

Allrounder...

AW:
PHP:
 mehrere Bilder mittels for-Schleife anzeigen[/b]

[PHP]<? 
$ende = 3; 
for($i = 1; $i <= $ende; $i++) 
{ 
echo "<img src='/images/bild".$anfang.".jpg'>"; 
} 
?>

Noch eine kleiner Änderung meiner Meinung nach. Ich persönlich habe schlechte Erfahrungen auf verschiedenen Servern mit dem Backslash gemacht. Deswegen würde ich einfach die einfachen Anführungszeichen verwenden wenn ein Backslash nicht unbedingt nötig ist.
 

netbandit

Aktives Mitglied

AW:
PHP:
 mehrere Bilder mittels for-Schleife anzeigen[/b]

Auf ein wenig mehr Müll kommt es jetzt auch nicht mehr an:

[php]
 <? 
$ende = 3; 
for($i = 1; $i <= $ende; $i++) 
{ 
echo '<img src="/images/bild'.$i.'.jpg">'; 
} 
?>
So; meins ist schöner :p

Ich persönlich habe schlechte Erfahrungen auf verschiedenen Servern mit dem Backslash gemacht
Solltest vielleicht mal von Holzkohle/Dampf auf Strom/Prozessor umsteigen

€: Oh mann, und keine Sau merkt, daß $anfang!=$i ist, jetzt ist meins sogar richtiger ;) :p:p
 
Zuletzt bearbeitet:

ferni

Noch nicht viel geschrieben

AW:
PHP:
 mehrere Bilder mittels for-Schleife anzeigen[/b]

@netbandit: bei mir gibts kein "$anfang" mehr. bzw. "$anfang" wurde in $i umbenannt.
Ich könnte auch in der schleife statt "$i" "$anfang" schreiben ;-)
 

Chriss1987

me.drinkCoffee();

AW:
PHP:
 mehrere Bilder mittels for-Schleife anzeigen[/b]

Hi,

und damit das auf ALLES Servern läuft, hier noch eine volständigere Version wie die von netbandit: :-P

[php]
 <?php 
$ende = 3; 
for($i = 1; $i <= $ende; $i++) 
{ 
echo '<img src="/images/bild'.$i.'.jpg">'; 
} 
?>

(short-Tags werden nicht von allen Servern unterstützt ^^

Gute Nacht und schöne Grüße aus dem Sauerland!
Chriss
 

crx_ed9

Noch nicht viel geschrieben

AW:
PHP:
 mehrere Bilder mittels for-Schleife anzeigen[/b]

[quote="Chriss1987, post: 1206280"]Hi,

und damit das auf ALLES Servern läuft, hier noch eine volständigere Version wie die von netbandit: :-P

[php]
 <?php 
$ende = 3; 
for($i = 1; $i <= $ende; $i++) 
{ 
echo '<img src="/images/bild'.$i.'.jpg">'; 
} 
?>
(short-Tags werden nicht von allen Servern unterstützt ^^

Gute Nacht und schöne Grüße aus dem Sauerland!
Chriss[/quote]

PHP:
for ($i=0;$i<=count(array);$i++)
{
 echo "<img src=\"/images/bild$i.jpg\">";
}
so in entwa ??
 

netbandit

Aktives Mitglied

AW:
PHP:
 mehrere Bilder mittels for-Schleife anzeigen[/b]

@
Was willst Du denn jetzt mit "[COLOR=#000000][COLOR=#0000BB]count[/COLOR][COLOR=#007700](array)"?[/COLOR][/COLOR]



[quote="ferni, post: 1206104"]@netbandit: bei mir gibts kein "$anfang" mehr. bzw. "$anfang" wurde in $i umbenannt.
Ich könnte auch in der schleife statt "$i" "$anfang" schreiben ;-)[/quote]Dann schau doch noch mal genauer hin ;)

[quote]
[COLOR=#000000] [COLOR=#0000bb]<? 
$ende [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]3[/COLOR][COLOR=#007700]; 
for([/COLOR][COLOR=#0000bb]$i [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700]; [/COLOR][COLOR=#0000bb]$i [/COLOR][COLOR=#007700]<= [/COLOR][COLOR=#0000bb]$ende[/COLOR][COLOR=#007700]; [/COLOR][COLOR=#0000bb]$i[/COLOR][COLOR=#007700]++) 
{ 
echo [/COLOR][COLOR=#dd0000]"<img src=\"/images/bild"[/COLOR][COLOR=#007700].[/COLOR][B][COLOR=#0000bb]$anfang[/COLOR][/B][COLOR=#007700].[/COLOR][COLOR=#dd0000]".jpg\">"[/COLOR][COLOR=#007700]; 
} 
[/COLOR][COLOR=#0000bb]?>[/COLOR] [/COLOR] 
[/quote]So, ich klinke mich jetzt mal aus, wird mir dann doch alles zu albern :hmpf:
 
Zuletzt bearbeitet:

crx_ed9

Noch nicht viel geschrieben

AW:
PHP:
 mehrere Bilder mittels for-Schleife anzeigen[/b]

[quote="netbandit, post: 1206386"]@
Was willst Du denn jetzt mit "[COLOR=#000000][COLOR=#0000bb]count[/COLOR][COLOR=#007700](array)"?[/COLOR][/COLOR]



Dann schau doch noch mal genauer hin ;)

So, ich klinke mich jetzt mal aus, wird mir dann doch alles zu albern :hmpf:[/quote]


Was will ich mit dem Count ?! Ganz einfach gesetz dem Fall ich lade die bilder Dynamisch aus einem Verzeichnis, und ich weis nicht die max. Anzahl der Bilder, bekomme ich so auf jeden Fall die Bilder aufgelistet und brauche nicht in einer Dyn. Seite Statische inhalte zu fixieren.

Hierbei soll das Array als Platzhalter stehen, ob und Woher die Daten kommen ist dabei latte. 

Wie gesagt Volldynamisiert und nicht teilweise ^^

[php]
function get_bilder($dir="",$pfad,$GName)
{
 $handle=@opendir($dir);
 if($handle==Null){}else
 {
     $FileArray;
     $i=0;
     $j=0;
    $k=0;
     while (false !== ($file = readdir ($handle))) 
     {

         if($file=='.' | $file=='..' | is_dir($dir.$file)==true)
         {

             if ($file =='.' or $file =='..')
             {}else
             {
                 
                     
                     $xPic=explode('@',$file);
                    /** Funktion aufrufen und alle Werte Abfragen **/
                   
                  
                    $FileArray[$i]['File']=$file;
                    $FileArray[$i]['URL']=$pfad.$file;
                    $FileArray[$i]['SUBGAL']=get_bilder($dir.$file."/",$pfad.$file."/",$vz,1);
                    
            }
         }else
             {
                $xPic=explode('@',$file);
                 $FileArray[$i]['File']=$file;
                $FileArray[$i]['URL']=$pfad.$file;
            }
        $i++;
     }

    return $FileArray;
}
 }
kleine Funktion die rekrusive Verzeichnisse durchsucht und die elemente der Verzeichnisse in ein Array speichert. danach kann man diese Arrays - hier sogra mit angedachter Galeriefunktion - wieder abrufen und mittels For I-Schleife ausgeben lassen. Hierbei ist es sogar egal wie die Bilder heisen.
Die Funktion kann natürlich erweitert werden duch ein sogenannte nonresponse-Array, also ein array, welches Elemente beinhaltet die nicht aufgelistet werden sollen.

Ich habe hier in dieser Funktion noch die Galerieoption, dass wenn Bilder mit @ gekennzeichnet sind, einer galerie zugeordnet werden können...




so und schon macht das Sinn was ich geschrieben habe...

Aber was weis ich schon ...


cya

greetz...
 
Zuletzt bearbeitet:

netbandit

Aktives Mitglied

AW:
PHP:
 mehrere Bilder mittels for-Schleife anzeigen[/b]

Uiiuiii...uiii. Nett schön geredet (geschrieben); im nachhinein. Irgendwo herauskopiert und Bruchstücke ohne Erklärung ins Forum geknallt. Nu fresst das Dingen mal. :uhm: Glaube kaum, dass ein Laie damit etwas anfangen kann und schon gar nicht verstehen wird (warum z.B. ein @ im Datei-/Ordnernamen ist).

Naja, hauptsache wichtig gemacht; Respekt!

€: Das @ hast Du ja doch noch ein wenig erklärt, danke! Btw.: Die leeren if-Bedingungen sind etwas gewöhnungsbedürftig.
 
Zuletzt bearbeitet:

crx_ed9

Noch nicht viel geschrieben

AW:
PHP:
 mehrere Bilder mittels for-Schleife anzeigen[/b]

[quote="netbandit, post: 1206413"]Uiiuiii...uiii. Nett schön geredet (geschrieben); im nachhinein. Irgendwo herauskopiert und Bruchstücke ohne Erklärung ins Forum geknallt. Nu fresst das Dingen mal. :uhm: Glaube kaum, dass ein Laie damit etwas anfangen kann und schon gar nicht verstehen wird (warum z.B. ein @ im Datei-/Ordnernamen ist).

Naja, hauptsache wichtig gemacht; Respekt![/quote]

:'( warum solch geschrei ?! Kann keiner außer dir Programmieren ? ich vergaß du bist gott wa :D

Lol... genau wegen solchen Kaspern wie dir ist es schade sein Wissen zu teilen. 

1. Der Code stammt von mir, wenn du das nicht glauben kannst / willst ist das dein Problem. Warum auch immer du hier solche Profilierungsversuche startest ist mir rätselhaft, aber auch scheiß Egal...

2. War das die Antwort auf deinen Post mit der Frage, was macht der Count(array) da.

Als Vollprofi verstehste ja den Code und ich brauch ihn dir nicht weiter zu erklären. 

Naja wayne... 

Solche leute wie du es sind, sind der Auslöser warum Leute wie ich eigentlich Foren meiden, denn euch kann man nie etwas recht machen und euch muss man alles beweisen etc...

Naja in diesem Sinne, profiliere dich weiterhin und mach einen auf dicke Hose...

greetz...
 

netbandit

Aktives Mitglied

AW:
PHP:
 mehrere Bilder mittels for-Schleife anzeigen[/b]

1. Bin ich bei weitem kein Profi, mogel mich auch nur so durch ;)
2. Ist das Problemchen bereits mit dem ersten Beitrag von cebito gelöst
3. Hat das mit profilieren nichts zu tun, wenn ich darauf hinweise, dass Beiträge so noch keinen Sinn machen oder etwas hinterfrage um mehr zu erfahren.
4. Tschuldigung, ich hätte etwas netter sein können :)
 

crx_ed9

Noch nicht viel geschrieben

AW:
PHP:
 mehrere Bilder mittels for-Schleife anzeigen[/b]

[quote="netbandit, post: 1206467"]1. Bin ich bei weitem kein Profi, mogel mich auch nur so durch ;)
2. Ist das Problemchen bereits mit dem ersten Beitrag von cebito gelöst
3. Hat das mit profilieren nichts zu tun, wenn ich darauf hinweise, dass Beiträge so noch keinen Sinn machen oder etwas hinterfrage um mehr zu erfahren.
4. Tschuldigung, ich hätte etwas netter sein können :)[/quote]
ok angekommen :) dann sind wir wieder freunde ^^

Wie gesagt sollte ein Beispiel sein - auf deine Frage - , deswegen ist die Funktion nicht kommentiert. 
Wenn du mehr über diese Funktion wissen möchtest, bin ich gerne bereit dir  und allen anderen diese zu erklären.
ein Beispiel dieser Funktion findest du unter  - hier allerdings noch die Alte-Version welche bei weiten nicht so performant ist wie die hier abgebildete.



greetz...
 
Zuletzt bearbeitet:
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.616
Beiträge
1.538.359
Mitglieder
67.535
Neuestes Mitglied
QuestionMark
Oben