2014-11-23 103 views
0

我有这个脚本从http://lampload.com/component/option,com_jdownloads/Itemid,382/cid,69/task,view.download/ (我没有使用数据库)我可以上传图像很好,我可以查看文件,但我想删除它们。 当我按下删除按钮,没有任何反应从文件夹中显示图像并删除图像

http://www.jayg.co.uk/gallery6/upload_gallery.php

<?php 
$dir = dirname(__FILENAME__)."/images/gallery" ; 
$files1 = scandir($dir); 
foreach($files1 as $file){ 
if(strlen($file) >=3){ 
$foil = strstr($file, 'jpg'); // As of PHP 5.3.0 
$foil = $file; 
$pos = strpos($file, 'css'); 
if ($foil==true){ 
echo '<input type="checkbox" name="filenames[]" value="'.$foil.'" />'; 
echo "<img width='130' height='38' src='images/gallery/$file' /><br/>"; // for live host 
//echo "<img width='130' height='38' src='/ABOOK/SORTING/gallery-dynamic/images/gallery/  $file' /><br/>"; 
} 
} 
}?> 
<input type="submit" name="mysubmit2" value="Delete"> 
</form> 

什么想法?

+0

哪里处理删除按钮的代码点击? – 2014-11-23 10:02:09

回答

0

Waw!,你这样做的方式是错误的。为了简单起见,你为什么不在数据库中实现数据库 。无论如何根据您的要求,我已经开发了这个代码以及CSS文件。它现在已经过测试和工作。请评价我的反应,如果您需要进一步的帮助,请给我留言。 .... Sectona

index.php 
<?php 
extract($_REQUEST); 
?> 
<!DOCTYPE HTML> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<title></title> 

<style> 



#box{ width:200px; height:auto; border:solid #999 10px; padding:10px; margin:0 auto; margin-top:100px; background-color:#FFF;-webkit-box-shadow: 0 1px 2px #666;box-shadow: 0 1px 2px #666; color:#66F;} 

.link{padding:5px; text-decoration:none; background-color:#333; color:#FFF} 

</style> 

</head> 

<body> 


<div id="box"> 


<img src="images/3.jpg" /> 

<p></p> 

<a href="delete.php?del=1" class="link">Delete</a> 

</div> 


</body> 
</html> 



delete.php 

<?php 
extract($_REQUEST); 


unlink("images/3.jpg"); 

// Redirect to a page that prints image deleted successfully 

header("Location:success_delete.php"); 

?> 
+0

谢谢Sectona,我已经尝试了代码,但不起作用,我试图将代码添加到我的index.php和upload.php,没有工作:-(任何想法?我注意到你已经取消链接(“图像/ 3.jpg“);我的位置是不同的,该代码只会删除3.jpg?我需要能够删除任何图像,谢谢你看:-) – Jay 2014-11-23 12:59:18

+0

这个我的示例代码工作100%。为了测试目的,您只需创建一个名为Image的文件夹并将图像复制到其中,例如3.jpg,sectona.gif,jay.png等。您想要删除的任何图像,只需从文件夹中调出图像名称即可会没事的。但是,如果您希望能够删除任何图像,则必须将所有图像存储在文件夹中,并将它们的名称及其唯一ID存储在数据库中。通过使用数据库中的ID标记,现在可以删除任何想要删除的图像。没有数据库的帮助,忘掉它。 – Sectona 2014-11-23 19:36:26

+0

如果你需要与mysql数据库交互的声音扩展,我可以帮你,但我知道它不会很容易,至少它会花费我更多的时间。其次,无论什么时候给你一个例子,运行它,然后使用派生的知识作为程序员来构建你自己的代码。在此之前,你会没事的 – Sectona 2014-11-23 19:43:16

相关问题