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

Форум PHP

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

 

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

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

тема: ЧПУ и графическое формеление сайта
 
 автор: Sergeous   (28.04.2008 в 22:56)   письмо автору
 
 

Незнаю, в том ли топике создана тема, но это все же связано с php

Дело в том у меня в своей CMS все ссылки превращаются в ЧПУ (человеко-понятные урлы).
Например www.site.ru/news/25
Но возникают проблемы с графическим отображением сайта!
Пути указываются как <img src="/images/logo.jpg">
Но как понимаете такое работает только в главной директории сайта.

Писать в виде <img src="http://www.site.ru//images/logo.jpg"> я думаю неправильно...

Как решить проблемы с помощью php, что нужно вставить перед путем к картинке?

   
 
 автор: morkovkin   (28.04.2008 в 22:59)   письмо автору
 
   для: Sergeous   (28.04.2008 в 22:56)
 

Т.к. путь у картинки один, то и ссылка должна быть "твёрдая" на неё. Но это только моё мнение.

   
 
 автор: DEM   (28.04.2008 в 23:31)   письмо автору
 
   для: Sergeous   (28.04.2008 в 22:56)
 

<img src="http://www.site.ru//images/logo.jpg"> а мне кажется наоборот правильно :)
А личноя делал так:
У меня есть переменная RAZDEL (GET-переменная), она отвечает за модуль котрый надо инклюдить.... Я лично просто проверяю, если она равна нулю (то есть на главной страницы), то пишем просто images/logo.jpg, если же нет, то пишем ../images/logo.jpg
У меня просто была переменная котрая если RAZDEL была не пуста становилась равна "../", а потом мы её просто подставляем перед images/logo.jpg

   
 
 автор: AVS   (29.04.2008 в 00:18)   письмо автору
 
   для: DEM   (28.04.2008 в 23:31)
 

Хм, у меня пути в виде <img src="/images/logo.jpg"> и все нормально отображается на любой глубине вложения.

   
 
 автор: Киналь   (29.04.2008 в 01:16)   письмо автору
 
   для: DEM   (28.04.2008 в 23:31)
 

><img src="http://www.site.ru//images/logo.jpg"> а мне кажется наоборот правильно :)

Ага, и редактировать сайт на сервере в режиме реального времени?)

   
 
 автор: morkovkin   (29.04.2008 в 01:22)   письмо автору
 
   для: Киналь   (29.04.2008 в 01:16)
 

Ну для этого существуют переменные, которыми можно подставлять начало урла.

<?php
$site 
'www.site.ru';
<
img src="http://'.$site.'/images/logo.jpg"
?>

   
 
 автор: Atheist   (29.04.2008 в 01:28)   письмо автору
 
   для: Sergeous   (28.04.2008 в 22:56)
 

Эти 2 URI абсолютно идентичны. Браузер все равно пошлет серверу один и тот же запрос.

   
 
 автор: xray   (29.04.2008 в 13:53)   письмо автору
 
   для: Sergeous   (28.04.2008 в 22:56)
 

<base href="http://www.site.ru" />

Вот так вот делаем, между <head></head>

   
 
 автор: mihdan   (29.04.2008 в 18:24)   письмо автору
 
   для: Sergeous   (28.04.2008 в 22:56)
 


Пути указываются как <img src="/images/logo.jpg">
Но как понимаете такое работает только в главной директории сайта.


Вы не правы - работает везде так как указан путь относительно корня сайта

ЗЫ: есть еще тег


<base href="http://site.ru/" />

   
 
 автор: Sergeous   (29.04.2008 в 19:25)   письмо автору
 
   для: mihdan   (29.04.2008 в 18:24)
 

Действительно, <img src="/images/logo.jpg"> работает.
Как я умудрился тут написать <img src="/images/logo.jpg">, а у себе без "/" - незнаю)
Всем спасибо.

   
Rambler's Top100
вверх

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