Есть код который просто выводит все фото в папке:
$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 написал(а):
Вообщем если через радио кнопку все работает!
Обработчик del_foto.php
А как сделать чтоб удалялись несколько выбранные не radio кнопкой, а chekbox кнопкой ???
На данный момент удалять можно только по одной!)))
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);
}