Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.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 如何根据图像的id在另一个页面中回显图像?_Php_Html - Fatal编程技术网

Php 如何根据图像的id在另一个页面中回显图像?

Php 如何根据图像的id在另一个页面中回显图像?,php,html,Php,Html,如何使我的图像id在另一个页面中得到回响 页面组合: [图片一] [图二] [image one]的id为image1。单击image1时,它将指向一个新页面,以更大的尺寸显示 到目前为止,这是我的代码 页面组合 <a href="view.php?id=image1"><img src="image1.jpg"/></a> <a href="view.php?id=image2"><img src="image2.jpg"/><

如何使我的图像id在另一个页面中得到回响

页面组合:

[图片一]

[图二]


[image one]的id为image1。单击image1时,它将指向一个新页面,以更大的尺寸显示

到目前为止,这是我的代码

页面组合

<a href="view.php?id=image1"><img src="image1.jpg"/></a>
<a href="view.php?id=image2"><img src="image2.jpg"/></a>
<a href="view.php?id=image1"><img src="image1.jpg" id="image1"/></a>
<a href="view.php?id=image2"><img src="image2.jpg" id="image2"/></a>

view.php

<?php $id=$_GET['id']; ?>

<?php if($id == 'image1'){
    echo '<img src="orange.jpg"/>';} ?>

<?php if($id == 'image2'){
    echo '<img src="milk.jpg"/>';} ?>
<?php $id=$_GET['id']; ?>
<img src="<?php echo $id; ?>.jpg"/>

如果我对一些图片使用此代码,这是可以接受的,但我将对很多图片使用此代码。有什么建议或提示吗?是否可以根据图像的id进行回音? 感谢您的帮助。谢谢你抽出时间


我真的很抱歉,我忘了提到我没有从数据库中获取图像。请看一下我在上面编辑的view.php。我不确定我是否解释得足够清楚

您不能回显img src=。。。在php中,因为您已经在原始HTML中作为源代码执行此操作,所以需要打印图片

 //phpFile.php
 <?php echo "<img src..">; 

您可以使用GET值作为
src
属性的一部分,如下所示:

<?php
echo '<img src="' . $_GET['id'] . '".jpg" />';
?>

但请注意,这要求每个图像都具有相同的jpeg扩展名。

试试这个

<?php $id=$_GET['id']; 
 echo '<img src="'.$id.'.jpg"/>';

?>

虽然这可能有点过分,而且其他答案的方法更直截了当,但我想我也会给你这个选项。(当然,这是为您的
view.php
文件准备的:)


谢谢您的建议!我使用以下代码设法使其工作:努鲁尔

页面组合

<a href="view.php?id=image1"><img src="image1.jpg"/></a>
<a href="view.php?id=image2"><img src="image2.jpg"/></a>
<a href="view.php?id=image1"><img src="image1.jpg" id="image1"/></a>
<a href="view.php?id=image2"><img src="image2.jpg" id="image2"/></a>

view.php

<?php $id=$_GET['id']; ?>

<?php if($id == 'image1'){
    echo '<img src="orange.jpg"/>';} ?>

<?php if($id == 'image2'){
    echo '<img src="milk.jpg"/>';} ?>
<?php $id=$_GET['id']; ?>
<img src="<?php echo $id; ?>.jpg"/>

.jpg“/>

(当且仅当所有图像的扩展名都与FDekker所说的相同时。)

也许可以使用开关来代替?或者如果开关太多,那么也许可以创建一个包含所有名称的“数组/通过检查目录获取图片列表,然后将其存储在数组中,然后在_array()中使用
);
或类似于检查单击的图像是否有效/exist感谢您的回复@Epodax。我从未想过使用开关。我只想知道使用用于从数据库获取图片的代码是否有效。如以下代码:
alt=“your image”id=“upload pic”/>
你认为哪一个更适合一组50幅图像?这不起作用,因为在他使用的html中,php将打印另一幅,因此php将是html而不是img。事实上,这给了我一个粗略的想法。感谢您提供的有用提示:)@Arun Krishthis将不起作用,除非在HTML中他将img标记更改为iframe,因为在php中,他已经在打印img src标记,许多浏览器将其作为html文档而不是图像源。如果他将img标记更改为iframe@DanielKrom我不是真的专注于显示图像,很多答案都已经准备好了。我想给他提供一种方法,让他在展示之前检查所要求的图像:)是的,好的(:因为php文件是源文件,但是nvmThank you for the reply@Epodax。尝试了你的代码,但没有成功。我编辑了我的问题。我很抱歉造成混淆。是因为我没有从数据库中获取图像吗?图像位于何处?在文件夹中?如果是这样,只需使用正确的路径,如果你存储它们,那么就可以了在数据库或其他东西中,则是的,您需要连接到它并获取它们。您好@Daniel Krom,谢谢您的回复。我花了很长时间来消化您的建议。只是尝试了您的代码,但它不起作用。我忘了提到我没有从数据库获取图像。这就是我失败的原因吗?您需要完整地编写代码文件路径,按id创建,并建议添加文件