Старый 27.08.2008, 12:13   #1
Новичок
 
Регистрация: 27.08.2008
Сообщений: 11
Вес репутации: 0
Dexif на пути к лучшему
По умолчанию Попытка оживить SAPE

Вобщем... такая проблема... пытаюсь установить кода sape на свой сайт... (есть жалкое подобие шаблонов)
так вот... есть файл sape.php
PHP код:
<?php
global $sape;
    if(isset(
$conf['sape_code'])){//в админке настраивается личный код (типа:jkhdsifh3457v3b63yr3bv4)
        
if(file_exists($_SERVER['DOCUMENT_ROOT'].'/'.$conf['sape_code'].'/sape.php')){//проверяем существование файла в папке
            
if (!defined('_SAPE_USER')){
                
define('_SAPE_USER'$conf['sape_code']); 
            }
            require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
            if(
$conf['sape_debug']){//в админке устанавливаем дебаг мод
                
$o['force_show_code'] = true;
                
$sape = new SAPE_client($o);
            }else{
            
$o['request_uri'] = $uri;     // Явно задаём текущую страницу
                
$sape = new SAPE_Client($o);
            }
        }
    }

$links = array(); //позднее сюда запишутся $sape->return_links(1) и $sape->return_links(4)
//в $data содержится шаблон в котором есть теги {sape=1}{sape=4} в
preg_match_all('/{sape=(\\d+)}/'$data$matches); 

for(
$i 0$i count($matches[1]); $i++) 
{
    
$links[$i]='';
    if(isset(
$conf['sape_code'])){
        if(
file_exists($_SERVER['DOCUMENT_ROOT'].'/'.$conf['sape_code'].'/sape.php')){
        
$links[$i]=($sape->return_links($matches[1][$i])).'TEST';//запоминаем ссылки для последующего вывода(TEST - для проверки корректности замены шаблонов)
        
}
    }

$data str_replace($matches[0], $links$data); //заменяем все теги на выделенные системой sape ссылки 
?>
этот файл инклюдится в index.php вот таким образом:
PHP код:
<?
$uri
=$_SERVER['REQUEST_URI'];
include_once(
'./sape.php');
?>
в шаблон вставляются "TEST" но никаких ссылок
Dexif вне форума   Ответить с цитированием
Старый 27.08.2008, 12:26   #2
Специалист
 
Аватар для programmer
 
Регистрация: 09.01.2008
Сообщений: 120
Вес репутации: 201
programmer скоро станет известенprogrammer скоро станет известен
Отправить сообщение для programmer с помощью ICQ
По умолчанию

Так похоже на *опу, что просто не отличить. Во-первых $data нигде не выводится. Возможно после инклюда она перетирается. Во-вторых сам инклюд может не проходить. В третьих посмотрите что лежит в $links и $matches, в четвертых проверьте выполнение всех условий. ИМХО бредовый код.

Нельзя просто написать:
PHP код:
$data str_replace('сапотэг'$sape->return_links(), $data); 
?
programmer вне форума   Ответить с цитированием
Старый 27.08.2008, 12:58   #3
Новичок
 
Регистрация: 27.08.2008
Сообщений: 11
Вес репутации: 0
Dexif на пути к лучшему
По умолчанию

Цитата:
Во-первых $data нигде не выводится
Она выводится в index.php при выводе все теги заменяются на "TEST" но нет никаких ссылок (хотя они должны быть там)
Я не понимаю в чём бредовость моего кода...

Добавлено через 7 минут
Цитата:
Сообщение от programmer Посмотреть сообщение
Нельзя просто написать:
PHP код:
$data str_replace('сапотэг'$sape->return_links(), $data); 
?
так написать нельзя... я не хочу выводить блок ссылок... я хочу выводить в определённых местах определённое количество ссылок... и чтобы не пришлось лазить в код...

Добавлено через 19 минут
отбой всё заработало

Последний раз редактировалось Dexif; 27.08.2008 в 12:58. Причина: Добавлено сообщение
Dexif вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Sape WM Analyzer - увеличьте Ваши продажи в Sape andrey-k Вопросы по работе системы 11 27.08.2008 13:43
Третья попытка "выжить" datot Яндекс 19 23.05.2008 12:10
несанкционированная попытка вывода средств с моего аккаунта St0nE Ошибки при работе с системой 4 07.05.2008 15:45
одновременно файл sape.php и SAPE.pm slovo Вопросы по работе системы 23 06.03.2008 15:08


Часовой пояс GMT +3, время: 23:14.