Как реализовать добавление картинок к новости?

seosniks
На сайте с 13.08.2007
Offline
389
1420

Добрый день.

Подскажите пожалуйста как сделать добавление картинок.

По сути как добавить я нашел решение, но как мне узнать какой ID вводить.

Пример.

case "add" :

echo "Блок добавления Новостей";

Идет форма добавления новостей.

Картинка подгружается через фрем, чтоб не обновлять страницу.

Но как узнать, какой ID будет у новости. Сложность в том что если бы картинка была одна

я просто добавил бы форму загрузки и проблем не было. Но картинок может быть 1-5 штук.

В админке стоит TinyMCE есть модуль загрузки картинок, только мне хочется сделать отдельный загрузчик.

Потому как в TinyMCE не разбираюсь и не знаю как привязать загрузку к новостям.

break;

Примеро структура в базе такая.

В новости есть поле

foto

В таблице c фотками есть такие данные

автоинкремент картинка номер новости.

id img n_fo_id

52 48cecdc4.jpg 1

51 48cec83f.jpg 1

50 48cecdc2.jpg 1

49 48cecdbf.jpg 1

48 48cef6a7.jpg 1

n_fo_id 1, это номер новости.

Спасибо Вам за ответы.

P.S Поздравляю Вас с наступающим Новым годом.:beer:

---------- Добавлено 31.12.2012 в 13:09 ----------

Я буду позднее, щас уехал.

M0
На сайте с 26.06.2011
Offline
12
#1

Узнать следующий ID записи в таблице можно так:

1. Узнаем последний mysql_query("SELECT LAST_INSERT_ID()")

2. К последнему добавляем 1, получаем следующий.

Станислав
На сайте с 27.12.2009
Offline
258
#2

фреймом выводите изображения? Тогда должен быть обработчик, скажем /pic.php

Гетом нужно передать ему айди новости /pic.php?id=1

на странице с новостью передавайте айди новости фрейму

затем уже дело за малым, запрос в базу где выбрать все картинки с айди = 1

SELECT * FROM photo WHERE id_news='$id';

Как то так

Мы там, где рады нас видеть.
seosniks
На сайте с 13.08.2007
Offline
389
#3
micr0soft:
Узнать следующий ID записи в таблице можно так:
1. Узнаем последний mysql_query("SELECT LAST_INSERT_ID()")
2. К последнему добавляем 1, получаем следующий.

Ага спасибо, именно так и сделал. Узнал номер последней записи прибавил 1, и забил картинки, потом добавил новость.

---------- Добавлено 03.01.2013 в 16:56 ----------

Ms-Dred:
фреймом выводите изображения? Тогда должен быть обработчик, скажем /pic.php
Гетом нужно передать ему айди новости /pic.php?id=1
на странице с новостью передавайте айди новости фрейму
затем уже дело за малым, запрос в базу где выбрать все картинки с айди = 1
SELECT * FROM photo WHERE id_news='$id';

Как то так

Обработчик есть. Но при добавлении новости ID еще не существует, я могу толлько узнать номер будущей новости

прибавить к нему 1 и забить картинки в базу. После чего закинуть саму новость.

ML
На сайте с 18.01.2009
Offline
36
#4

Наверно не совсем правильно сохранять картинки в БД, указывая у них ещё не существующую новость.

Может стоить где-то хранить временные картинки, и их выводить к новости; а уже сохранять временные картинки в БД только после сохранения самой новости ?

seosniks
На сайте с 13.08.2007
Offline
389
#5
MaximL:
Наверно не совсем правильно сохранять картинки в БД, указывая у них ещё не существующую новость.

Может стоить где-то хранить временные картинки, и их выводить к новости; а уже сохранять временные картинки в БД только после сохранения самой новости ?

На счет временного решения согласен.

Картинки не хранятся вбазе, там только их имена.

При этом если картинки добавлены а новость нет, при следующем добавлении новости, эти картинки видны прямо в редакторе под формой, и их можно удалить, и добавить новые.

По этому ошибочно добавить картинки

можно только если сам этого пожелаешь.

Я хотел их добавлять через редактор, но решил редактор не смешивать с картинками.

Хотя было бы не плозо сделать как в DLE

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий