Вернуться   Форум SAPE.RU > Система SAPE.ru > Установка кода на различные движки

-->
Ответ
 
Опции темы
Старый 27.03.2008, 00:41   #61
Специалист
 
Аватар для afanas
 
Регистрация: 29.01.2008
Сообщений: 434
Вес репутации: 219
afanas - за этого человека можно гордитсяafanas - за этого человека можно гордитсяafanas - за этого человека можно гордитсяafanas - за этого человека можно гордитсяafanas - за этого человека можно гордитсяafanas - за этого человека можно гордитсяafanas - за этого человека можно гордитсяafanas - за этого человека можно гордитсяafanas - за этого человека можно гордитсяafanas - за этого человека можно гордится
По умолчанию

Раз уж тут говорили о php + html может специалисты и мне подскажут в чём секрет такого явления:
сайт на статичном старом HTML
код сапы записан в отдельном файле sapalinks.php и вызывается через инклюд
всё работает, ссылки видны, деньги капают...
но стоит скопировать ровно этот же код непосредственно в текст страницы, ровно в то же место где стоял инклюд - перестаёт работать, выдаёт кусок кода вместо ссылок (что то кипа return bla-bla-bla)
хотел просто растащить ссылки по порциям, а тут такой облом...
afanas вне форума   Ответить с цитированием
Старый 27.03.2008, 09:01   #62
Специалист
 
Регистрация: 14.10.2007
Сообщений: 157
Вес репутации: 205
Kholod на пути к лучшему
По умолчанию

Цитата:
Сообщение от afanas Посмотреть сообщение
…но стоит скопировать ровно этот же код непосредственно в текст страницы, ровно в то же место где стоял инклюд - перестаёт работать, выдаёт кусок кода вместо ссылок (что то кипа return bla-bla-bla) ...
Потому что директивы SSI это одно, а команды php — совсем другое.

А чтобы разбить выдачу по блокам, рекомендую sapalinks.php вызывать инклудом с параметрами, например <!--# include virtual="sapalinks.php?from=1&count=2" -->, а в sapalinks.php сделать обработку вывода требуемого количества ссылок с требуемого места.
Kholod вне форума   Ответить с цитированием
Старый 27.03.2008, 10:12   #63
Специалист
 
Аватар для afanas
 
Регистрация: 29.01.2008
Сообщений: 434
Вес репутации: 219
afanas - за этого человека можно гордитсяafanas - за этого человека можно гордитсяafanas - за этого человека можно гордитсяafanas - за этого человека можно гордитсяafanas - за этого человека можно гордитсяafanas - за этого человека можно гордитсяafanas - за этого человека можно гордитсяafanas - за этого человека можно гордитсяafanas - за этого человека можно гордитсяafanas - за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Kholod Посмотреть сообщение
рекомендую sapalinks.php вызывать инклудом с параметрами, например <!--# include virtual="sapalinks.php?from=1&count=2" -->, а в sapalinks.php сделать обработку вывода требуемого количества ссылок с требуемого места.
Речь идёт ровно об одной странице (морде). Хочу пять ссылок разбить как 2-1-2 - стало быть from пишу 1 - 2 -3 а count 2-1-2 ?
Как при этом надо поменять sapalinks.php, куда там эти параметры вставлять и с каим синтаксисом, я ж в синтаксисе php не бумбум?
afanas вне форума   Ответить с цитированием
Старый 27.03.2008, 13:57   #64
Специалист
 
Регистрация: 14.10.2007
Сообщений: 157
Вес репутации: 205
Kholod на пути к лучшему
По умолчанию

Пользуйтесь:
PHP код:
<?php 
    define
('_SAPE_USER''********************************'); 
    require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
    
$o['request_uri'] = $_GET['current_uri']; // Параметр, привязывающий код к странице. Защита от некоторых тестеров продажности
    
$sape = new SAPE_client($o);
    unset(
$o);
    if (isset(
$_GET['sape_from'])) {
        
$sape->return_links((int)$_GET['sape_from']-1); // пропуск ссылок в блоке до заданного номера
    
}
    if (isset(
$_GET['sape_num'])) {
        echo 
$sape->return_links((int)$_GET['sape_num']); // вывод заданного количества ссылок в блоке с заданного номера или начала
    
} else {
        echo 
$sape->return_links(); // вывод всех ссылок в блоке с заданного номера или начала
    
}
?>
Пример вывода блоков 2-1-2 на морде:
1. блок из двух ссылок:
Код HTML:
<!--#include virtual="sapalinks.php?sape_num=2&current_uri=/" -->
2. блок из одной ссылки начиная с третьей:
Код HTML:
<!--#include virtual="sapalinks.php?sape_from=3&sape_num=1&current_uri=/" -->
3. блок из оставшихся ссылок начиная с четвёртой:
Код HTML:
<!--#include virtual="sapalinks.php?sape_from=4&current_uri=/" -->

Последний раз редактировалось Kholod; 27.03.2008 в 14:01.
Kholod вне форума   Ответить с цитированием
Старый 27.03.2008, 13:59   #65
Добрый модератор
 
Аватар для zhegloff
 
Регистрация: 09.07.2007
Адрес: глобус Украины
Сообщений: 27,600
Вес репутации: 1025
zhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущее
По умолчанию

Цитата:
Сообщение от afanas Посмотреть сообщение
Речь идёт ровно об одной странице (морде). Хочу пять ссылок разбить как 2-1-2 - стало быть from пишу 1 - 2 -3 а count 2-1-2 ?
Как при этом надо поменять sapalinks.php, куда там эти параметры вставлять и с каим синтаксисом, я ж в синтаксисе php не бумбум?
Поищите по форуму писали уже как для SSI разбить ссылки блоками.
zhegloff вне форума   Ответить с цитированием
Старый 27.03.2008, 14:32   #66
Специалист
 
Аватар для afanas
 
Регистрация: 29.01.2008
Сообщений: 434
Вес репутации: 219
afanas - за этого человека можно гордитсяafanas - за этого человека можно гордитсяafanas - за этого человека можно гордитсяafanas - за этого человека можно гордитсяafanas - за этого человека можно гордитсяafanas - за этого человека можно гордитсяafanas - за этого человека можно гордитсяafanas - за этого человека можно гордитсяafanas - за этого человека можно гордитсяafanas - за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Kholod Посмотреть сообщение
Пользуйтесь:
Огромное спасибо! Всё заработало как надо.
afanas вне форума   Ответить с цитированием
Старый 02.04.2008, 01:39   #67
Новичок
 
Регистрация: 11.02.2008
Сообщений: 23
Вес репутации: 0
Serheo на пути к лучшему
Question

Цитата:
Сообщение от Kholod Посмотреть сообщение
Пользуйтесь:
3. блок из оставшихся ссылок начиная с четвёртой:
Код HTML:
<!--#include virtual="sapalinks.php?sape_from=4&current_uri=/" -->
Если я правильно понял, то чтоб наоборот все выдало одним блоком надо вместо "sape_from=4" вбить "sape_from=1"? (типа с 1-й и до конца)
Serheo вне форума   Ответить с цитированием
Старый 02.04.2008, 02:06   #68
Новичок
 
Регистрация: 11.02.2008
Сообщений: 23
Вес репутации: 0
Serheo на пути к лучшему
Question

Цитата:
Сообщение от Kholod Посмотреть сообщение
Пользуйтесь:
PHP код:
<?php 
    define
('_SAPE_USER''********************************'); 
    require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
    
$o['request_uri'] = $_GET['current_uri']; // Параметр, привязывающий код к странице. Защита от некоторых тестеров продажности
    
$sape = new SAPE_client($o);
    unset(
$o);
    if (isset(
$_GET['sape_from'])) {
        
$sape->return_links((int)$_GET['sape_from']-1); // пропуск ссылок в блоке до заданного номера
    
}
    if (isset(
$_GET['sape_num'])) {
        echo 
$sape->return_links((int)$_GET['sape_num']); // вывод заданного количества ссылок в блоке с заданного номера или начала
    
} else {
        echo 
$sape->return_links(); // вывод всех ссылок в блоке с заданного номера или начала
    
}
?>
Пример вывода блоков 2-1-2 на морде:
1. блок из двух ссылок:
Код HTML:
<!--#include virtual="sapalinks.php?sape_num=2&current_uri=/" -->
2. блок из одной ссылки начиная с третьей:
Код HTML:
<!--#include virtual="sapalinks.php?sape_from=3&sape_num=1&current_uri=/" -->
3. блок из оставшихся ссылок начиная с четвёртой:
Код HTML:
<!--#include virtual="sapalinks.php?sape_from=4&current_uri=/" -->
Кстати у меня это не сработало. При попытке регистрации сайта Сапа не смогла найти установленный код. Можно типа для чайников расписать установку кода через include? Просто проблема тажа. ПХП в чистом виде выполнить можно, а прописать его в ХТМЛ не получается.
Serheo вне форума   Ответить с цитированием
Старый 02.04.2008, 21:36   #69
Специалист
 
Регистрация: 14.10.2007
Сообщений: 157
Вес репутации: 205
Kholod на пути к лучшему
По умолчанию

Цитата:
Сообщение от Serheo Посмотреть сообщение
Если я правильно понял, то чтоб наоборот все выдало одним блоком надо вместо "sape_from=4" вбить "sape_from=1"? (типа с 1-й и до конца)
Если надо выдать всё, то поле sape_from лучше убрать совсем.
Kholod вне форума   Ответить с цитированием
Старый 02.04.2008, 22:04   #70
Специалист
 
Регистрация: 14.10.2007
Сообщений: 157
Вес репутации: 205
Kholod на пути к лучшему
По умолчанию

Цитата:
Сообщение от Serheo Посмотреть сообщение
Кстати у меня это не сработало. При попытке регистрации сайта Сапа не смогла найти установленный код. Можно типа для чайников расписать установку кода через include? Просто проблема тажа. ПХП в чистом виде выполнить можно, а прописать его в ХТМЛ не получается.
Это не работает в случае, когда sapalinks.php находится в директории, отличной от места расположения ХТМЛ-файла.

Но если пути правильны, а в логах сервера появляется unable to include potential exec то на Вашем сервере прописано Options IncludesNoExec вместо Options Includes.
Kholod вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не получается добавить сайт ergosolo Вопросы по работе системы 1 23.04.2008 15:42
Не получается добавить сайт в систему ergosolo Ошибки при работе с системой 0 23.04.2008 14:59
Не получается добавить сайт в систему Ferret Вопросы по работе системы 1 13.03.2008 16:27
Как установить код на HTML-страницу в домене .com? dkireev Вопросы от новичков 5 27.01.2008 20:24
Не могу установить код на html сайт. Инструкцию читал. Torring Вопросы по работе системы 3 21.06.2007 17:39


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