我需要将名为project1.jpg, project2.jpg, project3.jpg
...的9个大拇指链接到同名的php页面:project1.php, project2.php, project3.php
。
到目前为止,这是我的代码:
<?php
$dir = 'portfolio/print/img/thumbs/';
$main_page ='portfolio/print/project1'; // How can I make $main_page to show the right project each time?
$scan = scandir($dir);
for ($i = 0; $i<count($scan); $i++) {
if ($scan[$i] != '.' && $scan[$i] != '..') {
if (strpos($scan[$i], '.png') !== false) {
$curr = substr($images[$i], 0, strlen($images[$i]) -4) . ".php";
echo '<li>
<a href="'. *** $main_page *** . $curr . '">
<img src="' . $dir . $scan[$i] . '" alt="' . $scan[$i] . '" />
<strong>'. $scan[$i] .'</strong>
</a>
</li>';
}
}
};
?>
***我是否需要创建循环才能找到每个页面的正确链接?我不确定该怎么做。
谢谢!!
答案 0 :(得分:0)
也许这就是你所期待的:
<a href="'. substr($main_page, 0, strlen($main_page) - 1) . $i . '/'. $curr . '">
答案 1 :(得分:0)
我理解正确:
imo最干净的解决方案是:
<?php
$dir = 'portfolio/print/img/thumbs/';
$path = 'portfolio/print/';
foreach( glob($dir.'*.png') as $projectImage ) {
$projectName = basename($projectImage, '.png');
$project = $projectName . '.php';
echo '<li>
<a href="'. $path . $project . '">
<img src="' . $projectImage . '" alt="' . $projectName . '" />
<strong>'. $projectName .'</strong>
</a>
</li>';
}
<?php
$dir = 'portfolio/print/img/thumbs/';
$path = 'portfolio/print/';
$fileTypes = array( '.png', '.jpg', '.gif');
foreach( $fileTypes as $extension ) {
foreach( glob($dir . '*' . $extension) as $projectImage ) {
$projectName = basename($projectImage, $extension);
$project = $projectName . '.php';
echo '<li>
<a href="'. $path . $project . '">
<img src="' . $projectImage . '" alt="' . $projectName . '" />
<strong>'. $projectName .'</strong>
</a>
</li>';
}
}