Я б наваял самописа в качестве ИМа... Привычка с детства - изобретать велосипеды:)
Помимо ИМа делаем еще 1 скриптик, который отвечает за синхронизацию.
script.php
if (isset($_GET['get'])){отдаем тому самому внутреннему ПО данные о уже купленных билетах.}
И что-то аналогичное сделать у внутреннего ПО, чтобы наш ИМ мог чекать билеты.
Идея такова. В ИМе юзер выбирает билет и нажимает оплатить. Мы чекаем нашу базу, и базу оффлайн магазина, есть ли этот билет в наличии.
А вообще, я б все сделал на одной общей БД. Тогда вопрос синхронизации вообще отпадает. Возможно и придется делать какой-то "мост" между 1С(или еще чем-нить) и нашей БД на сервере, но я думаю, что это небольшая плата за синхронизацию.
Если делать с общей базой, то можно билеты выгружать в базу с основного ПО(оффлайн продажи через которое идут), а ИМ просто будет их продавать. Для билетов купленных в интернете можно делать че-то типа ТОКЕНов, и говорить юзерам - вот Вам код билета, распечатайте его плиз:) Ну а на входе в кинотеатр или куда еще чекать такие билеты.
Ну эт я так, идеи первых 5-ти минут раздумия:)
<img src="http://".<?php echo $_SERVER["HTTP_HOST"] ?>."aaa.jpg"
<img src="http://".<?php echo home_url(); ?>."/aaa.jpg"
В 1 случае нужен слеш после HTTP_HOST, так как он дает значение вида www.site.ru
Во 2-ом случае home_url() возвращает строку вида http://www.site.ru
Надо вот так:
<img src="<?php echo $_SERVER['HTTP_HOST']; ?>/aaa.jpg"> <img src="<?php echo home_url(); ?>/aaa.jpg">
Проверял:)
формат массива с 1 товаром такой:
$items[1] = array('item'=>'vodka', 'price'=>0);
1 - ID, товара.
То есть у нас будет многомерный массив $items, в котором лежат массивы с товарами.
$items[2] = array('item'=>'beer', 'price'=>10);
$items[3] = array('item'=>'girls', 'price'=>25);
$items[4] = array('item'=>'cheese', 'price'=>15);
Если сделать print_r($items), то увидим, что это многомерный массив, в котором ключи это АйДишники, а значение этих ключей - массив со свойствами товаров.
Если мы хотим удалить из корзины к примеру cheese - unset($items[4]);
Все просто, как велосипед. Не тандем)))
Можно это дело через htaccess разрулить.
#Если это обращение не к корневой папке где находятся файлыRewriteCond %{REQUEST_URI} !^/(image1|image2)\.jpg#Если обращение типа site.ru/хотьЧто100500раз/image1.jpgRewriteCond %{REQUEST_URI} /(image1|image2)\.jpg$#Отдаем с корня наш файл.RewriteRule ^(.*)$ /%1.jpg [L]
В таком случае пофиг, что будет пытаться открыть /рубрика/image1.jpg, все равно будет отдаваться картинка с таким названием, но из корня. Хотя браузер будет думать что она находится в подпапке "рубрика":)
Но это как 1 из вариантов
Я тоже думал, что это невозможно, ибо тогда бы все использовали юзеров в качестве прокси, ну или еще че похуже:)
Но думаю, раз ТС о таком написал, то видимо где-то видел подобное.
в JS не силен.
Попробуйте во фрейме(стайл: нонэ) подгрузить сайт и через JS получить доступ к контенту.
Еще раз говорю: JS - не мой профиль, это просто предположение.
- На сколько это реально ?
- На все 100%.
Надо править в папке "templates/шаблон" файл header.php скорей всего.
Да без разницы куда загружать. Главное в httpd.conf прописать путь до модуля.
ExtendedStatus On# Only needed if the module is compiled as a DSOLoadModule limitipconn_module lib/apache/mod_limitipconn.soAddModule mod_limitipconn.c<IfModule mod_limitipconn.c> <Location /somewhere> MaxConnPerIP 3 # exempting images from the connection limit is often a good # idea if your web page has lots of inline images, since these # pages often generate a flurry of concurrent image requests NoIPLimit image/* </Location> <Location /mp3> MaxConnPerIP 1 # In this case, all MIME types other than audio/mpeg and video* # are exempt from the limit check OnlyIPLimit audio/mpeg video </Location></IfModule>
Тупо скопипастил на одном из сайтов во все том же СЕРПе ПСа.Еще 1 полезный линк
Создаем в БД таблицу shot_tags:
id, name, handler
1, '{login}', 'login'
2, '{menu}', 'menu'
e.t.c
Создаем в папке classes подпапку shotTags, и в нее кидаем обработчики в формате Handler.php, например, Login.php
Автолоад:
function __autoload($class)//Автоматическая загрузка классов, которые не были явно подключены{ include 'classes/shotTags/' .$class .'.php';}
При загрузке страницы выбираем все из таблицы и кидаем в массив.
$sql = "SELECT * FROM shot_tags";$result = mysql_query($sql);while($row = mysql_fetch_assoc($result)){$shotTags[$row['handler']] = $row['name'];}
Далее, когда получаем из БД контент - пускаем его через цикл поиска шотТэгов.
Если шотТэг найден, обращаемся к обработчику
$handler = array_keys($row['handler']);$handler = $handler[0];тут юзаем что-то типа фабрики шаблонов(просто взять идею), которой мы отдаем указатель на наш обработчик, а назад получаем объект класса обработчика, и далее уже заменяем наш шотТэг на то что нужно.
Надеюсь идея понятна.
PS Написал за 5 минут, сразу же после того, как проснулся, так что могут быть ошибки:)
PPS для этой задачи есть 2 вагона и 100500 телег решений, и говорить что юзайте это, а не то - как минимум некоректно. Выбирайте сами. Как сможете сделать, так и делайте. Начнуться тормоза или еще что-то - переделаете, делов то:)