[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод данных из БД в массив и в меню.
PrCore
Имеется таблица типа (`aName`, `bName`)
Нужно создать меню, где каждый пункт для выбора это `bName`, у которого `aName`='1'.

Вот всё что получилось...
Код
<?[SPAN=darling]php[/SPAN]
$r = mysql_query('SELECT * FROM `table` WHERE `aName`=1';);
$row = mysql_num_rows($r);
$rowo = mysql_fetch_array($r);
$name = $rowo['bName'];

for ($i=0; $i<$row; $i++)
{
$tmpServerList[$i] = array($name[$i]);
}

$bbb = echo_select($name, $tmpServerList, $row);

$qqq = "<form action='{$_link}' method='POST'>
Выберите значение: {$servList}
<input type='submit' value='accept' />
<br /><br /></form>";

function echo_select($name, $options, $default_value) {
   $result = "<select name='{$name}'>\n";
   
   foreach($options as $value => $description) {
       $selected = ($value == $default_value) ? " selected" : "";
       $result.= "<option value='{$value}' {$selected}>{$description}</option>\n";
   }
   
   $result .= "</select>\n";
   return $result;    
}
?>
<?[SPAN=darling]php[/SPAN] echo $servListHtml; ?>

В результате он выдает меню, но вместо имен, там написано "Array".
Прочитал несколько мануалов, доков про for, foreach.
Пытался сделать на примере...ничего не вышло.

Понимаю, что для многих это будет наверное даже смешно, ибо в php я полный ноль.
Но очень нужно это сделать.

Подтолкните в правильном направлении.



Спустя 2 часа, 47 минут, 18 секунд (9.09.2009 - 02:23) Gradus написал(а):
Вы создаёте двойной массив
$tmpServerList[$i] = array($name[$i]);
Надо так
$tmpServerList[$i] = $name[$i];
Хотя я мог тупануть smile.gif

Спустя 4 часа, 49 минут, 43 секунды (9.09.2009 - 07:13) PrCore написал(а):
Спасибо.
Но теперь каждый пункт назван как:
1 - "a"
2 - "s"
3 - "d"
user posted image


Как сделать, чтобы выводились именно имена из таблицы?

Спустя 3 часа, 23 минуты, 6 секунд (9.09.2009 - 10:36) Gradus написал(а):
А должен как ?)
Может вам это нужно
while($rowo = mysql_fetch_array($r))
{
$tmpServerList[] = $rowo['bName'];
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.