Добавление новости в базу ДЛЕ

juniorspecialistphp
На сайте с 08.08.2010
Offline
25
1383

Добрый день ВСЕМ.

Делаю скрипт который добавляет новости в ДЛЕ сайт, я делаю это через добавление записей в соответствующие таблицы базы данных, с текстом проблем нет, но вот нужно помимо текста добавить картинку в новости. Как я это делаю - пишу в тексте новости ссылку на хостинг("<img src=..."), где будет стоять ДЛЕ сайт и на папку в корне сайта - "site.ru/images/", то есть когда запостились новости на сайт то картинки не видны, как только их скопировали в каталог "images" в корне сайта, то уже на сайте видны новости с картинками. А вот теперь вопрос предложенным мне вариантом всё работает, но есть неудобства, может кто-то подскажет более универсальный и простой способ для размещения новостей с фотками. Чтобы было без привязки к адресу, но чтобы и не править файлы движка.

Пишу скрипты любой сложности на РНР. (http://elagin.su)
G
На сайте с 12.04.2008
Offline
101
#1

Не совсем понял что не устраивает? Пишите путь к картинке <img src="/images и тогда не будет привязки к домену и все будет работать

Продажа сайтов (/ru/forum/866932) под Amazon и AdSense
juniorspecialistphp
На сайте с 08.08.2010
Offline
25
#2

Если написать так "<img src="/images" то при просмотре полной новости или отбора по категории - картинка будет ссылаться по не верному пути.

S
На сайте с 20.09.2010
Offline
29
#3
juniorspecialistphp:
Если написать так "<img src="/images" то при просмотре полной новости или отбора по категории - картинка будет ссылаться по не верному пути.

Точно? Путь-то от корня

G
На сайте с 12.04.2008
Offline
101
#4

Все будет корректно если папка images находить по адресв site.ru/images и при условии что все картинки там. Попробуйте для начала, а потом будете говорить.

juniorspecialistphp
На сайте с 08.08.2010
Offline
25
#5

Пробовал и снова повторяю, если прописать картинку "site.ru/images", то при просмотре полной новости картинку не увидим, даже если картинка в краткой новости так и работает и то работает она лишь на главной страничке, если же делаем отбор по метке или по категории, то картинки ссылающиеся таким образом "site.ru/images" перестают выводится. Поэтому я и спрашиваю может кто-то делает иначе вывод? Чтобы без привязки к домену. Потому как в самой ДЛЕ для картинок прописывается полный путь, чтобы картинка выводилась ВСЕГДА.

InoHacker
На сайте с 18.10.2009
Offline
75
#6

а в чем проблема сделать через $_SERVER['DOCUMENT_ROOT'] ? Будет привязка к полному пути, но не к имени домена ?

Вот кусок моего кода:


$folder = "/uploads/posts/".$now; // папка для оригинального изображения
$folder2 = "/uploads/posts/".$now."/thumbs"; //папка для миниатюры
if (!is_dir($_SERVER['DOCUMENT_ROOT'].$folder))
mkdir($_SERVER['DOCUMENT_ROOT'].$folder, 0700);
if (!is_dir($_SERVER['DOCUMENT_ROOT'].$folder2))
mkdir($_SERVER['DOCUMENT_ROOT'].$folder2, 0700);
Магазин аккаунтов с балансом Litres,DNS,Ozon,Rotapost и еще 50+ других сервисов тут - vk.cc/7QK0Sk
juniorspecialistphp
На сайте с 08.08.2010
Offline
25
#7

Ваш вариант понятен, вместо ручного прописывания сделать это функцией ПХП автоматом. Но я спрашивал про другое, чтобы к примеру сайт на "localhost" находится, я наполняю его новостями с фото скриптом и после этого заливаю его на хостинг то фото отображаются. На сколько я понял без указания абсолютного пути к картинке получиться бред. Придумал как вариант решения - скриптом в самой базе обновить пути к картинкам до абсолютного, а если нужно будет переносить на другой хостинг то запустил скрипт он в базе пере прописал пути в картинках(старый на новый хостинг) и всё работает, чуть неудобно, но зато работать будет.

G
На сайте с 12.04.2008
Offline
101
#8
juniorspecialistphp:
Пробовал и снова повторяю, если прописать картинку "site.ru/images", то при просмотре полной новости картинку не увидим, даже если картинка в краткой новости так и работает и то работает она лишь на главной страничке, если же делаем отбор по метке или по категории, то картинки ссылающиеся таким образом "site.ru/images" перестают выводится. Поэтому я и спрашиваю может кто-то делает иначе вывод? Чтобы без привязки к домену. Потому как в самой ДЛЕ для картинок прописывается полный путь, чтобы картинка выводилась ВСЕГДА.

Вы путаете все.

Если картинки все залиты в корневую папку сайта site.ru/images

То Вам нужно прописать путь /images и все буд работать. У меня так работает, у всех так работатет, так как слеш перед папкой означает что папка находиться в корне. Поэтому попробуйте а потом будете говорить.

А еще лучше сайт покажите мне я точно скажу вам как сделать

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