Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

MySql таблица и автомассив PHP

16K
18 апреля 2006 года
DiG
4 / / 18.04.2006
У меня есть таблица в БД, допустим list_names. В ней 2 поля:
первое quantity (auto_increment), второе names. В столбце names идут
по очереди значения 0, Саша, Вася, Петя, Вова, Иван Васильевич.
Из базы надо извлечь все значения столбца names и преобразовать их
в такой массив
 
Код:
$name = array ('0', 'Саша', 'Вася', 'Петя', 'Вова', 'Иван Васильевич');

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


Из столбца quantity надо извлечь номер последней записи и загнать в переменную:
 
Код:
$num="6";


Всё это надо для работы вот такой функции:

Код:
<?php
function show_listbox($i, $num, $name){
echo '<SELECT NAME="names">';
while  ($i < $num){
echo '<OPTION VALUE=" ';
echo $name[$i];
echo ' ">';
echo $name[$i];
echo '</OPTION>';
$i++;
}
echo "</select>";
}
show_listbox(1, 6, $name);
?>

Переменная $i, задаётся для того, чтобы знать с
какого элемента массива начинать формировать ListBox.
Планируется, что на сайте будет 3 таких элемента,
каждый из которых несколько отличается друг от друга.

Т.е в листбокс надо выборочно запихнуть данные из MySQL таблицы.
Вручную (просто на html) делать все эти элементы не катит, так как нужно
дать возможность их редактировать из админки.

Вопрос "по ходу":
у меня в коде есть такие строчки

 
Код:
echo '<OPTION VALUE=" ';
echo $name[$i];
echo ' ">';
echo $name[$i];
echo '</OPTION>';

Их можно заменить одним echo.
Как написать тэг, чтобы его атрибуты задавались переменной php?
Краем глаза я видел, что перед переменной нужно точку ставить... Просветите, плз.
Извините,если вопросы тупые - у меня ещё нет опыта.
15
18 апреля 2006 года
shaelf
2.7K / / 04.05.2005
По поводу MySQL - mysql_fetch_array.
Цитата:
Как написать тэг, чтобы его атрибуты задавались переменной php?


Точка - это конкатенация строк (попросту склеивание). Одной строчкой это будет выглядеть

 
Код:
echo '<option value="'.$name[$i].'">'.$name[$i].'</option>';
echo "<option value=\"{$name[$i]}\">{$name[$i]}</option>";
10K
18 апреля 2006 года
supergis
27 / / 06.01.2006
Цитата:
Originally posted by DiG
У меня есть таблица в БД, допустим list_names. В ней 2 поля:
первое quantity (auto_increment), второе names. В столбце names идут
по очереди значения 0, Саша, Вася, Петя, Вова, Иван Васильевич.
Из базы надо извлечь все значения столбца names и преобразовать их
в такой массив
 
Код:
$name = array ('0', 'Саша', 'Вася', 'Петя', 'Вова', 'Иван Васильевич');

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


Из столбца quantity надо извлечь номер последней записи и загнать в переменную:
 
Код:
$num="6";


Всё это надо для работы вот такой функции:

Код:
<?php
function show_listbox($i, $num, $name){
echo '<SELECT NAME="names">';
while  ($i < $num){
echo '<OPTION VALUE=" ';
echo $name[$i];
echo ' ">';
echo $name[$i];
echo '</OPTION>';
$i++;
}
echo "</select>";
}
show_listbox(1, 6, $name);
?>

Переменная $i, задаётся для того, чтобы знать с
какого элемента массива начинать формировать ListBox.
Планируется, что на сайте будет 3 таких элемента,
каждый из которых несколько отличается друг от друга.

Т.е в листбокс надо выборочно запихнуть данные из MySQL таблицы.
Вручную (просто на html) делать все эти элементы не катит, так как нужно
дать возможность их редактировать из админки.

Вопрос "по ходу":
у меня в коде есть такие строчки

 
Код:
echo '<OPTION VALUE=" ';
echo $name[$i];
echo ' ">';
echo $name[$i];
echo '</OPTION>';

Их можно заменить одним echo.
Как написать тэг, чтобы его атрибуты задавались переменной php?
Краем глаза я видел, что перед переменной нужно точку ставить... Просветите, плз.
Извините,если вопросы тупые - у меня ещё нет опыта.




толко list_names это таблица, запросы полей делаются из таблиц !

Код:
function show_listbox($i){
$r=mysql_query(select * from  list_names where quantity > $i);
echo "<SELECT NAME=\"names\">";
for($i=0;$i<mysql_num_rows($r);$i++){
                $f=mysql_fetch_array($r);
                echo"<option value=\"$f[names]\">$f[names]</option>";

                                     }
echo "</select>";
                         }

show_listbox($i);
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог