Параметр из урла...

Статус
В этой теме нельзя размещать новые ответы.

RaftKorn

Постоялец
Регистрация
30 Ноя 2007
Сообщения
42
Реакции
5
Есть файлик kod.php, который содержит в себе небольшой хтмл код, есть в этом файле одна вещь, которая должна меняться в зависимости от того, как на него ссылаются.

Поясню – в этом файле есть параметр src="***" – так вот мне надо, чтоб *** заменялись на то, что мне нужно… Вот то, что должно быть вместо *** мне удобно передавать с помощью урла.

Я делаю следующим образом - <img src='<?=$_GET['url']?>'> , а урл прописываю так - kod.php?url=http:...... (вместо *** мне нужно подставлять урл).

Но вот небольшая проблемка, скрипт хавает все после знака "=", но останавливается на знаке "&" (если такой есть в урле), т.е. дальше этого знака урл не берет, а у меня много урлов именно с ним.

Не подскажете что делать?
 
Перед тем как добавлять этот параметр в урл, его значение нужно прогнать через urlencode()
 
elcaste, а можно немного подробней о том как именно это сделать, а то я в пхп пока еще очень слаб...
 
В твоем случае это будет выглядеть так:
urlencode($_GET['url'])

А вообще учись работать с мануалами, в них есть ответы практически на все вопросы, которые могут возникнуть по ходу изучения PHP.
 
С мануалами учусь немного, но тут мешает немного корявое знание английского...

Все равно что-то у меня не выходит...

Пишет:

Подсказка Денвера

Вы ошиблись при наборе URL в браузере. Вероятнее всего, сервер пытается найти файл Z:/home/jos.loc/www/урл который я подставляю, и он отображается только до знака &
 
И когда он это пишет, твой чудо-Денвер?
 
Поясню конкретно, что мне нужно - я хочу сделать файл с кодом :
<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="***"></iframe>
Это код вставки гугл мапс, вместо *** вставляется урл на саму карту.
У меня на сайте, на разных страницах будут стоять ссылки на карты гугла, меняться будет в них только этот параметр *** . Вот я и хочу, чтоб не делать этот файл пару сотен раз, а один раз, а на странице с помошью ссылки передавать этот параметр. Сама карта будет открываться в отдельном окошке, с использованием jceutilities (joomla).

Когда я делаю, так как вы советуете, т.е. вместо *** прописываю <?php echo urlencode($_GET['url']) ?>, а урл делаю так:
_www.sait.ru/map.php?url=http://maps.google.ru/maps?f=q&amp;hl=ru&amp;q=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F,+%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B0&amp;ie=UTF8&amp;cd=1&amp;geocode=FQrEUgMd4f89Ag&amp;s=AARTsJr5BjRQggDNZSYga04nJzPEtnru8Q&amp;ll=55.761316,37.621822&amp;spn=0.016902,0.036478&amp;z=14&amp;iwloc=addr&amp;output=embed

То денвер начинает ругаться...

Вот мне надо чтоб он вместо *** подставлял то, что идет после url=
 
_www.sait.ru/map.php?url=http://maps.google.ru/maps?f=q&amp;hl=ru&amp;q=%D0%A0%D0%BE%D1%81%D1%81% D0%B8%D1%8F,+%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B0& amp;ie=UTF8&amp;cd=1&amp;geocode=FQrEUgMd4f89Ag&am p;s=AARTsJr5BjRQggDNZSYga04nJzPEtnru8Q&amp;ll=55.7 61316,37.621822&amp;spn=0.016902,0.036478&amp;z=14 &amp;iwloc=addr&amp;output=embed
Еще раз. Ты это вручную набираешь или как? В твоем случае проблема не в том как ты получаешь параметр, а в том как ты его передаешь.

Вопрос - как ты формируешь это:
_www.sait.ru/map.php?url=http://maps.google.ru/maps?f=q&amp;hl=ru&amp;q=%D0%A0%D0%BE%D1%81%D1%81% D0%B8%D1%8F,+%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B0& amp;ie=UTF8&amp;cd=1&amp;geocode=FQrEUgMd4f89Ag&am p;s=AARTsJr5BjRQggDNZSYga04nJzPEtnru8Q&amp;ll=55.7 61316,37.621822&amp;spn=0.016902,0.036478&amp;z=14 &amp;iwloc=addr&amp;output=embed
? Т.е. откуда берется твой параметр url?
 
Этот урл гугл выдает сам, я его просто копирую.
 
Вручную что ли? :eek:
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху