Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Курилка (http://forum.sape.ru/forumdisplay.php?f=22)
-   -   Нужен совет програмера (http://forum.sape.ru/showthread.php?t=10334)

redstaffer 19.03.2008 21:52

Нужен совет програмера
 
Приветствую. Я делаю сайт на htm. Код сапы собираюсь вставлять не сразу, а позже припомощи команды <?include("$DOCUMENT_ROOT/blocks/reklama-right.txt");?> (в файле reklama-right.txt будет сапакод)

Вопрос: Увидит ли сапа код на страницах сайта, если вставлять его таким образом? Если не понятно напишите что именно.

zhegloff 19.03.2008 21:54

Поподробней объясните как все будет работать и почему txt?

Алексей Барыкин 19.03.2008 21:57

А зачем так извращённо?
Коли собираетесь php вставку делать, то и делайте по мануалу.

redstaffer 19.03.2008 21:58

Цитата:

Сообщение от zhegloff (Сообщение 104768)
Поподробней объясните как все будет работать и почему txt?

работать по идее должно так: я заполняю файл, а скрипт вставляет его содержимое в нужное место, на всех страницах сайта.

А чем txt плох?? ну пусть htm будет, мне без разницы ...

redstaffer 19.03.2008 22:01

Цитата:

Сообщение от Алексей Барыкин (Сообщение 104769)
А зачем так извращённо?
Коли собираетесь php вставку делать, то и делайте по мануалу.

сапакод будет поставлен по мануалу, а в reklama-right.txt будет размещён блок:
<?php
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'XXXXXXX');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client();
echo $sape->return_links();
?>

ну обычный блок для продажи ссылок.

zhegloff 19.03.2008 22:04

ниче не понял, зачем вам в HTML коде текст вызова сапокода?

Работать ничего не будет.

redstaffer 19.03.2008 22:30

хорошо. поставим вопрос по другому: сапаробот испоняет php код?

akveduk 19.03.2008 22:37

через инки (*.inc) можно это выполнять
пример:
<?php
readfile('inc/left.inc')
?>

а инк можно поместить, и новость и пхп и счетчики

redstaffer 19.03.2008 22:44

Цитата:

Сообщение от akveduk (Сообщение 104791)
через инки (*.inc) можно это выполнять
пример:
<?php
readfile('inc/left.inc')
?>

а инк можно поместить, и новость и пхп и счетчики

но для того чтоб взять содержимое из файла left.inc нужно исполнить php код? Верно? А вопрос мой, исполняет ли сапоробот php, когда ищет свой код?

i58 19.03.2008 22:45

Цитата:

Сообщение от redstaffer (Сообщение 104766)
Приветствую. Я делаю сайт на htm. Код сапы собираюсь вставлять не сразу, а позже припомощи команды <?include("$DOCUMENT_ROOT/blocks/reklama-right.txt");?> (в файле reklama-right.txt будет сапакод)

Вопрос: Увидит ли сапа код на страницах сайта, если вставлять его таким образом? Если не понятно напишите что именно.

Да, увидит, мне пришлось делать именно так при подключении Сапы к старому ХТМЛ сайту. Но если сайт только начинает делаться смысла в этом не вижу. Код выполняет ваш сервер, вопрос в том заставите ли вы его выполнить PHP в HTML документе.

Алексей Барыкин 19.03.2008 22:49

Нет, сапаробот, как и прочие роботы, php код не исполнет.
А php вставки в принципе в html коде работать будут, но зачем извращаться то?
Рекомендую такую архитектуру сайта, которая позволит разделить программирование и верстку:
HTML шаблон index.html:
Код HTML:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta name="Keywords" content="{keywords}">
<meta name="Description" content="{description}">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>{title}</title>
<подключаем скрипты>
<подключаем стили>
</head>
<body>
        <div id="layout_header"> {header} </div>
        <div id="menu">{menu}</div>
        <div id="content"> {content} </div>
        <div id="layout_counters">{counters}</div>
</body>
</html>

index.php:
PHP код:

 <?
// ---------------------------------
// подключение библиотек
// ---------------------------------
//    include("db_connect.php");            // соединение с базой
    
include("template_class.php");        // класс работы с шаблонами        
// сапакод по мануалу
if (!defined('_SAPE_USER')){
        
define('_SAPE_USER''XXXXXXX'); 
     }
     require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
     
$sape = new SAPE_client();
     
$counters $sape->return_links();

    
$tpl = new template;
    
$tpl->load_file('complete''index.html');
    
$tpl->pprint('complete', array('title''keywords''description''header''menu''content''counters'));
    unset(
$tpl);
?>

Скачать template_class.php с exfile.ru

redstaffer 19.03.2008 22:50

Цитата:

Сообщение от i58 (Сообщение 104794)
Да, увидит, мне пришлось делать именно так при подключении Сапы к старому ХТМЛ сайту. Но если сайт только начинает делаться смысла в этом не вижу.

Наконец-то, правильный ответ! А почему смысла не видите? я например вижу вот что: сайт на 500 страниц, если вдруг прийдётся менять сапакод (ну вдруг) или добавлять тот-же директ (у меня пока нет никаких вариантов) я просто свтавлю код в один файл и всё!

А так прийдётся менять код на 500 страницах руками ... а если сайт не один?

ЗЫ: Ну если сапа работает, значит заставлю конечно. Я проверял вставляя в код разные строки на html он всё исполнял без вопросов.

Алексей Барыкин 19.03.2008 22:53

Цитата:

А так прийдётся менять код на 500 страницах руками ... а если сайт не один?
Воспользуйтесь шаблонами. Можно будет менять всё что угодно централизованно.

redstaffer 19.03.2008 22:58

Цитата:

Сообщение от Алексей Барыкин (Сообщение 104799)
Воспользуйтесь шаблонами. Можно будет менять всё что угодно централизованно.

помоему это что-то типа шаблона и получится ...

i58 19.03.2008 23:04

Не вижу смысла делать HTML, вот я про что.
Делайте все страницы PHP, проблем будет меньше.
А насчет стандартных шапки и подвала подключаемых инклюдом все верно.

redstaffer 19.03.2008 23:15

Цитата:

Сообщение от i58 (Сообщение 104807)
Не вижу смысла делать HTML, вот я про что.
Делайте все страницы PHP, проблем будет меньше.
А насчет стандартных шапки и подвала подключаемых инклюдом все верно.

Ну совсем не обязательно шапка и подвал, можно ведь вобще в любом месте лепить, и будет работать.

Алексей Барыкин 19.03.2008 23:27

Цитата:

Сообщение от redstaffer (Сообщение 104805)
помоему это что-то типа шаблона и получится ...

Только мой варинат удобнее на порядок.

redstaffer 19.03.2008 23:32

Цитата:

Сообщение от Алексей Барыкин (Сообщение 104831)
Только мой варинат удобнее на порядок.

да я и не спорю, но меня htm устраивает от и до, но если когда-нибудь будет желание, засяду разбираться с php. тогда буду делать как вы советуете. пока буду делать как задумал ...

tpnetman 19.03.2008 23:50

не проще ли насоздавать файлов с контентом и в каждом контентном файле прописать:
<?
include("путь к папке с шаблоном/header.php");

?>

тут контент

<?

include("путь к папке с шаблоном/bottom.php");


?>

в хидере и боттоме находится наш дизайн с настройками и всеми функциями - например меню или тот же директ или сапа.

но собственно это почти то же самое что и сказал Алексей Барыкин

по теме - увидит, вы же инклюдите, соответственно если есть поддержка пхп все выаолнится и сапаробот увидит то что ему надо.

tpnetman 19.03.2008 23:52

кстати текстовый формат не советую - он не исполняется ПХП, если выхвать файл напрямую через ХТТП - он отдаст все что в нем находится, пути, явки:)


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

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.