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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> основные настройки из одной таблицы, выборка основных значений 
V
    Опции темы
Ипатьев
Дата 12.7.2009, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

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



тебе нужен массив. ты знаком с таким типом данных? 

PM MAIL   Вверх
bars80080
Дата 13.7.2009, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



по сути дела конечно вопрос без состава вопроса

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

id | set | rezal
4  | title  | Центральный вселенский портал
7  | bground | #000066

нам надо запихнуть вывести их на страницу:

Код

...
<title><?php echo $title; ?></title>
</head>
<body bgcolor="<?php echo $bgcolor; ?>">
...

соответственно нам надо до вывода страницы делать выборки по переменным, обработать их и подставить. но мы программисты, поэтому постараемся сделать максимально эффективно.

тут начинаем думать, и понимаем, что работать нам тогда надо не с отдельными данными, а с целым набором сразу, т.е. с массивом данных. тут надо прочувствовать это слово: массив. это не какое-то абстрактное понятие, оно означает то что есть. это целый набор данных и мы будем работать сразу со всем им.

дальше начинаем преобразовывать вывод под массив:
Код

...
<title><?php echo $arr['title']; ?></title>
</head>
<body bgcolor="<?php echo $arr['bgcolor']; ?>">
...

сделаем массив заготовку, на тот случай, если каких-то значений не существует:
Код

$arr = array('title' => '', 'bgcolor' => '', 'width_page' => ''); // и т.д.

теперь нам надо получить данные:
Код

$sql = 'SELECT * FROM `settings`';
$q = mysql_query($sql);
дальше из полученного ресурса надо получить данные и желательно в виде массива.
совместим эти действия:
Код

$n = mysql_num_rows($q);
for($i = 0; $i < $n; $i++) {
    $f = mysql_fetch_row($q);
    $arr[$f['set']] = $f['rezal'];
}

собсна всё. в $arr готовые настройки, после этого выводим страницу и все переменные встают на места

Код

<?php
$arr = array('title' => '', 'bgcolor' => '', 'width_page' => '');
$sql = 'SELECT * FROM `settings`';
$q = mysql_query($sql);
$n = mysql_num_rows($q);
for($i = 0; $i < $n; $i++) {
    $f = mysql_fetch_row($q);
    $arr[$f['set']] = $f['rezal'];
}
?>
<html><head>
<title><?php echo $arr['title']; ?></title>
</head>
<body bgcolor="<?php echo $arr['bgcolor']; ?>">
...

PM MAIL WWW   Вверх
nezabor
Дата 13.7.2009, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесной житель...
*


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

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



ОГРОМНОЕ ТЕБЕ СПАСИБО ИМЕННО ТАК Я И ХОТЕЛ smile  smile 
 smile  smile  smile 
РЕСПЕКТ ТЕБЕ
--------------------
Бесплатно о сайтах
PM MAIL WWW Skype   Вверх
nezabor
Дата 13.7.2009, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесной житель...
*


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

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



спасибо ещё раз, 
Код

//только  
$f = mysql_fetch_row($q);
// надо заменить на 
$f = mysql_fetch_assoc($q);


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


 




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


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

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