Показано с 1 по 4 из 4

Тема: SSI, PHP и global

  1. #1
    Старший модератор Аватар для FreeCat
    Регистрация
    01.10.2008
    Адрес
    nobody, anywhere
    Сообщений
    1,643

    По умолчанию SSI, PHP и global

    Код размещён на площадке с SSI, используется PHP. Когда ссылки выводятся одним блоком проблем нет. Но, как только ссылки раскидываются на несколько мест, то возникает проблема - переменная, содержащая ссылки, объявленная как global, не обнавруживатся во всех блоках кроме первого. Как решить проблему раскидывания блоков по разным местам не прибегая к существенному перекурочиванию кода PHP?

  2. #2

    По умолчанию

    Цитата Сообщение от FreeCat Посмотреть сообщение
    Код размещён на площадке с SSI, используется PHP. Когда ссылки выводятся одним блоком проблем нет. Но, как только ссылки раскидываются на несколько мест, то возникает проблема - переменная, содержащая ссылки, объявленная как global, не обнавруживатся во всех блоках кроме первого. Как решить проблему раскидывания блоков по разным местам не прибегая к существенному перекурочиванию кода PHP?
    Отпишпте пожалуйста через внутренние сообщения.
    У кажите, пожалуйста, в каких файлах вы определяете переменную, в каких она не видна, и какие файлы где подключаются.

  3. #3
    Старший модератор Аватар для FreeCat
    Регистрация
    01.10.2008
    Адрес
    nobody, anywhere
    Сообщений
    1,643

    По умолчанию

    Вначала, сразу поле BODY вставляется такой код

    <?php
    define('LINKFEED_USER', '74ccca5455e5c44aa0dc13d2c4b8b6663b194f59');
    require_once($_SERVER['DOCUMENT_ROOT'].'/'.LINKFEED_USER.'/linkfeed.php');
    global $linkfeed;
    $linkfeed = new LinkfeedClient();
    ?>
    Дальше, в середине HTML стоит код выдачи сформированных ссылок:

    <?php
    global $linkfeed;
    echo $linkfeed->return_links(1);
    ?>
    И вот уже в этом куске кода $linkfeed считается "неопределена", несмотря на то что она global(((.
    Последний раз редактировалось FreeCat; 01.10.2008 в 21:45.

  4. #4
    Старший модератор Аватар для FreeCat
    Регистрация
    01.10.2008
    Адрес
    nobody, anywhere
    Сообщений
    1,643

    По умолчанию

    В файле это выглядит так:

    .... начало SSI-файла
    <!--#include virtual="s/LFHead.php"-->
    [это общий код выдачи ссылок]
    ... продолжение SSI-файла
    <!--#include virtual="s/LFMenuLMid1.php"-->
    [это код выдачи одной ссылки]
    ... продолжение SSI-файла
    <!--#include virtual="s/LFMenuLMid1.php"-->
    [это код выдачи одной ссылки]
    ... продолжение SSI-файла
    <!--#include virtual="s/LFMenuLMid1.php"-->
    [это код выдачи одной ссылки]
    ... продолжение SSI-файла
    <!--#include virtual="s/LFMenuLMid1.php"-->
    [это код выдачи одной ссылки]
    ... продолжение SSI-файла
    <!--#include virtual="s/LFTail.php"-->
    [это код выдачи всех остальных ссылок]
    ... завершение SSI-файла
    Последний раз редактировалось FreeCat; 01.10.2008 в 21:56.

Ваши права

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