MySql таблица и автомассив PHP
первое 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);
?>
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 $name[$i];
echo ' ">';
echo $name[$i];
echo '</OPTION>';
Их можно заменить одним echo.
Как написать тэг, чтобы его атрибуты задавались переменной php?
Краем глаза я видел, что перед переменной нужно точку ставить... Просветите, плз.
Извините,если вопросы тупые - у меня ещё нет опыта.
mysql_fetch_array.
По поводу MySQL -
Цитата:
Как написать тэг, чтобы его атрибуты задавались переменной php?
Точка - это конкатенация строк (попросту склеивание). Одной строчкой это будет выглядеть
Код:
echo '<option value="'.$name[$i].'">'.$name[$i].'</option>';
echo "<option value=\"{$name[$i]}\">{$name[$i]}</option>";
echo "<option value=\"{$name[$i]}\">{$name[$i]}</option>";
Цитата:
Originally posted by DiG
У меня есть таблица в БД, допустим list_names. В ней 2 поля:
первое quantity (auto_increment), второе names. В столбце names идут
по очереди значения 0, Саша, Вася, Петя, Вова, Иван Васильевич.
Из базы надо извлечь все значения столбца names и преобразовать их
в такой массив
причём имена пишутся кириллицей, а некоторые в два слова, так что кавычки
вокруг элементов массива обязательны.
Из столбца quantity надо извлечь номер последней записи и загнать в переменную:
Всё это надо для работы вот такой функции:
Переменная $i, задаётся для того, чтобы знать с
какого элемента массива начинать формировать ListBox.
Планируется, что на сайте будет 3 таких элемента,
каждый из которых несколько отличается друг от друга.
Т.е в листбокс надо выборочно запихнуть данные из MySQL таблицы.
Вручную (просто на html) делать все эти элементы не катит, так как нужно
дать возможность их редактировать из админки.
Вопрос "по ходу":
у меня в коде есть такие строчки
Их можно заменить одним echo.
Как написать тэг, чтобы его атрибуты задавались переменной php?
Краем глаза я видел, что перед переменной нужно точку ставить... Просветите, плз.
Извините,если вопросы тупые - у меня ещё нет опыта.
У меня есть таблица в БД, допустим 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);
?>
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 $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);
$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);