[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как вызывать один файл вместо всех?
Владимир55
Имеется множество фрагментов кода вида
<p><img border="0" src="http://site.su/membermark/images-gif/congratulate-1239.gif" width="60" height="90"></p>
<p><img
border="0" src="http://site.su/membermark/images-gif/congratulate-4577.gif" width="60" height="90"></p>

Они различаются только цифрами в имени графического файла.

Каким образом сделать так, чтобы вместо любого графического файла вызывался РНР файл, в адресе которого будет число из имени gif-файла?
http://site.su/membermark/control.php?n=1239
http://site.su/membermark/control.php?n=4577


kristall
Так и сделать. А в control.php анализировать GET-параметр, считать картинку, после чего отправить на вывод соответствующий хедер и саму картинку.

_____________
echo '<pre>',print_r($var, 1);die;

root@server# make love && war
Владимир55
Проблема не в анализе и выводе.

Проблема в том, чтобы GET-параметр там появился.
sergeiss
Цитата (Владимир55 @ 26.01.2015 - 11:54)
Проблема в том, чтобы GET-параметр там появился.

И почему это проблема? Считывай его и используй в своих целях... В чем именно проблема с ГЕТ-параметром?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Владимир55
Проблема в том, чтобы при открытии страницы, содержащей код
<p><img border="0" src="http://site.su/membermark/images-gif/congratulate-1239.gif" width="60" height="90"></p>

на сервере был бы вызван файл
http://site.su/membermark/control.php?n=1239

Сам по себе ведь он не вызовется, а надо какую-то сложную переадресацию сделать в Апач!

Вот какую? В этом и загвоздка.
kristall
Тебе же сказали, вызывай прямо как написал:

<p><img border="0" src="http://site.su/membermark/control.php?n=1239" width="60" height="90"></p>


_____________
echo '<pre>',print_r($var, 1);die;

root@server# make love && war
Владимир55
Если бы это было бы возможно, то я так бы и делал. И вопрос бы не возникал.

Проблема в том, что так сделать невозможно по организауионным причинам.

И нужно решение, которое стоит в теме.
kristall
Понятно. Тогда mod_rewrite кури.

_____________
echo '<pre>',print_r($var, 1);die;

root@server# make love && war
Владимир55
Вот для того я пришел в раздел "Вэб сервер", чтобы кто-нибудь помог "прикурить"...
kristall
В .htaccess пишешь что-то подобное:

RewriteRule membermark/images-gif/congratulate-([0-9]+).gif site.su/membermark/control.php?n=$1

То есть регуляркой ([0-9]+) получаешь номер картинки и передаешь ее на редирект в виде параметра $1.

_____________
echo '<pre>',print_r($var, 1);die;

root@server# make love && war
Владимир55
Файл .htaccess лежит в корне. И в него я добавил вот такую запись:

RewriteEngine On
RewriteBase /
RewriteRule membermark/images-gif/congratulate-([0-9]+).gif membermark/control.php?n=$1


Одноко, по-прежнему выводится картинка...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.