Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
包含标题的PHP链接_Php_Html - Fatal编程技术网

包含标题的PHP链接

包含标题的PHP链接,php,html,Php,Html,我让php读取一个包含目录中所有图像名称的文本文件,然后剥离文件扩展名,并显示不带.jpg扩展名的文件名作为链接,让用户单击该文件名,我正在寻找的是一种简单的方法,可以将单击的链接传输到变量或找到更简单的解决方案,这样,一旦单击链接,就会打开一个包含默认标题和他们选择的图像的页面,而无需为目录中的每个图像创建数百个HTML文件。 下面是我的代码,我是PHP的新手,请原谅我的知识不足 先谢谢你。我还想让苹果的设备来阅读这篇文章,所以我想说的是远离java脚本 <html>

我让php读取一个包含目录中所有图像名称的文本文件,然后剥离文件扩展名,并显示不带.jpg扩展名的文件名作为链接,让用户单击该文件名,我正在寻找的是一种简单的方法,可以将单击的链接传输到变量或找到更简单的解决方案,这样,一旦单击链接,就会打开一个包含默认标题和他们选择的图像的页面,而无需为目录中的每个图像创建数百个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>

图片


将文件名添加到要用作登录页的url中,并使用$\u GET捕获它以生成链接

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

然后是登录页上的图像链接

<img src='path/to/file/<?php echo $_GET['file'] ?>.jpg' />
.jpg'/>

为什么不直接链接到“file.jpg”浏览器会显示它。您使用.txt文件而不是数据库有什么原因吗?首先,除非您在Windows服务器上,否则此
$file='\filelist.txt'
应该更改为
$file='/filelist.txt'
,如果您的文件位于服务器的根目录中,或
$file='filelist.txt'
,如果与正在运行的代码位于同一文件夹中。还有一些其他的方法可以做到这一点,但是你明白了。txt文件是这样的:当一个人在服务器上运行的脚本目录中添加一张照片来更新txt文件时,PHP只读取txt文件,所以PHP构建的页面中只列出jpg图片,我要补充的是,这是在第三方应用程序上使用的,该应用程序只显示一个html页面,并且没有内置的返回按钮,因此头文件包含菜单。Fred-ii$file=I去掉了长URL,因为他是PHP新手,我会注意到这被称为“粘性页面”对于这个项目来说,这是一个很好的方法。我想我理解了-我今天晚些时候会尝试这样做,看看它是如何工作的。我假设landingpage.php将包含我的header.php和footer.php。@mjayt我得到了解析错误:语法错误,意外“@mjayt我得到了解析错误:语法错误,意外”如果我在这里完全找不到它,很抱歉。如果我理解结尾是什么样子,我可以修改我的代码到正确的语法。好吧,如果$page[$I]只包含文件名(即picture.jpg),你可以使用它输出一些东西,就像你真正做的是创建一个链接到一个新页面,并将照片名附加到url。在登录页上,您可以使用$\u GET获取文件名,然后使用文件路径为图像构建src,并将文件名附加到文件末尾。