2016-07-10 4 views
-5

Dieser Code bewirkt, dass die Bilder auf der Site rotierend angezeigt werden.Setzen Sie die Schleife an einer anderen Stelle der Site fort.

<?php 
$myImagesList = array (
'image1.png' , 
    'image2.png' , 
    'image3.png' , 
    'image4.png' , 
    'image5.png' , 
    'image6.png' , 
    'image7.png' , 
    'image8.png' , 
    'image9.png' , 
    'image10.png' 
); 

shuffle ($myImagesList); 
echo '<div style = "background: #0600ff" class = "div02">'; 
for ($i=0; $i<10; $i++) { 
    if ($i < 5) { 
     echo '' . $myImagesList[$i] . ''; 
    } 
    if ($i == 5) { 
     echo '</div>'; 

     echo '<div style = "background: #0600ff" class = "div02">'; 
    } 
    if ($i > 5) { 
     echo '' . $myImagesList[$i] . ''; 
     } 
    } 
echo '</div>'; 
?> 
CONTENT

Es ist auf diese Weise in HTML-Seite enter image description here

Aber wie dieser Code zu brechen, so dass die Schleife mit rotierenden Bildern an anderer Stelle auf der Website weiter?

so etwas wie dieses

<?php 
RANDOM IMAGES 
?> 

XXX HTML CODE XXX 

<?php 
CONTINUOUS RANDOM IMAGE 
?> 

Imagem: enter image description here

+0

Das klingt eher ein Stil (CSS) Thema. – segFault

+1

Ändern Sie '10' in' 5' und starten Sie später eine weitere Schleife, beginnend mit '5'. – chris85

+3

Dies scheint bemerkenswert ähnlich zu Ihrer anderen Frage http://stackoverflow.com/questions/38285086/insert-element-among-other-elements-of-the-array-loop-php wo Sie 3 Antworten bereits – rjdown

Antwort

0

Make 2 for Schleifen und tun, was Sie zwischen der zweiten Schleife wollen.

<?php 
$myImagesList = array (
'image1.png' , 
    'image2.png' , 
    'image3.png' , 
    'image4.png' , 
    'image5.png' , 
    'image6.png' , 
    'image7.png' , 
    'image8.png' , 
    'image9.png' , 
    'image10.png' 
); 
for ($i=0; $i<5; $i++) { 
    echo $myImagesList[$i] . "\n"; 
} 
echo 'Start second loop' . "\n"; 
//note no reassignment of $i 
for ($i; $i<10; $i++) { 
    echo $myImagesList[$i] . "\n"; 
} 

Demo: https://eval.in/603402

+0

Hallo, danke für Sie Hilfe, aber wie man diese Schleife 10 rotierende Bilder in zwei Teile zu brechen, so zeige ich 5 Bilder an der Spitze der Website (Header) und 5 Bilder am Ende der Seite (Fußzeile)? so etwas wie das: http://pastebin.com/fPxt0zEH –

+0

Diese Antwort tut das, oder? – chris85

Verwandte Themen