Перейти к содержимому

Реферальная программа Мегаплана


Нужен тег копирования кода, есть ли такое вообще или как быть?

#1 alimov7

alimov7
  • Пользователь
  • 22 сообщений
  • Репутация: -1
0

Отправлено 22 Октябрь 2012 - 10:27

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

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

Очень нужен ответ. Благодарю за любую помощь. Ник

 

 

  • 0

#2 yury

yury
  • Пользователь
  • 629 сообщений
  • Репутация: 176

Отправлено 23 Октябрь 2012 - 01:06

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';
?>

  • 0

#3 alimov7

alimov7
    Topic Starter
  • Пользователь
  • 22 сообщений
  • Репутация: -1

Отправлено 23 Октябрь 2012 - 15:02

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

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

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

и получаю

24

24

25

25

26

26
  • 0

#4 yury

yury
  • Пользователь
  • 629 сообщений
  • Репутация: 176

Отправлено 23 Октябрь 2012 - 16:06

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>

  • 0

#5 alimov7

alimov7
    Topic Starter
  • Пользователь
  • 22 сообщений
  • Репутация: -1

Отправлено 23 Октябрь 2012 - 16:17

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

24

25

26 и т.д.

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

24

24

25

25

26

26
  • 0

#6 yury

yury
  • Пользователь
  • 629 сообщений
  • Репутация: 176

Отправлено 23 Октябрь 2012 - 16:50

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 />';
/* выведет на экран тоже самое */
?>

  • 0

#7 Mr.Developer

Mr.Developer
  • Пользователь
  • 73 сообщений
  • Репутация: 12

Отправлено 24 Октябрь 2012 - 11:07

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

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

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

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


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

$number = 24;

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

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

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

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

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

  • 0


Оформление форума – IPBSkins.ru