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



 

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

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

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Цикл и DEFINE
BoL4oNoK
BoL4oNoK
Topic Starter сообщение 5.3.2011, 0:39; Ответить: BoL4oNoK
Сообщение #1


Делаю вывод данных из БД, в которой хранятся константы.

[PHP]$query = "SELECT * FROM `site_defines`";
$sql = @mysql_query($query);
while ($row = mysql_fetch_assoc($sql)) {
define ($row['name'], $row['value']);
}[/PHP]

Но стал вопрос, при подключении этого скрипта как вывести эти константы?

т..е. что получился список, как ты их в ручную прописываешь:
[PHP]define ( 'STYLE_CSS', '/style/css.css' );
define ( 'STYLE_FAV_ICON', '/style/img/icon.ico' );
define ( 'STYLE_LOGO', '/style/logo.jpg' );[/PHP]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 5.3.2011, 0:48; Ответить: alexdrob
Сообщение #2


Не совсем понятно, то есть так:

(BoL4oNoK @ 5.3.2011, 02:39) *
$query = "SELECT * FROM `site_defines`";
****$sql = @mysql_query($query);
****while ($row = mysql_fetch_assoc($sql)) {
********define ($row['name'], $row['value']);
****}

Не работает? Или что за список нужно?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BoL4oNoK
BoL4oNoK
Topic Starter сообщение 5.3.2011, 0:59; Ответить: BoL4oNoK
Сообщение #3


Вопрос в том, что я не могу понять "принципа". В цикле я всегда делал так:
[PHP]
$a = '';
while ($r = mysql_fetch_assoc($s)) {
$a .= 'какое-то значение';
}
echo $a;
[/PHP]

А в случае работы с константами как быть? Так же как и с перем. или при таком коде:
[PHP]
$query = "SELECT * FROM `site_defines`";
$sql = @mysql_query($query);
while ($row = mysql_fetch_assoc($sql)) {
define ($row['name'], $row['value']);
}[/PHP]
При каждом выводе значений $row['name'] и $row['value'], будет добавлять значения к предыдущим?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DoctorX
DoctorX
сообщение 5.3.2011, 1:01; Ответить: DoctorX
Сообщение #4


Константы в бд?

Что-то тут не так.
Заносите всё в массив или держите константы в файле.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 5.3.2011, 1:02; Ответить: alexdrob
Сообщение #5


в каком смысле значение добавляться? Каждая константа не зависима от другой. Каждая объявляется сама по себе.
и в первом коде не обязательно за циклом что то делать если это не требуется. Можно написать так

[PHP]while ($r = mysql_fetch_assoc($s)) {
echo 'какое-то значение';
}[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BoL4oNoK
BoL4oNoK
Topic Starter сообщение 5.3.2011, 1:10; Ответить: BoL4oNoK
Сообщение #6


(Doc.X @ 5.3.2011, 03:01) *
Константы в бд?

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

alexdrob,т.е. таким выводом как в 1м посте константы успешно объявятся и без проблем их можно использовать?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 5.3.2011, 1:13; Ответить: alexdrob
Сообщение #7


(BoL4oNoK @ 5.3.2011, 03:10) *
таким выводом как в 1м посте константы успешно объявятся и без проблем их можно использовать?

я не знаю я так не пробовал) проверьте) Но я не вижу не чего противозаконного с точки зрения пхп) так что скорей всего да.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BoL4oNoK
BoL4oNoK
Topic Starter сообщение 5.3.2011, 1:17; Ответить: BoL4oNoK
Сообщение #8


alexdrob, спасибо)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DoctorX
DoctorX
сообщение 5.3.2011, 9:40; Ответить: DoctorX
Сообщение #9


Динамические константы это уже извращение.
Чем вам не нравиться массив?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 5.3.2011, 14:06; Ответить: alexdrob
Сообщение #10


(Doc.X @ 5.3.2011, 11:40) *
Чем вам не нравиться массив?

А пхп не компилируемый язык, и в нём всегда константы динамические)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Качественное пакетное размещение статей на 500+ СДЛ сайтов с ЯК, Тиц! Полный цикл работ!
82 Antonium 24413 30.1.2014, 13:53
автор: a_seo
Открытая тема (нет новых ответов) Цикл "for" и простые способы для многослойных выпадающих меню и слайдшоу
0 hhpd 5175 17.2.2013, 5:47
автор: -hhpd-


 



RSS Текстовая версия Сейчас: 29.3.2024, 17:30
Дизайн