Kos Добрый день. Вставляю как в стандарт: HTML: <td align="center" class="pics" width="480" height="60"> <script type="text/javascript"><!-- google_ad_client = "pub-5984763834310977"; /* 468x60, создано 01.11.09 */ google_ad_slot = "0364889006"; google_ad_width = 468; google_ad_height = 60; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> </td>
Кос Только не смейся , я думал эти теги нельзя удалять...... Чуть сдвинулся дизайн, но реклам попёр...... Спасибо, а за такие "умные" вопросы с форума не попрут? Я всего полгода как начал вебидь......
Я и вставляю этот код в шаблон хидера скрипта.... Я только начал разбираться с phparser, мануал очень короткий а прямо из класса я пока читать всё не умею. Начал прикручивать мультиязык через PHP: session_start(); #привязываем сессию к языку if(isSet($_GET['lang'])) { $lang = $_GET['lang']; $_SESSION['lang'] = $lang; #регистрируем сессию и ставим куку Столкнулся с тем , что конструкции типа HTML: <img src="search-<?php echo ($lang);?>.png"> не работают... Языковой файл по языку инклюдится правильно, а как вызвать в шаблон HTML: value="<?php echo lang_search;?>" не понимаю... Наверное абсолютно тупые проблемы и вопросы - но я остановился и киплю мозгами...... Много почитал про шаблонизаторы, решил остановиться на phparser, короткий и быстрый... Надеюсь освоить - очень понравился..........
не попрут. Мы все с чего-то начинали 1) то, что между этими (<!-- -->) тегами шаблонизатор вырезает 2) PHP-код шаблонизатор тоже вырезает Если у тебя в шаблоне HTML: <img src="search-<?php echo ($lang);?>.png"> то после обрезки тегов будет такое HTML: <img src="search-.png"> зачем тебе в шаблоне вызывать пых? пропадает же весь смысл его использования. Делай так, если у тебя теги [ ]: PHP: $tpl->v('lang', $lang); HTML: <img src="search-[lang].png">
Кос Спасибо..... Полегчало.... Значит любую предобъявленную переменную можно просто передать в шаблон? То есть спокойно в самом файле выполнить любой php код и результат передать шаблону?
Кос Если ещё не задолбал, хочу спросить ещё одну вещь: при установке сессии подгружается языковой фаил формата : PHP: # Login # define('lang_login_head', 'Вход'); в самом шаблоне вызывается метка: HTML: value="<?php echo lang_login_head;?>" из подгруженного файла.... Как это перестроить под шаблон, обработать массивом и передать на подстановку(прости наверное излагаю невнятно)?
Кос Заранее извини меня пожалуйста за кучу вопросов.......... Просто подключить файл на обработку для меня проблема, может нужен другой формат или вообще другой способ? Дальше буду копать сам до полусмерти......
я предлагаю переделать формат хранения языков. PHP: <?php $lang = array( 'login_head' => 'Вход', 'logout_head' => 'Выход', 'name' => 'Имя пользователя', 'pass' => 'Пароль' ); $tpl->arr_p($lang, 'L_'); HTML: <form> <div class="info">[L_login_head]</div> [L_name]:<br /> <input type="text" name="name" /><br /><br /> [L_pass]:<br /> <input type="password" name="name" />
Koc Спасибо за помощь... Я так понял , что : PHP: $lang = array( 'login_head' => 'Вход', 'logout_head' => 'Выход', 'name' => 'Имя пользователя', 'pass' => 'Пароль' ); это формат языкового файла .... PHP: $tpl->arr_p($lang, 'L_'); а это обработка в файле header.php для header.tpl ?
Koc Спасибо волшебник за терпение..... Слава богу про массив с префиксами я прочитал в мануале сам, но лучше уточнить.... Пошёл пробовать перекраивать языковые файлы и метки в шаблонах... Результаты доложу......... Похоже я совсем не пожалею, что начал учить Phparser !!! Danilka Кстати , а мануала подлиннее у автора уже часом нет?
Всем добрый вечер. Помогите пожалуйста с контактной формой... PHP: <?php include("header.php"); include("scripts/functions.php"); [email=$e_mail='vasja@vasja.com]$e_mail='vasja@vasja.com[/email]'; $post= $_POST['name'] && $_POST['text'] && $_SESSION['captcha']==$_REQUEST['code']; $message="От: $name <br>Обратный адрес: $email <br>Текст: $text "; mail("$e_mail","Письмо с сервера ", "$message","From: $name<$email>\nContent-Type: text/html; charset=utf-8\nContent-Transfer-Encoding: 8bit"); $tpl = new phparser( 'themes/default/tpl' , 'cache' ); $tpl -> load( 'contact' ); $tpl-> v('post', $post); $tpl -> parse(); #выводим шаблон include( 'right.php' ); #правая колонка include( 'footer.php' ); #футер ?> Шаблон: HTML: [if post] <!--Подтверждение отправки--> [else] <!--Форма отправки--> [/if] Прямо при входе в форму кидает пустое письмо, а по заполнении - нормальное письмо с содержимым... Где-то прокосил, а где не понимаю..... Заранее спасибо.
Всем добрый день. Переработал все контактные и регистрационные формы и упёрся в статистику... Промучился несколько часов и решил просить помощи.. Помогите пожалуйста составить пример обработки данных из базы: Что-нибудь типа: из 1-ой таблицы вывести список колонок: $a и $b для сравнения со 2-ой таблицей по наличию $a и выведения совпадений в шаблон таблицей или списком a b a1 b1 с накоплением повторов и т.д. Хотя-бы общую схему обработки данных из базы для .php файла и шаблона...... Заранее спасибо. :lol:
Вот, обычный элементарный шаблонизатор... template.class.php PHP: <?php class Template{ private $templateText; function Template($filename){ $this->templateText = file_get_contents($filename); } function addValue($variable, $content){ $this->templateText = str_replace("%$variable%", $content, $this->templateText); } function display(){ eval("?>".$this->templateText."<?"); } } index.php PHP: <?php include("include/template.class.php"); $template = new Template("include/templates/test.html"); $template->addValue("NAME", "Vladimir"); $template->display(); ?> test.html HTML: Hello, %NAME%! Можно и полноценный php код вставлять в переменную, он будет выполняться за счет eval()