2014-11-23 4 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

Где код, который обрабатывает кнопку удаления? –

ответ

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, не работал :-(любые идеи? Я заметил, что у вас есть unlink ("images/3.jpg "), мое местоположение отличается, будет ли этот код удалять только 3.jpg? Мне нужно уметь удалять любое изображение, спасибо за поиск :-) – Jay

+0

это мои примерные коды работают на 100%. Для целей тестирования все, что вам нужно сделать, создать папку с именем «Изображение» и скопировать изображения в нее, например, 3.jpg, sectona.gif, jay.png и т. Д. Любое изображение, которое вы хотите удалить, просто вызовите имя изображения из папки, и оно будет хорошо. Однако, если вы хотите удалить любые изображения, вы сохраните все изображения в папке и их имена вместе с их уникальным идентификатором в базе данных. Любое изображение, которое вы хотите удалить, теперь можно использовать, используя свой флаг идентификатора из базы данных. Без поддержки базы данных, забудьте об этом. – Sectona

+0

Если вам нужна звуковая экспертиза при взаимодействии с базой данных mysql, я могу помочь вам, хотя я знаю, что ее не будет легко, по крайней мере, это займет больше времени. Во-вторых, всякий раз, когда вам дают пример, запускайте его таким образом, а затем используйте знания, полученные как программисты, для структурирования вашего собственного кода. До тех пор вы будете в порядке – Sectona

Смежные вопросы