Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.94/32: Рейтинг темы: голосов - 32, средняя оценка - 4.94
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576

кнопка удаления

29.09.2011, 02:10. Показов 7049. Ответов 46
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите сделать так чтоб рядом с каждой фоткой которая загрузилась была кнопка удаления
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
$imgDir = "img";
@mkdir($imgDir, 0777);
if (@$_REQUEST['doUpload']) {
$data = $_FILES['file'];
$tmp = $data['tmp_name'];       
 
if (@file_exists($tmp)) {
$info = @getimagesize($_FILES['file']['tmp_name']);
if (preg_match('{image/(.*)}is', $info['mime'], $p)) {
$name = "$imgDir/".time().".".$p[1];
move_uploaded_file($tmp,$name);
$url = $name;
$result = mysql_query("INSERT INTO image (id,url) VALUES ('$id','$url')");
} else { 
 echo "<h2>Попытка добавить файл недопустимого формата</h2>";
}
} else {
 echo "<h2>Ошибка закачки #{$data['error']}</h2>";      
}
}
 
 
$photos = array();
foreach (glob("$imgDir/*") as $path) {
$sz = getimagesize($path);
$tm = filemtime($path);
$photos[$tm] = array(
'time' => $tm,
'name' => basename($path),
'url' => str_replace($_SERVER['DOCUMENT_ROOT'],'',$path),
'w' => $sz[0],
'h' => $sz[1],
'wh' => $sz[3]
);
}
 
krsort($photos);
?>
 
<body>
<form action="<?=$_SERVER['SCRIPT_NAME']?>" method="POST" enctype="multipart/form-data">
<input type="file" name="file"><br>
<input type="submit" name="doUpload" value="Закачать новую фотографию">
<hr>
</form>
<?foreach($photos as $n=>$img) {?>
<p><img src="<?=$img['url']?>"
<?=$img['wh']?>
alt="Добавлена <?=date("d.m.Y H:i:s", $img['time'])?>">
<?}?>
заранее благодарю

Добавлено через 57 минут
как понимаю надо сделать так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 echo "<h2>Ошибка закачки #{$data['error']}</h2>";      
}
}
 /* Если была нажата ссылка удаления, удаляем запись */
 if (isset($_GET['del'])) {
   $del = intval($_GET['del']);
   $query = "delete from image where (id='$del')";
   /* Выполняем запрос. Если произойдет ошибка - вывести ее. */
   mysql_query($query) or die(mysql_error());
 }
 
$photos = array();
foreach (glob("$imgDir/*") as $path) {
$sz = getimagesize($path);
$tm = filemtime($path);
$photos[$tm] = array(
'time' => $tm,
'name' => basename($path),
'url' => str_replace($_SERVER['DOCUMENT_ROOT'],'',$path),
'w' => $sz[0],
'h' => $sz[1],
'wh' => $sz[3]
);
}
подскажите как кнопку сделать))))
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.09.2011, 02:10
Ответы с готовыми решениями:

Кнопка для удаления выбранной строки из файла
У меня есть файл login.txt, в формате time|ip|browser Нужно чтобы вывелись все результаты в таблицу ...

Кнопка удаления в сообщениях. Передача в POST значения
Добрый день. Я имитирую ленту, или страницу форума, не суть важно. В БД хранятся сообщения и я вывожу их циклом. while ($row =...

Для каждой строки файла - отдельная кнопка удаления строки
Есть файл textfile.txt в нем скажем 10 строк. ( скрипт сам определяет сколько там строк ) Нужно вывести 10 кнопок с надписью удалить...

46
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
01.10.2011, 19:30  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
таблице поле с названием time
а какой тип выбрать лучше для нее
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
01.10.2011, 19:43
для даты думаю лучшим и единственным вариантом будет тип DATE.
а если нужно и время тогда - DATETIME
1
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
01.10.2011, 22:57  [ТС]
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
Если картинка не будет удалятся в папке, то проверь пути в функции delete($id, $dbTable) вот в этом месте
Сообщение от Love_and_Peace
@unlink('../' . $row['url']);
спосибо исправила ошибки все работает
тока не понала как из папки удалить
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
01.10.2011, 23:21
Цитата Сообщение от little_dita Посмотреть сообщение
тока не понала как из папки удалить
в ф-ии удаления поменяй название поля img на url
здесь
PHP
1
$q = "SELECT img FROM $dbTable WHERE id = '%d'";
и тута
PHP
1
@unlink('../' . $row['img']);
т.е., SELECT url ... и $row['url'].
Если вдруг картинки не будут удалятся, то проверь пути до картинки, убедись, что все совпадает
1
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
02.10.2011, 11:28  [ТС]
Love_and_Peace,
исправила
PHP
1
2
3
4
5
6
7
8
9
$q = "SELECT url FROM $dbTable WHERE id = '%d'";
// echo $q;
    $query = sprintf($q, mysql_real_escape_string($id));
 
    if ($res = mysql_query($query))
    {
        $row = mysql_fetch_assoc($res);
        @unlink('img/' . $row['url']);
    }
но не удаляется

Цитата Сообщение от Love_and_Peace Посмотреть сообщение
проверь пути до картинки
какие пути у меня в таблице такой путь
img/1317540286.jpeg
а полный путь
.../adminka/doc/img/
и пути вы имеете виду здесь менять
PHP
1
@unlink('img/' . $row['url']);
вместо img/
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
02.10.2011, 11:57
раз полный путь такой
Цитата Сообщение от little_dita Посмотреть сообщение
.../adminka/doc/img/
а таблице путь прописан так
Цитата Сообщение от little_dita Посмотреть сообщение
img/1317540286.jpeg
тогда думаю надо сделать одним из следующих способов
PHP
1
2
3
4
5
6
// 1
@unlink('.../adminka/doc/' . $row['url']);
// 2
@unlink('adminka/doc/' . $row['url']);
// 3
@unlink($row['url']);
зависит от того где находится сам удаляющий скрипт
1
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
02.10.2011, 12:56  [ТС]
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
@unlink($row['url']);
спасибо этот сработал

Добавлено через 34 минуты
Love_and_Peace, подскажи еще чуть чуть пожайлуста
есть таблица с новостями newsесли не сложно
эта кнопка на редактирование этой новости
PHP
1
<a href=editnewsform.php?start=$start&id_news=".$news['id_news']." title='Редактировать текст новости'>Исправить</a>
а можно ли сделать какую же кнопку на добавления фотографий
и что надо сделать в форме которую ты написал(t.e фотки добавляются к определенной новости )
если есть таблица image с фотками
и таблица news в которой есть строка foto
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.10.2011, 12:56

Как сделать что бы кнопка добавилась, а предыдущая кнопка не исчезла с страницы?
Как сделать что бы кнопка3 добавилась, а кнопка2 не исчезла с страницы? &lt;?php if (isset($_POST)) echo...

Как сделать что бы кнопка добавилась, а предыдущая кнопка не исчезла с страницы?
Добрый день. Есть кнопка1, которая добавляет кнопку2, следующая в свою очередь создает кнопку3. Вопрос. Как сделать что бы кнопка3...

кнопка удаления
Как сделать на форме &quot;список личных карточек&quot; кнопку удаления. чтобы при ее нажатии появлялся запрос на ввод табельного номера и при его...

кнопка удаления
как сделать кнопку удаления которая должна удалять записи из таблиц.

Кнопка удаления
Таблица &lt;!DOCTYPE HTML&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset=&quot;utf-8&quot;&gt; &lt;title&gt;БД Гостинницы&lt;/title&gt; &lt;/head&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
47
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru