2013-05-07 3 views
-1

Im은 내 데이터베이스에서 3 번째 비디오 (2, 3, 4 번째) 만 표시하려고 시도하지만 실제로 작동하지 않습니다. 나는 코드이 if ($i++%2==1) {를 추가하려고하지만 난어떻게 "foreach"를 짧게하여 3 가지만 표시 할 수 있습니까?

<?php foreach ($articles as $article) { 

$category = $article['article_category']; 
if ($category == "video") 
    { 
    ?> 
<iframe width="325" height="186" src="http://www.youtube.com/embed/<?php echo $article['article_video']; ?>?rel=0" frameborder="0" allowfullscreen></iframe>   
<?php 
    } 
    } 
?> 

내가 도움 덕분에

+2

스마트 한 일을 할 일은 처음부터 두 번째, 세 번째, 네 번째를 선택하는 것입니다. –

+0

2-4에서 for 루프를 수행 한 다음 왜만'$ article = $ articles [x]'를 설정해야합니까? – mash

+0

덕분에 dagon, 일들이 PHP에서 나쁘다는 것을 알지 못합니다. – Wrostran

답변

3

슬라이스 정상적으로 array_slice()와 배열, 다음 루프를 얻을 수 작동 도다 :

foreach(array_slice($articles, 1, 3) as $article) { 
+0

그게 내 해결책을 이긴다 .. –

관련 문제