0

我让 php 读取一个包含目录中所有图像名称的文本文件,然后它会去除文件扩展名并显示不带 .jpg 扩展名的文件名作为链接,让用户单击然后名称,我在找什么for 是一种简单的方法,可以将单击的链接传输到变量或找到更简单的解决方案,因此一旦单击链接,就会打开一个包含默认标题和他们选择的图像的页面,而无需为每个链接创建数百个 HTML 文件目录中的图像。我的代码在下面我是 PHP 的新手,所以请原谅我缺乏知识。

先感谢您。我也想要一个苹果设备来阅读这个,所以我想说远离 java 脚本。

    <html>
  <head>
    <title>Pictures</title>
  </head>
  <body>
    <p>
    <?php

// create an array to set page-level variables
$page = array();

$page['title'] = ' PHP';

/* once the file is imported, the variables set above will become available to it */

// include the page header

include('header.php');

?>
<center>


      <?php
      // loads page links
 $x="0";

// readfile

// set file to read


$file = '\filelist.txt' or die('Could not open file!');

// read file into array

$data = file($file) or die('Could not read file!');

// loop through array and print each line

foreach ($data as $line) {

$page[$x]=$line;     
    $x++;

}

$x--;

for ($i = 0; $i <= $x; $i++)
 {
$str=strlen($page[$i]);
$str=bcsub($str,6);
$strr=substr($page[$i],0,$str);
$link[$i]=  "<a href=".$page[$i]."jpg>".$strr."</a>";

echo  "<td>".$link[$i]."<br/"; 

}

      ?>
      </P></center>
      <?php

// include the page footer

include('/footer.php');

?>
  </body>
</html>
4

1 回答 1

2

将文件名添加到要用作登录页面的 url,并使用 $_GET 捕获它以构建链接。

<a href='landingpage.php?file=<?php echo $filename; ?>'><?php echo $filename; ?></a>

然后是登陆页面上的图片链接

<img src='path/to/file/<?php echo $_GET['file'] ?>.jpg' />
于 2013-10-01T19:47:38.060 回答