X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Нужен тег копирования кода, есть ли такое вообще или как быть?
alimov7
alimov7
Topic Starter сообщение 22.10.2012, 11:27; Ответить: alimov7
Сообщение #1


Необходимо добавлять новые страницы редактируя их содержимое. Часто данные абсолютно идентичны.

Вопрос: Как ввести что-что в одной строчке, что бы в нужных местах, в нужных нужных строчках кода это "что-то" дублировалось.

Очень нужен ответ. Благодарю за любую помощь. Ник
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yury_mw
yury_mw
сообщение 23.10.2012, 2:06; Ответить: yury_mw
Сообщение #2


alimov7,
зависит от обстоятельств.

Далее пытаемся придумать обстоятельства.
Например, если повторяющийся кусок кода небольшой и простой, то кладем его в переменную и выводим в нужных местах с помощью оператора echo:
<?php
//вывод текущей даты по тексту
$repeated_code = '<span class="date">('.date("m-d-Y").')</span>';
?>
<p>Вечор, ты помнишь, вьюга злилась, На мутном небе мгла носилась; Луна, как бледное пятно, Сквозь тучи мрачные желтела, И ты печальная сидела — А нынче
<?php echo $repeated_code; ?>
погляди в окно.</p>
<p>Нет, нет, нет, нет, мы хотим сегодня
<?php echo $repeated_code; ?>
. Нет, нет, нет, нет, мы хотим сейчас
<?php echo $repeated_code; ?>
</p>

Если же повторяющийся кусок кода большой и содержит сложные конструкции (например навигационное меню, рекламные блоки и т.п.), то возможно удобнее будет поместить этот код в отдельный файл и вставлять его через команду require:
<?php
require 'menu.php';
?>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alimov7
alimov7
Topic Starter сообщение 23.10.2012, 16:02; Ответить: alimov7
Сообщение #3


Супер, все работает, спасибо!

Теперь нужен php код так что бы я писал сюда цифру "1" а в нужных местах это значение увеличивалось причем каждый раз на +1, но через раз

Т.е. я прописываю php код $numbers = 23

и получаю

24

24

25

25

26

26
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yury_mw
yury_mw
сообщение 23.10.2012, 17:06; Ответить: yury_mw
Сообщение #4


alimov7, опять-таки зависит от обстоятельств.

Например, если нужно, чтобы циферка увеличивалась в пределах одного файла, то как-то так
<p>
<?php $numbers = 23; ?>
Т.е. я прописываю php код $numbers =
<?php echo $numbers++; ?>
<br />
и получаю где мне нужно по аналогии с предыдущим примером
<br />
<?php echo $numbers++; ?>
<br />
, затем
<?php echo $numbers++; ?>
<br />
, затем
<?php echo $numbers++; ?>
<br />
и т.д.
</p>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alimov7
alimov7
Topic Starter сообщение 23.10.2012, 17:17; Ответить: alimov7
Сообщение #5


как я полагаю этот код будет выводить

24

25

26 и т.д.

но мне необходимо другое:

24

24

25

25

26

26
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yury_mw
yury_mw
сообщение 23.10.2012, 17:50; Ответить: yury_mw
Сообщение #6


alimov7,
ну кто ж вам мешает увеличивать переменную $numbers, только там, где вам хочется?
<?php
$numbers = 24;
echo $numbers, '<br />';
echo $numbers++, '<br />';
echo $numbers, '<br />';
echo $numbers++, '<br />';
echo $numbers, '<br />';
echo $numbers++, '<br />';
/* выведет на экран
24
24
25
25
26
26
*/
?>

Или так
<?php
$numbers = 23; $flag = false;
$flag = ! $flag; $numbers+=($flag ? 1 : 0); echo $numbers, '<br />';
$flag = ! $flag; $numbers+=($flag ? 1 : 0); echo $numbers, '<br />';
$flag = ! $flag; $numbers+=($flag ? 1 : 0); echo $numbers, '<br />';
$flag = ! $flag; $numbers+=($flag ? 1 : 0); echo $numbers, '<br />';
$flag = ! $flag; $numbers+=($flag ? 1 : 0); echo $numbers, '<br />';
$flag = ! $flag; $numbers+=($flag ? 1 : 0); echo $numbers, '<br />';
/* выведет на экран тоже самое */
?>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mr.Developer
Mr.Developer
сообщение 24.10.2012, 12:07; Ответить: Mr.Developer
Сообщение #7


Вообще вам все верно подсказали в первом посте.

Но для более интересных случаев можно поступить вот так:

Используйте str_replace и в более сложных случаях preg_replace для замены текста в нужных местах.

Если нужно произвести замену уже после формирования текста, то весь вывод можно перенаправить в буфер (функция ob_start()), затем произвести нужные изменения и потом все вывести.


По поводу увеличивания только там где захочется:
<?php

$number = 24;

echo $number; //выведет 24

echo $number; //выведет 24

$number++; //увеличиваем на 1

echo $number; //выведет 25

echo $number; //выведет 25
?>


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Как в пушсетках покупают по 100-200 тысяч кликов за день?
2 Boymaster 702 Вчера, 17:52
автор: Boymaster
Открытая тема (нет новых ответов) Если статья не в индексе Google - она уникальна или нет?
6 uahomka 1593 Вчера, 15:37
автор: Arsenwenger
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
151 adw-kupon.ru 19882 23.4.2024, 13:52
автор: Vmir
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
20 uahomka 3480 23.4.2024, 11:54
автор: Skyworker
Открытая тема (нет новых ответов) Создать видеоканал лучше в ютуб или телеграм?
20 uahomka 3580 20.4.2024, 20:56
автор: Vmir


 



RSS Текстовая версия Сейчас: 25.4.2024, 18:05
Дизайн