За последние 24 часа нас посетили 18559 программистов и 1608 роботов. Сейчас ищут 1888 программистов ...

Как дописать одну очень очень маленькую функцию?

Тема в разделе "Сделайте за меня", создана пользователем Yevgeni, 24 май 2016.

  1. Yevgeni

    Yevgeni Активный пользователь

    С нами с:
    29 апр 2016
    Сообщения:
    73
    Симпатии:
    1
    Есть вот такой код:

    PHP:
    1. $homepage = file_get_contents('http://www.auto24.ee/api/9f61544e5a995bfab954fe8f717f3ab7?noTemplate=1');
    2. echo str_replace("/api/9f61544e5a995bfab954fe8f717f3ab7?page=2&noTemplate=1", "/api/9f61544e5a995bfab954fe8f717f3ab7?page=2", $homepage);
    Так вот, это зеркало с другого сайта, а эта функция заменяет часть URL, чтобы зеркало всегда оставалось в нашем сайте. В данном случае происходит удаление последней части URL "&noTemplate=1". Сделано это для того чтобы при переходе на след. страницу данный каталог оставался на той же странице.

    Так вот, я не смог применить тоже самое к фильтру каталога. Вот ссылка на страницу - http://carcom.ee/.

    Может кто знает как это сделать?

    То есть мне нужно добавить еще один str_replace к этой функции, только там будет немного другой URL ...
     
    #1 Yevgeni, 24 май 2016
    Последнее редактирование модератором: 24 май 2016
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Давай больше подробностей, какие исходные данные, какого результата планирешь достигнуть.
    Сейчас мало что понятно.
     
    Yevgeni нравится это.
  3. Yevgeni

    Yevgeni Активный пользователь

    С нами с:
    29 апр 2016
    Сообщения:
    73
    Симпатии:
    1
    Наверное будет проще, если я объясню так: при клике, например, на Mark ja mudel происходит редирект на изначальный источник. В том URL есть такой кусок "noTemplate=1&" и вот его нужно при помощи str_replace убрать. Тогда при клике на эту кнопку фильтр будет применен именно на нашем сайте. Вот надеюсь понятно объяснил!?

    Я попробовал сделать так -
    PHP:
    1. [php]$homepage = file_get_contents('http://www.auto24.ee/api/9f61544e5a995bfab954fe8f717f3ab7?noTemplate=1');
    2. echo str_replace("/api/9f61544e5a995bfab954fe8f717f3ab7?page=2&noTemplate=1", "/api/9f61544e5a995bfab954fe8f717f3ab7?page=2", $homepage);
    3. echo str_replace("/api/9f61544e5a995bfab954fe8f717f3ab7?noTemplate=1&sort=make&sort_type=asc", "/api/9f61544e5a995bfab954fe8f717f3ab7&sort=make&sort_type=asc", $homepage);
    [/php]

    Но данный способ не срабатывает ...
     
  4. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Ты пытаешся заменить не в ссылке, а в содержимом самой страницы. Конечно так ничего не получится. Сделай var_dump ($home); Посмотри что у тебя там хранится.
     
  5. Yevgeni

    Yevgeni Активный пользователь

    С нами с:
    29 апр 2016
    Сообщения:
    73
    Симпатии:
    1
    Выдает NULL ... )))
     
  6. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Ну вот... а ты в этом нулле пытаешс заменить
    "/api/9f61544e5a995bfab954fe8f717f3ab7?page=2&noTemplate=1"
    на
    "/api/9f61544e5a995bfab954fe8f717f3ab7?page=2"
    Откуда этим значениям там взяться?
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    опять воровством контента отдаёт
     
  8. Yevgeni

    Yevgeni Активный пользователь

    С нами с:
    29 апр 2016
    Сообщения:
    73
    Симпатии:
    1
    Да зачем вообще создавать сайты, если можно украсть... :DD
    --- Добавлено ---
    К сожалению моих начальных знаний не хватает, чтобы придумать что-то более грамотное...
     
  9. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @Yevgeni ты точно делал var_export($homepage); или бездумно запустил код который тебе написал @SamyRed?
     
    Yevgeni нравится это.
  10. Yevgeni

    Yevgeni Активный пользователь

    С нами с:
    29 апр 2016
    Сообщения:
    73
    Симпатии:
    1
    К сожалению бездумно запустил код, по скольку я не понимаю, что это дает ....
     
  11. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Выводит содержимое переменной, попробуй то что я дал, вставь его после
    PHP:
    1. $homepage = file_get_contents('http://www.auto24.ee/api/9f61544e5a995bfab954fe8f717f3ab7?noTemplate=1');
     
    Yevgeni нравится это.
  12. Yevgeni

    Yevgeni Активный пользователь

    С нами с:
    29 апр 2016
    Сообщения:
    73
    Симпатии:
    1
    Не совсем понимаю, вставить
    Код (Text):
    1. var_export($homepage);
    после
    Код (Text):
    1. $homepage = file_get_contents('http://www.auto24.ee/api/9f61544e5a995bfab954fe8f717f3ab7?noTemplate=1');
    ?
     
  13. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Да,
    PHP:
    1. $homepage = file_get_contents('http://www.auto24.ee/api/9f61544e5a995bfab954fe8f717f3ab7?noTemplate=1');
    2. var_export($homepage);
     
    Yevgeni нравится это.
  14. Yevgeni

    Yevgeni Активный пользователь

    С нами с:
    29 апр 2016
    Сообщения:
    73
    Симпатии:
    1
    Я так сделал, и каталог с автомобилями просто продублировался ниже )
    --- Добавлено ---
    Хотя фильтр не продублировался ...
     
  15. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    HTML:
    1. <form name="otsingVorm" method="GET" action="http://www.auto24.ee/api/d79baf4ceba5593fe6a7bb6e32f5f9a0">
    если эта форма отвечает за фильтр, то смени там адрес на свой и всё
     
    Yevgeni нравится это.
  16. Yevgeni

    Yevgeni Активный пользователь

    С нами с:
    29 апр 2016
    Сообщения:
    73
    Симпатии:
    1
    Наверное я не правильно объяснил, не работает именно не поиск автомобилей, а именно 4 строчки над каталогом. При нажатии меня выкидывает с моего домена... При этом, только вот сейчас заметил, что если выбрать в поиске, например, BMW и затем нажать поиск, он найдет все BMW и вот уже после этого можно нажать на любую из тех четырех строчек, и будет все нормально ...