[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывести элементы массива списком
alerzo
Здравствуйте, снова требуется вывести элементы массива списком, массив выводится вот так:

$id = $_SESSION['id']; // получаем id от формы
$Result = SiteIP(array("$id" ));//получаем нужный массив
echo 'IP адреса посетителей: ';
echo '<textarea rows="4" cols="60">';
print_r($Result); // показываем массив
echo '</textarea>';


выводится примерно вот такой массив:
Array
(
[2465538] => Array
(
[0] => 128.69.111.234
[1] => 176.107.245.112
[2] => 176.122.19.35
[3] => 188.16.152.186
[4] => 37.76.135.92
[5] => 46.38.0.85
[6] => 90.151.45.163
[7] => 91.202.27.126
[8] => 95.30.210.122
)

)

а нужно получить вот так:

128.69.111.234
176.107.245.112
176.122.19.35
188.16.152.186
37.76.135.92
46.38.0.85
90.151.45.163
91.202.27.126
95.30.210.122

Помогите доделать!
r3al
echo '<textarea rows="4" cols="60">';
print_r($Result); // показываем массив
echo '</textarea>';

вроде
echo '<textarea rows="4" cols="60">';
foreach( $Result as $a=>$b ) {
if ( is_array($a) ) {
foreach( $a as $c=>$d ) {
echo $d . "\n";
}
}
else {
echo $b . "\n";
}
}

echo '</textarea>';
alerzo

$id = $_SESSION['id']; // переменная в которой будет твой ID, что бы было универсальнее
$Result = SiteIP(array("$id" ));
echo 'IP адреса посетителей: ';
echo '<textarea rows="4" cols="60">';
foreach $Result;
echo '</textarea>';

так? не работает
r3al
блин ну ты хотя бы в гугл вбил функцию.. что бы хотя бы понять че она делает, а наобум незя делать..
alerzo
Не пашет, буду думать!
r3al
на локалхосте тестишь?
alerzo
Нет
alerzo
Вот так пробовал, не работает

$id = $_SESSION['id']; // переменная в которой будет твой ID, что бы было универсальнее
$Result = SiteIP(array("$id"));
echo 'IP адреса посетителей: ';
echo '<textarea rows="4" cols="60">';

foreach ($Result as $value) {
echo $key.": ".$value."
";
}

echo '</textarea>';
walerus
Ну все же просто, в прошлом посте был пример, почему не взять от туда то?...
<?
$id = $_SESSION['id']; // получаем id от формы
$Result = SiteIP( array( $id ) );//получаем нужный массив... тут кавычки не нужны

// Выводим массив

$result_tmp = $Result[$id]; // отдали только тот массив что нам нужен в данный момент, т.е.
/*
Array
(
[0] => 128.69.111.234
[1] => 176.107.245.112
[2] => 176.122.19.35
[3] => 188.16.152.186
[4] => 37.76.135.92
[5] => 46.38.0.85
[6] => 90.151.45.163
[7] => 91.202.27.126
[8] => 95.30.210.122
)
*/

// Делаем из него список

$result_tmp = implode( "\n", $result_tmp );


echo 'IP адреса посетителей: ';
echo '<textarea rows="4" cols="60">';

// выводим строку
echo $result_tmp;
echo '</textarea>';


Пробуй...
alerzo
Работает, но когда массив пусто пишется следующее
Warning: implode() [function.implode]: Invalid arguments passed
alerzo
Сделал вот так, не знаю правильно или нет, вроде пашет

$id = $_SESSION['id']; // получаем id от формы
$Result = SiteIP( array( $id ) );//получаем нужный массив... тут кавычки не нужны
$result_tmp = $Result[$id]; // отдали только тот массив что нам нужен в данный момент, т.е.

if(isset($result_tmp)){
$result_tmp = implode( "\n", $result_tmp );
echo 'IP адреса посетителей: ';
echo '(упорядочены по диапазону)';
echo '<textarea rows="4" cols="60">';
echo $result_tmp;
echo '</textarea>';
}
else {
echo '<textarea rows="4" cols="60">';
echo 'Показов еще не было!';
echo '</textarea>';
}
Быстрый ответ:

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