• Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Модератор форума: JonMagon  
PHP заморочки
Krysėn_Ok
Сообщений: 30
Репутация: 36

Сообщение # 1 | 19:33:46
Здравствуйте! У меня такой вопрос - Как можно реализовать в 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)
Selena
Сообщений: 15657
Репутация: 1100

Сообщение # 2 | 19:49:44
Krysėn_Ok, возьмите какую-либо коробочную CMS (например, Вордпресс) и изучите. Они все написаны на PHP. И именно так как вы спрашиваете.

Отправляя сообщение о помощи, приводите ссылку на свой сайт. Это не считается рекламой, зато снимает массу вопросов.
Krysėn_Ok
Сообщений: 30
Репутация: 36

Сообщение # 3 | 19:58:43
Selena, ++
Пошел изучать))

P.S. Жду еще ответов! Все таки хочется по быстрее разобраться)) :)
(__DJ_Саске_Учия__)
Сообщений: 68
Репутация: 1836
Уровень замечаний:

Сообщение # 4 | 23:58:28
Цитата Krysėn_Ok ()
модули-блоки как на Ucoz (Например: $GLOBAL_AHEADER$ ), так чтобы один так сказать тег выводил целый блок какой-либо информации


блин..... я такое в 2010 году писал на PHP ..... я писал аналог юкоз пу..... там где редактируется HTML в пу юкоз..... что типо если туда вставили код __REL_SERVER_BLOCK_ID_111__ ..... то этот код заменяется на целый блок с HTML кодом..... но все эти исходники теперь лежат где то на DVD+RW дисках..... и наврятли я их найду теперь среди..... больше чем 111 DVD+RW дисков..... wacko

единственное помню что оно работало как то через аррай ( '1', '3', '5' ) ; .....

типо так.....

$new_message = str_replace ( array ( '__REL_SERVER_BLOCK_ID_111__', '1', '3', '5' ), array ( 'my <html> code', '1', '2', '3' ), $var ) ;

остальных подробностей кода что то сейчас уже и не вспомнить..... wacko

http://stackoverflow.com/questions/13715826/str-replace-with-array

http://creativesdiary.com/article/php-strreplace-array-tutorial

.....

Цитата (__DJ_Саске_Учия__) ()
остальных подробностей кода что то сейчас уже и не вспомнить.....


если я правильно сейчас вспомнил..... wacko то было так.....

был дефолтовый HTML шаблон главной страницы в каком то файле..... потом PHP проверял этот файл..... на наличие глобальных тегов типа..... __REL_SERVER_BLOCK_ID_111__ и если они были то производил замену..... а вот на что и как делалась сама замена через str_replace ( array ( '' ), array ( '' ), $var ) ; ..... что то и не вспомнить..... wacko толи каждый тег типо __REL_SERVER_BLOCK_ID_111__ это был отдельный файл с статическим HTML кодом толи..... хз..... не помню..... wacko

Intel Xeon Processor E3 1276 v3 ( 8M Cache 3,60 GHz )
Сообщение отредактировал (__DJ_Саске_Учия__) - Суббота, 12 Апр 2014, 00:08:16
Pashkella
Сообщений: 592
Репутация: 206

Сообщение # 5 | 02:31:25
Krysėn_Ok, eval()
(__DJ_Саске_Учия__)
Сообщений: 68
Репутация: 1836
Уровень замечаний:

Сообщение # 6 | 08:35:07
Цитата (__DJ_Саске_Учия__) ()
но все эти исходники теперь лежат где то на DVD+RW дисках


Krysėn_Ok, короче забей..... не нашёл я исходники эти..... перелопатил кучу дисков..... но нет..... они НЕ на этих дисках видимо..... wacko у меня тут на серверах внештатная ситуация была 4 раза..... wacko синий экран 4 раза подрят был..... пока я искал исходники на DVD+RW дисках..... wacko

Цитата


Сигнатура проблемы:
Имя события проблемы: 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



да + у нас тут ещё сейчас интернет пропадает что то..... вообщем ещё одна внештатная ситуация у нас на серверах..... wacko эх..... wacko



вообщем к сожалению не будет исходников..... да и я сам реально не могу вспомнить на каком диске эти исходники могут быть..... wacko
Прикрепления: 9574631.png (14.6 Kb)

Intel Xeon Processor E3 1276 v3 ( 8M Cache 3,60 GHz )
JonMagon
Сообщений: 2291
Репутация: 1828

Сообщение # 7 | 15:53:36

Не оказываю поддержку посредством ЛС/ICQ/Skype/AIM/XMPP/E-mail.
Krysėn_Ok
Сообщений: 30
Репутация: 36

Сообщение # 8 | 18:06:20
(__DJ_Саске_Учия__), чего-то у меня не получается так, не могу въехать как!
Цитата (__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)
---------------------------------------------
(__DJ_Саске_Учия__), я тут что-то написал


Код
<?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; ?>


Так ли?
Ferro7
Сообщений: 285
Репутация: 230

Сообщение # 9 | 19:10:21
Цитата Krysėn_Ok ()
Я бы их использовал, но не знаю как с их помощью вывести HTML-код (так же нельзя)

можно.


Код
<?php

define('MY_BLOCK', '<div>123</div>');

?><html>
<head>
<title></title>
</head>
<body>
<?=MY_BLOCK?>
</body>
</html>

и нужно

Вы полюбили меня. Здесь я. (с)
(__DJ_Саске_Учия__)
Сообщений: 68
Репутация: 1836
Уровень замечаний:

Сообщение # 10 | 09:27:23
Цитата Krysėn_Ok ()
Так ли?


да..... мой метод работал именно так..... внутри $string ..... PHP искал GLOBAL_MODULE_1 2 3 и заменял их..... на My HTML Code 1 2 3 ..... и потом PHP заного писал HTML шаблон..... PHP вписывал в шаблон с уже заменёнными значениями..... вообщем у меня там был какой то дикий замут с тем что сам PHP пишет HTML шаблоны..... не помню в чём именно замут был..... wacko эх..... sad

Intel Xeon Processor E3 1276 v3 ( 8M Cache 3,60 GHz )
Krysėn_Ok
Сообщений: 30
Репутация: 36

Сообщение # 11 | 18:43:09
(__DJ_Саске_Учия__), у меня тоже самое получается
Цитата (__DJ_Саске_Учия__) ()
PHP заного писал HTML шаблон..... PHP вписывал в шаблон с уже заменёнными значениями...
Я вписываю свой код, жму "Сохранить" и в файле тут же заменяет "мой код"(GLOBAL_MODULE) на HTML(My HTML Code)...
А можно сделать так так на Ucoz'е при нажатии "Сохранить" он оставался(не заменялся сразу) т.е. чтоб в Редакторе он так же был - GLOBAL_MODULE
а уже в самом шаблоне - My HTML Code ??

P.S. Какой-то сложный замут)) biggrin
Nexxus
Сообщений: 289
Репутация: 66

Сообщение # 12 | 22:42:55
Это, вроде как, шаблонизатором называется.

Добавлено (13 Апр 2014, 22:42:55)
---------------------------------------------
Я обычно вместо шаблонизатора использую "include()".

Krysėn_Ok
Сообщений: 30
Репутация: 36

Сообщение # 13 | 22:56:32
Цитата Nexxus ()
Я обычно вместо шаблонизатора использую "include()".
include() - знаю)

Nexxus, не ищу легких путей)) biggrin - Я хочу сделать ПУ как на Ucoz...
(__DJ_Саске_Учия__)
Сообщений: 68
Репутация: 1836
Уровень замечаний:

Сообщение # 14 | 23:53:34
Цитата Krysėn_Ok ()
он оставался(не заменялся сразу) т.е. чтоб в Редакторе он так же был - GLOBAL_MODULE


хз..... вот это без понятия как сделать...... wacko если у меня будут идеи по этому поводу то я их напишу сюда.....

Цитата Krysėn_Ok ()
Какой-то сложный замут))


и не говори..... настолько сложный..... что я про него 2 день никак вспомнить не могу..... эх..... wacko

Intel Xeon Processor E3 1276 v3 ( 8M Cache 3,60 GHz )
Krysėn_Ok
Сообщений: 30
Репутация: 36

Сообщение # 15 | 02:17:42
(__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)
---------------------------------------------
(__DJ_Саске_Учия__), please, напиши PHP-скрипт для открытия, редактирования, сохранения файла)) - Мне в голову что-то взбрело))

  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск: