Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Переменная в массиве 
V
    Опции темы
RoDeX
  Дата 4.1.2006, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 11.10.2005

Репутация: нет
Всего: нет



У меня 2 файла.

Один php-обработчик, другой просто текстовый...

Допустим в текстовом написано {MEMB}

Надо, что бы после обработки в php-обработчике вместо {MEMB} вставлялось значение переменной из массива с именем типа $lang[MEMB]

Прошу помочь. Срочно необходимо...

Это сообщение отредактировал(а) RoDeX - 4.1.2006, 22:19
PM MAIL WWW ICQ   Вверх
Guedda
Дата 4.1.2006, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: 78



Код

$tu="MEMB";
$lang[\'$tu\'];




--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
Mal Hack
Дата 4.1.2006, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



Код

<?php

$lang['SAD'] = "qwe";
$text = "{SAD}";
$text = preg_replace( "#\{([A-Z]+)\}#e" , "\$lang['\\1']" , $text );

print $text;

?>


http://php.net/preg_replace

Это сообщение отредактировал(а) Mal Hack - 4.1.2006, 22:25
PM ICQ   Вверх
RoDeX
Дата 4.1.2006, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 11.10.2005

Репутация: нет
Всего: нет



Я имел ввиду типа

В одном(текстовом) написано: {MEMB}я ушел и вскоре{ASWEF}


А уде в обработчике проверяется есть-ли допустим $lang[MEMB]. Если есть, то заменяет на значение переменной. smile

Это сообщение отредактировал(а) RoDeX - 4.1.2006, 22:32
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 4.1.2006, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



RoDeX, а я тебе что написал?
PM ICQ   Вверх
RoDeX
Дата 4.1.2006, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 11.10.2005

Репутация: нет
Всего: нет



Не, фишка в том, что в том текством файле не должно быть не одного php-тега - так не получится...
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 4.1.2006, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



Где ты видишь PHP тэги?
PM ICQ   Вверх
RoDeX
Дата 4.1.2006, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 11.10.2005

Репутация: нет
Всего: нет



Не, знаю чета не получается.

Смотри содержимое...

index.php
Код

<?
include("common.php");






$lang = array(
'TOTAL_POSTS' => '456');

set_file('index_body.tpl', 'global', $lang);


include("templates/original/index_body.tpl");
?>


includes/template.php
Код

<?
function set_file($filename, $object, $lang)
    {
    if(file_exists("templates/original/$filename"))
        {
                
            $code = implode("", @file("templates/original/$filename"));
                                                $code = preg_replace( "#\{([A-Z]+)\}#e" , "\$code['\\1']" , $code );

                        echo $code;
        }    
    }

?>


common.php
Код

<?                                        
include("includes/template.php");
?>

PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 4.1.2006, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



1. Глянь в мане readfile
2.
Код

            $code = file_get_contents("templates/original/$filename");
                                                $code = preg_replace( "#\{([A-Z]+)\}#e" , "\$lang['\\1']" , $code );
                        echo $code;

Цитата(RoDeX @ 4.1.2006, 23:22 Найти цитируемый пост)

$code = preg_replace( "#\{([A-Z]+)\}#e" , "\$code['\\1']" , $code );


PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0512 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.