PHP

2017-05-04 5 views
2
나는 현재 폴더 내의 모든 사진을 표시하는 페이지를 반환하려면 다음 코드를 사용하고

있는 폴더 내의 모든 이미지를 표시하는 방법 : 나는 유사 할 수 있어야 할 필요가PHP

echo''; $array=glob('ebayimg/9150gba041117/size_2/*'); 
foreach($array as $zf) 
echo '<img src="http://www.gbamedical.com/'.$zf.'">’; 

을 아래 코드를 제외하고는 코드에 각 그림이 두 번 나타날 필요가 있고 동적으로 단어 "image1, image2, etc"를 추가해야하지만 많은 그림이 폴더에 있습니다. . . . 아래 그림과 같이. 아래 예제는 두 장의 사진을 보여 주지만 많은 그림이 폴더에 들어 있기 때문에 코드를 반환해야합니다. glob()는 숫자 기반 배열을 반환하므로

<div class="slider"> 

<input type="radio" name="slide" id="image1" checked/> 
<label for="image1"> 
<img src="http://www.gbamedical.com/ebayimg/9150gba041117/size_2/IMG_9633.JPG"/> 
</label> 
<img src="http://www.gbamedical.com/ebayimg/9150gba041117/size_2/IMG_9633.JPG" height="480"/> 

<input type="radio" name="slide" id="image2"/> 
<label for="image2"> 
<img src="http://www.gbamedical.com/ebayimg/9150gba041117/size_2/IMG_9638.JPG"/> 
</label> 
<img src="http://www.gbamedical.com/ebayimg/9150gba041117/size_2/IMG_9638.JPG" height="480"/> 
</div> 
+0

는 루프에 카운터 VAR를 추가? – Philipp

+0

Thanks Philipp! 좀 더 도와 줄 수 있어요? 나는 코딩에 익숙하지 않다. . . . 나는 너의 도움으로 무엇을해야할지 모른다. –

답변

0

당신은 이런 식으로 작업을 수행 할 수 있습니다

<?php 
$array = glob('ebayimg/9150gba041117/size_2/*'); 
$i = 1; 
foreach($array as $image) { 
    ?> 
    <input type="radio" name="slide" id="image<?php echo $i ?>" <?php if($i == 1){ ?> checked <?php } ?>/> 
    <label for="image<?php echo $i ?>"> 
     <img src="http://www.gbamedical.com/<?php echo $image ?>"/> 
    </label> 
    <img src="http://www.gbamedical.com/<?php echo $image ?>"/> 
    <?php 
    $i++; 
} 
?> 
+0

완벽. . . 도와 주셔서 정말 감사합니다! –

0

foreach$ 키 => $ 문법을 사용한다. 그런 식으로 $index은 색인 (0 - 마지막 색인)에 해당합니다. 또한 checked은 문자열을 조건부로 포함 할 수 있습니다. 아래 예제를 참조하십시오.

foreach($array as $index => $zf) 
    $checked = ''; //not checked 
    if (!$index) { // equal to 0, for first item 
     $checked = 'checked'; 
    } 
    echo '<input type="radio" name="slide" id="image'.($index+1).'" '.$checked.'/>'. 
     '<label for="image'.($index+1).'">'. 
     '<img src="http://www.gbamedical.com/'.$zf.'" />'. 
     '</label>'. 
     '<img src="http://www.gbamedical.com/'.$zf.'" height="480" />'; 
} 
+0

도움을 주셔서 감사합니다. –