[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод всех фото с папки и удаление выбранной
MillerLight
Всем привет! Никто не знает как лучше прописать код вывода фоток с папки и удалить выбранные?

Есть код который просто выводит все фото в папке:


$files = scandir('../foto/'.$id);

unset($files[0], $files[1]);

foreach($files as $v)
{

if(preg_match('#^[\\s0-9a-zа-я\\._-]+\\.(jpg|jpeg)$#i', $v))
echo '<img src=../foto/'.$id.'/'.$v.' width="100" height="100">';

}





Спустя 9 минут, 18 секунд (5.11.2010 - 17:14) MillerLight написал(а):
Придумал немного. Возможно в коде вывода нужно прописать радио кнопку и сделать кнопку на допустим страничку del_foto.php на которой уже будет скрипт удаления выбранной фотки. На ней же сделать автоматический переход на назад.

Мыслю правильно???

Спустя 11 секунд (5.11.2010 - 17:14) DmitryOpalev написал(а):
Да
Ну, делай рядом с ними галочки, с именем, равным имени фото...

Спустя 3 минуты, 2 секунды (5.11.2010 - 17:17) MillerLight написал(а):
ОК. Осталось теперь разобраться как прописать код удаления выбранной фотки))) С помощью какой функции это делается скажите пожалуйста?

Спустя 35 минут, 30 секунд (5.11.2010 - 17:52) MillerLight написал(а):
Ошибка...

echo "<form name='frm' action='del_foto.php' method='post'>";


$files = scandir('../foto/'.$id);

unset($files[0], $files[1]);

foreach($files as $v)
{

if(preg_match('#^[\\s0-9a-zа-я\\._-]+\\.(jpg|jpeg)$#i', $v))
echo '<input name='$v' type='checkbox'><img src=../foto/'.$id.'/'.$v.' width="100" height="100">';

}


echo "<br><br><input name='submit' type='submit' value='Удалить foto'>
</form>"
;

Спустя 35 минут, 39 секунд (5.11.2010 - 18:28) inpost написал(а):
MillerLight
Конечно ошибка.
echo '<input name="'.$v.'" type="checkbox">';

Спустя 1 минута, 18 секунд (5.11.2010 - 18:29) inpost написал(а):
По теме: action делай сам на себя, в начале будешь удалять фотографию и редирект сам на себя снова.

Спустя 33 минуты, 58 секунд (5.11.2010 - 19:03) DmitryOpalev написал(а):
Удаление файла unlink()

Спустя 18 минут, 33 секунды (5.11.2010 - 19:22) MillerLight написал(а):
Вот сейчас все сделал. Рядом с фотками появляется окошко для галочки. Но в папке с фото есть еще папка MINIFOTO и этот скрипт рисует в конце еще одно окошко... Как убрать этот недочет???))))


echo "<br><br>";
echo "<form name='frm' action='del_foto.php' method='post'>";

$files = scandir('../foto/'.$id);

unset($files[0], $files[1]);

foreach($files as $v)
{

if(preg_match('#^[\\s0-9a-zа-я\\._-]+\\.(jpg|jpeg)$#i', $v))

echo '<img src=../foto/'.$id.'/'.$v.' width="100" height="100">';

echo "<input name='.$v.' type='checkbox' value='.$v.'>";
}


echo "<br><br><input name='submit' type='submit' value='Удалить foto'>
</form>"
;


Спустя 50 минут, 55 секунд (5.11.2010 - 20:13) MillerLight написал(а):
Вообщем если через радио кнопку все работает! smile.gif

echo "<form name='frm' action='del_foto.php' method='post'>";


$files = scandir('../foto/'.$id);

unset($files[0], $files[1]);

foreach($files as $v)
{

if(preg_match('#^[\\s0-9a-zа-я\\._-]+\\.(jpg|jpeg)$#i', $v))

echo '<img src=../foto/'.$id.'/'.$v.' width="100" height="100">';

if(preg_match('#^[\\s0-9a-zа-я\\._-]+\\.(jpg|jpeg)$#i', $v))
echo "<input name='v' type='radio' value='$v'>";
}
echo "<input name='id' type='hidden' value='$id'>";

echo "<br><br><input name='submit' type='submit' value='Удалить foto'>
</form>"
;



Обработчик del_foto.php


<?php
if (isset($_POST['id'])) {$id = $_POST['id'];}
if (isset($_POST['v'])) {$v = $_POST['v'];}


$del = unlink ("../foto/".$id.'/'.$v);
if($del)
{
echo("Фото удалено!");
}
else
{
echo("Ошибка фото не удалено!</span>");
}?>


А как сделать чтоб удалялись несколько выбранные не radio кнопкой, а chekbox кнопкой ???

На данный момент удалять можно только по одной!)))

Спустя 6 минут, 33 секунды (5.11.2010 - 20:19) DmitryOpalev написал(а):
Может, через массив попробовать...?

Спустя 13 минут, 37 секунд (5.11.2010 - 20:33) inpost написал(а):
<input type="checkbox" name="delphoto[]"> - получаешь массив галочек, которые установлены.

Можешь посмотреть, как они приходят:
echo "<pre>";
print_r($_POST);
echo "</pre>";


а работать с ней:
foreach($_POST['delphoto'] as $v)
{
unlink($v);
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.