skulik
Новичок
Добрый день.
Ребята помогите разобраться с циклами.
Проблема в следующем.
Где то теряется массив, возможно я его неправильно формирую или при выходе из цикла он теряется.
1. вытягиваю данные с таблицы.
2. загоняю в массив (индекс=>ключ)с помощью цикла while
3. с помощью цикла foreach пытаюсь вывести данные на экран, но выводит только послюднюю запись из таблицы. Вот код:
<?php
$getcity = mysql_query ("SELECT name_en,name_ru FROM cities");
/*выбор данных из базы и занесение в переменную $getcity*/
while($mass = mysql_fetch_array($getcity))
{
$items = array($mass['name_en']=>$mass['name_ru']);
}
foreach ($items as $key=>$value)
{
echo "$key $value<br>"; выводится только последняя запись массива
}
?>
но когда я массив явно описываю, таких проблем не происходит
<?php
$items = array( "Green Heron"=>"Butorides virescens",
"Solitary Sandpiper"=>"Tringa solitaria",
"Heuglin's Gull"=>"Larus heuglini"
);
foreach ($items as $key=>$value) {
echo "$key $value<br>";
}
?>
Ребята помогите разобраться с циклами.
Проблема в следующем.
Где то теряется массив, возможно я его неправильно формирую или при выходе из цикла он теряется.
1. вытягиваю данные с таблицы.
2. загоняю в массив (индекс=>ключ)с помощью цикла while
3. с помощью цикла foreach пытаюсь вывести данные на экран, но выводит только послюднюю запись из таблицы. Вот код:
<?php
$getcity = mysql_query ("SELECT name_en,name_ru FROM cities");
/*выбор данных из базы и занесение в переменную $getcity*/
while($mass = mysql_fetch_array($getcity))
{
$items = array($mass['name_en']=>$mass['name_ru']);
}
foreach ($items as $key=>$value)
{
echo "$key $value<br>"; выводится только последняя запись массива
}
?>
но когда я массив явно описываю, таких проблем не происходит
<?php
$items = array( "Green Heron"=>"Butorides virescens",
"Solitary Sandpiper"=>"Tringa solitaria",
"Heuglin's Gull"=>"Larus heuglini"
);
foreach ($items as $key=>$value) {
echo "$key $value<br>";
}
?>