재귀 함수, whoop!
다음은 내보기 파일 중 하나에서 사용되는 재귀 함수의 예제입니다.
<tbody>
<?php function album_row($albums, $parent, $lvl) { ?>
<?php if(isset($albums[$parent])) foreach ($albums[$parent] as $album): ?>
<tr>
<td><?php echo form_checkbox('action_to[]', $album->id); ?></td>
<td><?php echo repeater('-- ', $lvl);?> <?php echo $album->title;?></td>
<td><?php echo $album->num_photos;?></td>
<td><?php echo date('M d, Y', $album->updated_on);?></td>
<td><?php echo anchor('photos/' . $album->slug, lang('photo_albums.view_label'), 'target="_blank"') . ' | ' .
anchor('admin/photos/manage/' . $album->id, lang('photo_albums.manage_label')) . ' | ' .
anchor('admin/photos/edit/' . $album->id, lang('photo_albums.edit_label')) . ' | ' .
anchor('admin/photos/delete/' . $album->id, lang('photo_albums.delete_label'), array('class'=>'confirm')); ?>
</td>
</tr>
<?php album_row($albums, $album->id, $lvl+1) ?>
<?php endforeach; }?>
<?php album_row($albums, 0, 0); ?>
</tbody>
기본적으로 컨텐츠가 배열인지 문자열인지를 확인하는 함수를 만들려고합니다.
문자열 인 경우 echo. 해당 배열 인 경우 동일한 함수를 다시 호출하십시오.
모든 (하위) 디렉토리를 태그로 표시 하시겠습니까? –
안녕 Sylvio, 중첩 된 ul/ol로 표시하고 싶습니다. – aeran