Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подставка названий переменных 
:(
    Опции темы
smilemf
Дата 22.1.2008, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 31.12.2007

Репутация: нет
Всего: нет



К примеру есть огромный список переменных которые надо вставить в определённую конструкцию

к примеру есть переменные:

$1
$2
$3
$4
$5
$6
...
$20
$21
...

как подставить переменные в помеченные места?
Код

<?php if (!empty(СЮДА ПОДСТАВИТЬ ПЕРЕМЕННУЮ)){
echo (СЮДА ПОДСТАВИТЬ ПЕРЕМЕННУЮ);
}?>


если делать функции то это тоже долго..
можно ли как-нибудь забить названия в БД и пустить в цикл...или ещё как? дайте идей пожалуйста.
PM MAIL   Вверх
skyboy
Дата 22.1.2008, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(smilemf @  22.1.2008,  10:53 Найти цитируемый пост)
$1 $2 $3 $4 $5 $6...$20 $21...

занес бы в массив - проходился бы циклом.
PM MAIL   Вверх
MoLeX
Дата 22.1.2008, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



вроде for и while не кто еще не отменял


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
GeneralElectric
Дата 22.1.2008, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



smilemf, не очень понятна задача. 
Ты шаблонизатор, что ли, пишешь?

в любом случае, как правильно тебе уже написали, "огромного списка переменных" просто не должно быть - для огромных списков служат массивы.
PM MAIL   Вверх
smilemf
Дата 22.1.2008, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 31.12.2007

Репутация: нет
Всего: нет



ну вот я занёс в массив несколько переменных
но выдаёт ошибку

Код

$1 = '10';
$2 = '20';

$data = array ('$1', '$2');


Parse error: parse error, unexpected T_LNUMBER, expecting T_VARIABLE or '$'

может я где-то накосячил с синтаксисом?
или может я Вас не правильно понял?

Это сообщение отредактировал(а) smilemf - 22.1.2008, 12:21
PM MAIL   Вверх
GeneralElectric
Дата 22.1.2008, 12:23 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



Зачем ты заносишь в массив переменные, вместо того, чтобы заносить сразу значения?

И поясни, наконец, свой вопрос - что значит "подставить переменные"? Для чего это делается и в чем трудности?

PM MAIL   Вверх
skyboy
Дата 22.1.2008, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



учитывая, что вопрос был не о синтаксисе, следующее будет оффтопом:
Цитата(smilemf @  22.1.2008,  11:19 Найти цитируемый пост)
может я где-то накосячил с синтаксисом?

да, имена переменных http://ua.php.net/variables состять только из цифр.
Цитата(php.net)

 A valid variable name starts with a letter or underscore, followed by any number of letters, numbers, or underscores

в переводе на русский:
Цитата(php.net)

Корректное имя переменно начинается с буквы или символа подчеркивания, за чем следует произвольное количество букв, цифр и символов подчеркивания


PM MAIL   Вверх
GeneralElectric
Дата 22.1.2008, 12:32 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



накосячил с синтаксисом ты не "где-то", а в каждой строчке =)
Во-первых, все твои переменные в первом вопросе - вымышленные. Поскольку в PHP имя переменной не может начинаться с цифры.
Во-вторых, обращаясь к переменной, не нужно писать её имя в кавычках. в кавычках в PHP пишутся строки, а не переменные.
В-третьих, одинарная кавычка уж и вовсе ни в какие ворота не лезет. Напиши в своем скрипте код
Код

$data = array ('$1', '$2');
echo $data[0];

посмотри, что он выведет, а после этого вдумчиво прочитай http://php.net/types.string

Но все эти ошибки не имеют отношения к твоему вопросу.

Добавлено через 5 минут и 43 секунды
Ответь, пожалуйста, на вопрос: откуда взялись все эти переменные, и почему их надо "подставлять", а нельзя было написать сразу
Код

<?php if (!empty($1)){
echo ($2);
}?>


Это сообщение отредактировал(а) GeneralElectric - 22.1.2008, 12:34
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1234 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.