PHP - 链接:从Thumbs到page.php

时间:2010-08-16 11:43:41

标签: php

我需要将名为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>';
  }
 }

};    

?>

***我是否需要创建循环才能找到每个页面的正确链接?我不确定该怎么做。

谢谢!!

2 个答案:

答案 0 :(得分:0)

也许这就是你所期待的:

   <a href="'. substr($main_page, 0, strlen($main_page) - 1) . $i . '/'. $curr . '">

答案 1 :(得分:0)

我理解正确:

  • 你想扫描你的拇指dir每个
  • 拇指图像(所有这些都是png的)有 相应的php文件 组合/打印

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>';
}

basename glob

<?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>';
    }
}