Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод изображения на страницах сайта и в админке
 
 автор: Денис Аверин   (06.05.2011 в 09:57)   письмо автору
 
 

Есть небольшой блог. Его примерная структура:

index.php в корневом каталоге
notes.php также в корневом
admin/index.php
admin/notes.php
files/image/


В админке я добавляю новые заметки и там же загружаю изображения и ссылку на них вставляю в текст заметки. Путь к картинке такой: <img src="files/image/mypict.jpg">
Это позволяет отобразить картинки только в скриптах корневого каталога: index.php и notes.php . А вот в скриптах директории админки путь уже должен быть другой, на уровень выше: ../files/image/mypict.jpg.
Соответственно, изображения отображаются не на всех страницах, а только в скриптах корневого каталога.

Скажите, пожалуйста, можно ли каким-либо образом решить этот недостаток?
P.S. Это, конечно не принципиально, но хочется чтобы на сайте (даже в админке) был "порядок".

  Ответить  
 
 автор: SHAman   (06.05.2011 в 11:26)   письмо автору
 
   для: Денис Аверин   (06.05.2011 в 09:57)
 

<img src="/files/image/mypict.jpg">

Слеш в начале урла делает его не относительным, а абсолютным, что заставит его отображаться одинаково на всех страницах сайта.

  Ответить  
 
 автор: Денис Аверин   (06.05.2011 в 11:43)   письмо автору
 
   для: SHAman   (06.05.2011 в 11:26)
 

К сожалению не получается :(
В этом случае не отображается даже в скриптах корневого каталога.

  Ответить  
 
 автор: Lotanaen   (06.05.2011 в 11:54)   письмо автору
 
   для: Денис Аверин   (06.05.2011 в 11:43)
 

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

  Ответить  
 
 автор: SHAman   (06.05.2011 в 11:57)   письмо автору
 
   для: Денис Аверин   (06.05.2011 в 11:43)
 

На сервере есть папка /files, в которой папка /image, в которой изображение? Если да, то должно отображать. Проверьте, может вы использовали тег base, который ведет куда-нибудь, а не в корень сайта. Если у вас
<base href="/assets/"/>

То папка files должна лежать в папке assets.

  Ответить  
 
 автор: Денис Аверин   (06.05.2011 в 12:18)   письмо автору
 
   для: SHAman   (06.05.2011 в 11:57)
 

Да, в корне сайта (помимо файлов index.php, notes.php) есть папка files и в ней папка image.
Я просто загружаю файл в папку image и в заметке пишу среди текста <img src="/files/image/mypict.jpg">

Тег base я нигде не использую. php.ini содержит настройки по умолчанию. Файлов .htaccess не создавал.
Что-то я делаю не так, а вот где не могу понять.

  Ответить  
 
 автор: magic   (06.05.2011 в 12:29)   письмо автору
 
   для: Денис Аверин   (06.05.2011 в 12:18)
 

Используйте тег <base> и я думаю все будет в порядке.
<base href="<?php echo 'http://'.$_SERVER['HTTP_HOST'].'/'?>" />
......................
<img src="files/image/mypict.jpg">

В зависимости от того как будете указывать пути в файлах, уберите или оставте слеш в коде PHP тега BASE.
<base href="<?php echo 'http://'.$_SERVER['HTTP_HOST']; ?>" />
......................
<img src="/files/image/mypict.jpg">

  Ответить  
 
 автор: Денис Аверин   (08.05.2011 в 11:13)   письмо автору
 
   для: SHAman   (06.05.2011 в 11:26)
 

Кажется я понял в чем дело: когда я прописываю путь как вы сказали, то адрес картинки получается таким http://127.0.0.1/files/image/mypict.jpg.
Сайт у меня пока расположен на локальном компе, поэтому после 127.0.0.1 должно быть названия папки с сайтом.
Если я залью сайт на хостинг, то все будет корректно работать.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования