Это очень просто на самом деле.Используйте DirectoryIterator.Я опубликую некоторый код, чтобы дать вам толчок в правильном направлении, но я не даю вам решение, вы должны сделать это сами; -)
Я использую этот фрагмент, чтобы получить список папокв каталоге баннеров:
$tmpDir = dirname(__FILE__).DIRECTORY_SEPARATOR.'banners'.DIRECTORY_SEPARATOR.'emrc'.DIRECTORY_SEPARATOR;
$dirProc=new DirectoryIterator($tmpDir);
$banerSizes = array();
foreach($dirProc as $dirContent){
if ($dirContent->isFile() || substr($dirContent->getFilename(), 0, 1) === '.') continue;
if ($dirContent->isDir()) {
$banerSizes[] = $dirContent->getFilename();
}
}
natcasesort($banerSizes);
Я использую это для их отображения: (примечание: я не связываю изображение, но я предоставляю пример кода для копирования и вставки ссылки. Это можно легко изменить наваши потребности)
<table class="regular" width="100%" cellpadding="0" cellspacing="0">
<?php
/**
* Display bannes
*/
foreach($banerSizes as $bannerSize){
$tmpDir = dirname(__FILE__).DIRECTORY_SEPARATOR.'banners'.DIRECTORY_SEPARATOR.'emrc'.DIRECTORY_SEPARATOR.$bannerSize.DIRECTORY_SEPARATOR;
$dirProc=new DirectoryIterator($tmpDir);
?>
<tr>
<td>
<a name="<?php echo $bannerSize; ?>"><?php echo $bannerSize; ?></a>
<hr />
</td>
</tr>
<?php
foreach($dirProc as $dirContent){
if (!$dirContent->isFile() || substr($dirContent->getFilename(), 0, 1) === '.') continue;
?>
<tr>
<td align="center">
<img src="/banners/emrc/<?php echo $bannerSize; ?>/<?php echo $dirContent->getFilename(); ?>" />
<br />
<textarea cols="42" rows="4" readonly="readyonly"><a href="<?php echo $affiliateLink; ?>"><img src="<?php echo $siteLink; ?>/banners/emrc/<?php echo $bannerSize; ?>/<?php echo $dirContent->getFilename(); ?>" /></a></textarea>
<br />
<hr style="width:384px" />
</td>
</tr>
<?php
}
}
?>
</table>
Не используйте таблицы.Я сделал это только потому, что это было необходимо для шаблона, в котором я работал. Надеюсь, это поможет вам, пожалуйста, дайте мне знать.