Код (Text): if($_FILES){ // проверяем существует массив.Если ДА: $name=$_FILES['uploaded_image']['name']; //название загруженного файла. $temp=$_FILES['uploaded_image']['tmp_name'];// временная папка загруженного файла. move_uploaded_file($temp,"image/".$nazvanie); } Если надо весь код загрузки.
Такое событие php напрямую отлавливать не может, поскольку оно в браузере происходит, а не на сервере.
у тебя же не 1 файл, как я понимаю. А здесь только 1. И да, у тебя там такие секретные разработки, что ты по маленькому кусочку выкладываешь?
Код (Text): if ($do == 'zapolnit'){ unset($_SESSION['nazvanie']); //удаляем название файла из сесии. } РАБОТАЕТ!
я переживу, раз уж взялся Добавлено спустя 1 минуту 2 секунды: можешь сюда http://pastebin.com/ выложить и ссылку дать. как вариант
Да ,не один файлов можно загружать хоть сколько Добавлено спустя 8 минут 4 секунды: Получается мне нужно в сессию сохранять не название картинки,а идентификатор картинки! Добавлено спустя 58 секунд: Последний вопрос,как это сделать? И я от вас ОТСТАНУ!
вот так Код (PHP): $link = mysqli_connect("localhost", "my_user", "my_password", "world"); /* проверка соединения */ if (mysqli_connect_errno()) { printf("Соединение не установлено: %s\n", mysqli_connect_error()); exit(); } mysqli_query($link, "CREATE TABLE myCity LIKE City"); $query = "INSERT INTO myCity VALUES (NULL, 'Stuttgart', 'DEU', 'Stuttgart', 617000)"; mysqli_query($link, $query); printf ("ID новой записи: %d.\n", mysqli_insert_id($link));
Ребята, всем большое спасибо,в том числе за терпение ! Luge, спасибо за ссылки,буду грызть гранит науки. Я самоучка, не так давно начала изучать php, так что ссылки кстати пришлись. Я пошла смотреть сны,у нас второй час ночи. Мне понятно где нужно изменить код,завтра буду исправлять. Всем спасибо! Добавлено спустя 6 минут 36 секунд: Ааа! Еще вопрос не по теме. Классный форум,сколько раз обращалась всегда кто-нибудь отвечает и помогает решать те или иные вопросы. Может как-то благодарят за предоставленную помощь,просто я не в курсе.
К примеру есть таблица (img_tb) из 3-х столбцов 1 - ID , 2 - NAME, 3 - URL ты загружаешь файл и после чего добавляешь в базу данных информацию типа такого Код (PHP): $db = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); $db->query("INSERT INTO `img_tb`(`id`, `name`, `url`) VALUES ('0','foto.jpg','http://www.www.ww/img.php?url=edfsrdvfdvfdvd')"); // первое значение '0' заменится на соответствующий номер в БД (он же auto_increment) после чего (сразу) можно узнать ID который был присвоен данной записи следующим образом: Код (PHP): $id = $db->insert_id; а потом получаешь данные по картинке из БД следующим образом? Код (PHP): $db->query("SELECT * FROM `img_tb` WHERE `id`='{$id}'"); PS должно работать.
VLK,что-то поздно вы появились. Если честно я как зашла на форум ждала когда вы ответите,вы не один раз меня выручали. Добавлено спустя 55 секунд: Не ответили на вопрос.
Аааа! Ну поспать это святое! Добавлено спустя 2 минуты 59 секунд: Вообщем все увиливают от вопроса. Значит я никому и ничего не должна! Всем спасибо! Я спать.
Ребята,изменила название файлов на id. Абсолютно ничего не изменилось, что id,что название файла сохранять в сессию. Все равно из БД выводится только картинка ,которая была загружена последней.
У вас картинки грузятся по одной, али сразу все? Покажите скрипт загрузки картинок полностью. Через pastebin.com, чтоб удобно читать было
А это реальный кусок кода? Выложите тогда код, как вы выводите картинки. И как вы реализуете удаление их из сессии. Добавлено спустя 56 секунд: Вообще, дайте какой-нибудь код, чтоб было с чем работать Я с вашего компа читать его вашими глазами не могу. От вас вон и уважаемый Luge вчера того-же пытался добиться
У меня нет проблем с загрузкой! Единственная проблема,как выбрать из БД все название файлов ,кот совпадают с сессией. Если проверить через print_r(); видно,что id новой записи записывается в сессию Код (Text): Array ( [0] => 325 [1] => 326 [2] => 327 [3] => 328 [4] => 329 [5] => 330 ) Сохранение полученного id Код (Text): if($id==true){ // если id новой записи получили. $_SESSION['id'][ sizeof($_SESSION['id']) ] = $id; //сохраняем id новой записи в сессию в виде массива. } Получаем id из сессии Код (Text): session_start(); $result=$_SESSION['id']; //id новой записи foreach($result as $val){ echo '<h3>'.$val.'</h3>'; } Выборка Код (Text): $get_coords = mysqli_query($link, "SELECT * FROM cms_dnevnik WHERE id='{$val}'"); // делаем выборку Добавлено спустя 6 минут 29 секунд: Конечно реальный и рабочий! Только сейчас немного изменен на Код (Text): <form action="" method="post" autocomplete="off"> <input type="submit" name="zakrit" value="Закрыть"/> </form> if($zakrit){ // если нажата кнопка "Закрыть",удаляем сессию unset( $_SESSION['id']); // удаляем полученный идентификатор из сессии. }
ОК, так это я вам ещё вчера показал, как сделать. Оператор in в помощь: Код (Text): $get_coords = mysqli_query($link, sprintf("SELECT * FROM cms_dnevnik WHERE id in (%s)", implode(",", $_SESSION["id"]))); Я использую sprintf, чтобы не прерывать запрос конкатенацией. По мне, это выглядит нагляднее, чем Код (Text): $get_coords = mysqli_query($link, "SELECT * FROM cms_dnevnik WHERE id in (" . implode(",", $_SESSION["id"]) .")");
Вывод картинок Код (Text): {php} $get_coords = mysqli_query($link, "SELECT * FROM cms_dnevnik WHERE id='{$val}'"); // делаем выборку while($row = mysqli_fetch_array($get_coords)) { $id = $row['id']; $name = $row['name']; $x = $row['x_pos']; $y = $row['y_pos']; $width= $row['width']; $height= $row['height']; if($width==0 AND $height==0){ echo '<div id="element" style="left:'.$x.'px; top:'.$y.'px;"><img id="img" src="/components/dnevnik/image/'.$name.'"/></div>'; } else{ echo '<div id="element" style="left:'.$x.'px; top:'.$y.'px;"><img id="img" style=" width:'.$width.'px; height:'.$height.'px;" src="/components/dnevnik/image/'.$name.'"/></div>'; } } {/php} Добавлено спустя 1 минуту 6 секунд: Понятно?
Подставьте один из вариантов кода из моего предыдущего поста (который прямо перед вашим последним), и глянем. А что у вас за инструкция {php}? Там что, smarty 2 ещё в придачу?