Помогите с корректным запросом ...
Для редактирования изображения у меня имеется такая форма:
<FONT color=#CCCCCC><b>Текущее изображение:</b></FONT>
<img src="img/'.$r['img_url'].'"/><br/><br/><br/>
<FONT color=#CCCCCC><b>Сменить изображение:</b></FONT>
<input type="file" name="IMG" /> <br/>
<input name="newsid" type="hidden" value="'.$id.'">
<input name="url" type="hidden" value="'.$r['img_url'].'">
<input name="do" type="submit" value="Изменить">
Так я вывожу текущее изображение в теле новости:
<img src="img/'.$r['img_url'].'"/>
Но мне надо вывести все изображения которые имеются в папке img.
а потом выбрать мне нужное для редактирования новости.
Как мне правильно осуществить эту мечту?!
Спасибо.
Спустя 40 минут, 56 секунд (26.11.2009 - 14:34) vagrand написал(а):
Не совсем понял задачу. По какому критерию они привязываются к новости?
Получить список файлов в директории можно так:
$images = scandir('img');
Получить список файлов в директории можно так:
$images = scandir('img');
Спустя 41 минута, 59 секунд (26.11.2009 - 15:15) webhardworker написал(а):
Ну, вот таким макаром:
GET['action'] =="edit") {
if($_POST['do'] =='') {
$id = clear($_GET['id']);
$q4 = @mysql_query("SELECT * FROM tnews WHERE id='".$id."'");
$r = mysql_fetch_array($q4);
//Разбираем дату из формата ГГГГММДД
$dy = substr($r['date_up'],0,4);
$dm = substr($r['date_up'],4,2);
$dd = substr($r['date_up'],6,2);
echo '
<h4><FONT color=#CCCCCC><b>Редактирование</b></FONT></h4>
<form name="" action="?action=edit" method="POST" enctype="multipart/form-data">
<FONT color=#CCCCCC><b>Заголовок новости (max 255): </b></FONT><input name="title" type="text" value="'.$r['title'].'"> <br/>
<FONT color=#CCCCCC><b>Дата выхода </b></FONT><input name="date1" type="text" size=2 value="'.$dd.'">
<input name="date2" type="text" size=2 value="'.$dm.'">
<input name="date3" type="text" size=4 value="'.$dy.'">
<br/><br/><FONT color=#CCCCCC><b>Описание новости:</b></FONT><br/>
<textarea name="text" rows=5 cols=150 wrap="off">'.$r['news'].'</textarea>
<br/>
<FONT color=#CCCCCC><b>Текущее изображение:</b></FONT>
<img src="img/'.$r['img_url'].'"/><br/><br/><br/>
<FONT color=#CCCCCC><b>Сменить изображение:</b></FONT>
<input type="file" name="IMG" /> <br/>
<input name="newsid" type="hidden" value="'.$id.'">
<input name="url" type="hidden" value="'.$r['img_url'].'">
<input name="do" type="submit" value="Изменить">
<br/>
Спустя 3 минуты, 10 секунд (26.11.2009 - 15:19) vagrand написал(а):
И что? Что сделать то нужно?
Спустя 11 минут, 28 секунд (26.11.2009 - 15:30) webhardworker написал(а):
Для начала мне нужно вывести все изображения из папки "img" на страницу, а потом выбрать нужное и отправить обратно в базу.
Спустя 9 минут, 15 секунд (26.11.2009 - 15:39) Mizka написал(а):
$q4 = mysql_query("SELECT * FROM `tnews` WHERE id='".intval($id)."'");
while($data = mysql_fetch_array($q4))
{
// ...
}
а где там ты отправляешь обратно в базу вообще не вижу
Спустя 5 минут, 33 секунды (26.11.2009 - 15:45) webhardworker написал(а):
Цитата (Mizka @ 26.11.2009 - 12:39) |
а где там ты отправляешь обратно в базу вообще не вижу |
else {
//Чистим входящие данные
$id = clear($_POST['newsid']);
$title = clear($_POST['title']);
$d1 = clear($_POST['date1']);
$d2 = clear($_POST['date2']);
$d3 = clear($_POST['date3']);
$text = clear($_POST['text']);
$oldimg = clear($_POST['url']);
//Собираем дату
$date = $d3.$d2.$d1;
//Работаем с файлом если он есть
if(upload($_FILES,$url)) {
@unlink($url."/".$oldimg);
//Формируем запрос
$q4 = mysql_query("UPDATE tnews SET title='".$title."',news='".$text."',img_url='".md5(basename($_FILES['IMG']['name']))."',date_up='".$date."' WHERE id='".$id."'");
if($q4) { echo '<FONT color=#CCCCCC><b>Новость изменена. <br/><a href="admin.php">на главную</b></FONT></a>';
}
else {echo '<FONT color=#CCCCCC><b>Возникла ошибка при записи в БД</b></FONT>';}
}
else {
//Формируем другой запрос
$q4 = mysql_query("UPDATE tnews SET title='".$title."',news='".$text."',date_up='".$date."' WHERE id='".$id."'");
if($q4) { echo '<FONT color=#CCCCCC><b>Новость изменена. <br/><a href="admin.php">на главную</b></FONT></a>';
}
else {echo '<FONT color=#CCCCCC><b>Возникла ошибка при записи в БД</b></FONT>';}
}
}
}
Спустя 2 часа, 23 минуты, 56 секунд (26.11.2009 - 18:09) Krevedko написал(а):
во-первых, тэг font считается устаревшим и его лучше не юзать.
во-вторых, у тебя пути к изображениям храняться в базе или нужно действительно юзать скандир ?
во-вторых, у тебя пути к изображениям храняться в базе или нужно действительно юзать скандир ?
Спустя 20 минут, 41 секунда (26.11.2009 - 18:30) webhardworker написал(а):
Цитата (Krevedko @ 26.11.2009 - 15:09) |
во-первых, тэг font считается устаревшим и его лучше не юзать. во-вторых, у тебя пути к изображениям храняться в базе или нужно действительно юзать скандир ? |
путь к изображениям храняться в базе
Спустя 6 минут, 31 секунда (26.11.2009 - 18:36) Krevedko написал(а):
Ну я бы сделал так. В нужном месте хтмл-файла (где надо выводить изображения) вызвать функцию.
В функции идет запрос к базе и перебор всех картинок, через конкатенацию все пишется в файл и через return возвращается.
В функции идет запрос к базе и перебор всех картинок, через конкатенацию все пишется в файл и через return возвращается.
Спустя 2 минуты, 14 секунд (26.11.2009 - 18:38) webhardworker написал(а):
Цитата (Krevedko @ 26.11.2009 - 15:36) |
Ну я бы сделал так. В нужном месте хтмл-файла (где надо выводить изображения) вызвать функцию. В функции идет запрос к базе и перебор всех картинок, через конкатенацию все пишется в файл и через return возвращается. |
Я бы тоже так сделал, если б знал как ...
Спустя 10 минут, 29 секунд (26.11.2009 - 18:49) Krevedko написал(а):
в хтмл коде пишешь в нужном месте
<?php echo showpics(); ?> (или как там функция называется)
в пхп файле
ну схематично.. это он по идее выведет в нужном месте все картинки..тут без форматирования. сам добавишь
<?php echo showpics(); ?> (или как там функция называется)
в пхп файле
function showpics()
{
$result = mysql_query("SELECT `pics_url` FROM ............." короче выборка пути к картинке
img = '';
while($row = mysql_fetch_assoc($result))
{
img .= '<img src = "img/' . $row['pics_url'] . '" />';
}
return img;
}
ну схематично.. это он по идее выведет в нужном месте все картинки..тут без форматирования. сам добавишь