|
|
|
| проблема в том как написать.написать функцию для пользователя что бы он мог выбрать название картинки которую хочет стереть. то есть в комбо боксе были все названия категорий из которого ползаватель выбирает категорию во втором комбо отображаються все названия картинок пользователь выбирает и даэт команду стереть и картинка стираеться из папки и из базы данных | |
|
|
|
|
|
|
|
для: yelena
(27.04.2006 в 01:01)
| | Надо разбить задачу на более мелкие.
1) Заполнить комбо бокс категориями
2) Заполнить второй комбо бокс названиями картинок по категориям, взависимо от значения выбранного в первом.
3) Добавить кнопку "УДАЛИТЬ".
------------
Первое есть? Да? Переходим ко второму. Тоже есть.
Третье есть? Да, добавили.
Как удалить?
Нужно узнать значение выбранное во втором кобмо-боксе.
Затем запустить комманду SQL - "DELETE FROM images WHERE image_ID = $image_Id"; | |
|
|
|
|
|
|
|
для: codexomega
(27.04.2006 в 02:44)
| | да я понимаю, дело в том что это мой первий сайт на пхп поэтому я не совсем знакома с написанием, а читать статьйи нет время. помогите | |
|
|
|
|
|
|
|
для: yelena
(27.04.2006 в 10:48)
| | А у вас имеет уже какой-то код, который забрасывает файлы на сервер? Используется для хранения путей база данных? | |
|
|
|
|
|
|
|
для: cheops
(27.04.2006 в 12:29)
| | это код который добавляет картинку в базу данных. теперь я создала ещё таблицу в которую я хочу заполнить все категории, а потом в комбо боксе и отображать. при выбори
ползователем нужной категории во втором комбо будет отображаться все названия картинок которые ползователь внёс.
база данных називаеться pictures
в ней 2 таблици первая pics1 имеет поля:id, cat, name,pic_big, pic_sm
вторая таблица category категорий в которую я вставляю категории (ползователь не редактирует):counter, cat
<?php
$sysGlobals[dbAddress] = "localhost";
$sysGlobals[dbUser] = "root";
$sysGlobals[dbPassword] = "";
$sysGlobals[dbName] = "pictures";
function dbconnect()
{
global $sysGlobals;
$link = mysql_connect($sysGlobals[dbAddress], $sysGlobals[dbUser], $sysGlobals[dbPassword]);
if(!$link)
{
print "no connection to data base";
exit;
}
else
{
if(mysql_select_db($sysGlobals[dbName], $link))
return true;
else
{
print "no this data base name<br>";
exit;
}
}
}
dbconnect();
if($_POST[name] || $_POST[pic])
{
$pic_sm = "";
$pic_big = "";
if(is_uploaded_file($HTTP_POST_FILES["pic"]["tmp_name"]))
{
function resizeimg($filename, $smallimage, $w, $h)
{
$ratio=$w/$h;
$size_img=getimagesize($filename);
if (($size_img[0]<$w) && ($size_img[1]<$h)) return true;
$src_ratio=$size_img[0]/$size_img[1];
if ($ratio<$src_ratio) $h=$w/$src_ratio;
else $w=$h*$src_ratio;
$dest_img=imagecreatetruecolor($w, $h);
if ($size_img[2]==2) $src_img=imagecreatefromjpeg($filename);
else if ($size_img[2]==1) $src_img=imagecreatefromgif($filename);
else if ($size_img[2]==3) $src_img=imagecreatefrompng($filename);
if (!imagecopyresampled($dest_img,$src_img, 0, 0, 0, 0, $w, $h, $size_img[0], $size_img[1]))
return false;
$path_parts=pathinfo($smallimage);
if ($path_parts["extension"]=="jpg")
imagejpeg($dest_img, $smallimage);
else if ($path_parts["extension"]=="gif")
imagegif($dest_img, $smallimage);
else if ($path_parts["extension"]=="png")
imagepng($dest_img, $smallimage);
imagedestroy($dest_img);
imagedestroy($src_img);
return true;
}
$picname = date('U');
resizeimg($HTTP_POST_FILES["pic"]["tmp_name"], "pic_th/$picname.jpg" , 116, 116);
resizeimg($HTTP_POST_FILES["pic"]["tmp_name"], "pic_big/$picname.jpg" , 300, 300);
$pic_sm = "pic_th/$picname.jpg";
$pic_big = "pic_big/$picname.jpg";
}
$sql = "INSERT INTO pics1 (name, pic_sm, pic_big) VALUES ('".addslashes($_POST[name])."', '$pic_sm', '$pic_big')";
mysql_query($sql) or die(mysql_error());
//print "<script language='JavaScript'>window.location.href='admin.php'</script>";
}
print <<<HERE
<form method="POST" enctype="multipart/form-data" action="">
<table>
<tr><td><input type="text" name="name" value=""></td>
<td>Name</td></tr>
<tr><td colspan = "2">
<input type="file" name="pic" value=""></td></tr>
<tr><td colspan = "2" align = "center">
<input type="submit"></td></tr>
</form>
HERE;
?> | |
|
|
|
|
|
|
|
для: yelena
(27.04.2006 в 12:43)
| | Поле name в таблице pics1 - это имя пользователя? | |
|
|
|
|
|
|
|
для: Trianon
(27.04.2006 в 14:00)
| | это название картинки.
ползователь вносит имя картинки и саму картинку.я её обрабатываю в 2 размерах маленькую pic_sm и большую pic_big | |
|
|
|
|
|
|
|
для: Trianon
(27.04.2006 в 14:00)
| | это название картинки.
ползователь вносит имя картинки и саму картинку.я её обрабатываю в 2 размерах маленькую pic_sm и большую pic_big | |
|
|
|
|
|
|
|
для: yelena
(27.04.2006 в 14:38)
| | Сейчас проблема в чём? В заполнении 2-х комбобоксов? | |
|
|
|
|
|
|
|
для: codexomega
(27.04.2006 в 23:59)
| | Пояснил бы кто-нибудь, что такое комбобокс... Это <select multiple > или что-то другое? | |
|
|
|
|
|
|
|
для: Trianon
(28.04.2006 в 11:23)
| | Выпадающий список скорее всего имеется ввиду - в Windows изначально комбобокс - это выпадающий список с возможностью вводить названия, которые в выпадающем списке отсутствуют. | |
|
|
|