Модератор форума: JonMagon |
Сообщество uCoz Вебмастеру JavaScript, Flash и прочие технологии PHP заморочки (PHP, ucoz, блоки, модули) |
PHP заморочки |
Здравствуйте! У меня такой вопрос - Как можно реализовать в PHP(не в Ucoz, а просто в PHP-документе), модули-блоки как на Ucoz (Например: $GLOBAL_AHEADER$ ), так чтобы один так сказать тег выводил целый блок какой-либо информации.
Допустим я хочу такой код $MY_CODE$, и хочу чтоб этот код вывел например это: Код <h1>Здесь находится любая информация в плоть до PHP-страниц </h1> <div style="border:dashed 1px #000;width: 100%;height: 50px;"></div> <table id="header" cellpadding=0 cellspacing=0 border="0"> <tr> <td style="border:dashed 1px #000;width: 500px;height: 100px;">Лого</td> <td style="border:dashed 1px #000;height: 100px;">Баннер</td> </tr> </table> <div style="border:dashed 1px #000;width: 100%;height: 50px;"></div> P.S. Суть не именно в этом коде(это только пример), суть в том как вывести какой либо код/информацию!?? Вот как это на Ucoz: Как мне сделать такие "теги" ?? Чтоб "одно слово заменяло целое выражение" ?? Пример из Ucoz : выводит картинку. Это все похоже на PHP Константы : Код define('MY_CODE', 'Тут что-то написано'); Я бы их использовал, но не знаю как с их помощью вывести HTML-код (так же нельзя) Цитата Только скалярные данные (boolean, integer, float и string) могут содержаться в константах. Может есть какой-то способ их использования? Можно ли использовать в них как-то массивы или переменные? Если да, распишите! Жду от Вас помощи! Заранее благодарен! P.S. За помощь с меня + и подарок! Прикрепления:
7171864.png
(16.7 Kb)
·
9682026.png
(77.3 Kb)
|
Krysėn_Ok, возьмите какую-либо коробочную CMS (например, Вордпресс) и изучите. Они все написаны на PHP. И именно так как вы спрашиваете.
Отправляя сообщение о помощи, приводите ссылку на свой сайт. Это не считается рекламой, зато снимает массу вопросов.
|
модули-блоки как на Ucoz (Например: $GLOBAL_AHEADER$ ), так чтобы один так сказать тег выводил целый блок какой-либо информации блин..... я такое в 2010 году писал на PHP ..... я писал аналог юкоз пу..... там где редактируется HTML в пу юкоз..... что типо если туда вставили код __REL_SERVER_BLOCK_ID_111__ ..... то этот код заменяется на целый блок с HTML кодом..... но все эти исходники теперь лежат где то на DVD+RW дисках..... и наврятли я их найду теперь среди..... больше чем 111 DVD+RW дисков..... единственное помню что оно работало как то через аррай ( '1', '3', '5' ) ; ..... типо так..... $new_message = str_replace ( array ( '__REL_SERVER_BLOCK_ID_111__', '1', '3', '5' ), array ( 'my <html> code', '1', '2', '3' ), $var ) ; остальных подробностей кода что то сейчас уже и не вспомнить..... http://stackoverflow.com/questions/13715826/str-replace-with-array http://creativesdiary.com/article/php-strreplace-array-tutorial ..... если я правильно сейчас вспомнил..... то было так..... был дефолтовый HTML шаблон главной страницы в каком то файле..... потом PHP проверял этот файл..... на наличие глобальных тегов типа..... __REL_SERVER_BLOCK_ID_111__ и если они были то производил замену..... а вот на что и как делалась сама замена через str_replace ( array ( '' ), array ( '' ), $var ) ; ..... что то и не вспомнить..... толи каждый тег типо __REL_SERVER_BLOCK_ID_111__ это был отдельный файл с статическим HTML кодом толи..... хз..... не помню..... Intel Xeon Processor E3 1276 v3 ( 8M Cache 3,60 GHz )
Сообщение отредактировал (__DJ_Саске_Учия__) - Суббота, 12 Апр 2014, 00:08:16
|
Krysėn_Ok, короче забей..... не нашёл я исходники эти..... перелопатил кучу дисков..... но нет..... они НЕ на этих дисках видимо..... у меня тут на серверах внештатная ситуация была 4 раза..... синий экран 4 раза подрят был..... пока я искал исходники на DVD+RW дисках..... Цитата Сигнатура проблемы: Имя события проблемы: BlueScreen Версия ОС: 6.1.7601.2.1.0.256.1 Код языка: 1049 Дополнительные сведения об этой проблеме: BCCode: 124 BCP1: 00000000 BCP2: 8480F8FC BCP3: 00000000 BCP4: 00000000 OS Version: 6_1_7601 Service Pack: 1_0 Product: 256_1 да + у нас тут ещё сейчас интернет пропадает что то..... вообщем ещё одна внештатная ситуация у нас на серверах..... эх..... вообщем к сожалению не будет исходников..... да и я сам реально не могу вспомнить на каком диске эти исходники могут быть..... Прикрепления:
9574631.png
(14.6 Kb)
Intel Xeon Processor E3 1276 v3 ( 8M Cache 3,60 GHz )
|
Не оказываю поддержку посредством ЛС/ICQ/Skype/AIM/XMPP/E-mail.
|
(__DJ_Саске_Учия__), чего-то у меня не получается так, не могу въехать как!
$new_message = str_replace ( array ( '__REL_SERVER_BLOCK_ID_111__', '1', '3', '5' ), array ( 'my <html> code', '1', '2', '3' ), $var ) ; Добавлено (12 Апр 2014, 18:06:20) Код <?php $string = $_POST[text]; ; $search = array("GLOBAL_MODULE_1", "GLOBAL_MODULE_2", "GLOBAL_MODULE_3"); $replace = array("<p>My HTML Code 1</p>", "<p>My HTML Code 2</p>", "<p>My HTML Code 3</p>"); $newString = str_replace($search, $replace, $string); ?> <form method="POST"> <textarea name="text" cols="70" rows="15" ></textarea> <input type="submit"> </form> <?=$newString; ?> Так ли? |
|
да..... мой метод работал именно так..... внутри $string ..... PHP искал GLOBAL_MODULE_1 2 3 и заменял их..... на My HTML Code 1 2 3 ..... и потом PHP заного писал HTML шаблон..... PHP вписывал в шаблон с уже заменёнными значениями..... вообщем у меня там был какой то дикий замут с тем что сам PHP пишет HTML шаблоны..... не помню в чём именно замут был..... эх..... Intel Xeon Processor E3 1276 v3 ( 8M Cache 3,60 GHz )
|
(__DJ_Саске_Учия__), у меня тоже самое получается
PHP заного писал HTML шаблон..... PHP вписывал в шаблон с уже заменёнными значениями... А можно сделать так так на Ucoz'е при нажатии "Сохранить" он оставался(не заменялся сразу) т.е. чтоб в Редакторе он так же был - GLOBAL_MODULE а уже в самом шаблоне - My HTML Code ?? P.S. Какой-то сложный замут)) |
он оставался(не заменялся сразу) т.е. чтоб в Редакторе он так же был - GLOBAL_MODULE хз..... вот это без понятия как сделать...... если у меня будут идеи по этому поводу то я их напишу сюда..... и не говори..... настолько сложный..... что я про него 2 день никак вспомнить не могу..... эх..... Intel Xeon Processor E3 1276 v3 ( 8M Cache 3,60 GHz )
|
(__DJ_Саске_Учия__), было бы хорошо эт. написать))
Вот этот скрипт неплох: Код <script type="text/javascript"> window.onload=function(){ document.body.innerHTML = document.body.innerHTML .replace(/1/g, '5') .replace(/2/g, '6') .replace(/3/g, '7') .replace(/4/g, '8') ; } </script> Он делает именно то что нужно) Он в самом уже загруженном документе изменят одно на другое, а исходник остается прежним, это + А минус в том что весь этот JS-код со всей базой (что на что заменить) - это значительно тормозит загрузку (слишком много информации) и все эти махинации можно увидеть если открыть в веб-браузере "Исходный код" - это не очень хорошо)) Добавлено (14 Апр 2014, 02:17:42) |
| |||