форум вебмастероff на AlfaSpace.NET

Ubuntu и Linux |реактивный бесплатный хостинг | Киноклуб. ВСЁ БЕСПЛАТНО!
база знаний хостинга | правила форума

  Начало ° Ответить ° Статистика ° Опрос ° Регистрация ° Поиск ° FAQ °
Форум вебмастеров на AlfaSpace.NET / Создание сайта / Как вставить весь массив? (РНР)
Автор Сообщение
Рамиль
minibb moder

1152
# Дата: 7 Мар 2006 07:15


Допустим, у меня есть массивы $links['cs']['httpcsru'], $links['cs']['httpcsnet'] и много других. Как мне вставить всех их автоматически?

digs
Участник

373
# Дата: 7 Мар 2006 09:32


Ramil
Куда вставить то?

Рамиль
minibb moder

1152
# Дата: 7 Мар 2006 13:46


Просто вставить в документ как несколько переменных подряд...

digs
Участник

373
# Дата: 7 Мар 2006 14:43


Если будешь просто ставить, то получится куча-мала.
В любом случае надо писать функцию, которая выведет тебе массив с нужным оформлением

Рамиль
minibb moder

1152
# Дата: 10 Мар 2006 08:25


А какую функцию? Приведи код, пожалуйста

digs
Участник

373
# Дата: 10 Мар 2006 08:42


Ramil
в том то и дело, что функцию тебе надо самому писать. Тебе же определять, как у тебя в документе будет выглядеть массив.
Например, если элементы массива простые (строка или число), то примерно так:

foreach( $links['cs']['httpcsru'] as $item) echo $item."<br>\n";

Voyager
Участник

247
# Дата: 10 Мар 2006 10:35


Самый простой способ вывести массив для просмотра, если тебя это интересует:
print_r($links) - это вывод всего массива
print_r($links['cs']) - вывод ключа

Рамиль
minibb moder

1152
# Дата: 11 Мар 2006 07:40


Спасибо, испробую

Рамиль
minibb moder

1152
# Дата: 12 Мар 2006 12:16


Отлично, массив просмотрел, а как теперь вывести с форматирванием (с переносом после каждой переменной массива) и без слов Array , имён массива и т.п?

Андрей
Алексеевич

2123
# Дата: 12 Мар 2006 13:09


foreach( $massiv as $klu4 => $zna4enie) {
echo $zna4enie.'<br />'."\r\n";
}

З.ы: Скачайте мануал по php, там много интересного.

Рамиль
minibb moder

1152
# Дата: 12 Мар 2006 13:13


white_pawn
Я пробовал вариант digs'a, выдавало ошибку, твой получиться ли не знаю. Что за функция foreach()? Насчёт мануалов совет испробую, но в основном они дают знания о всяких там гостевых книгах и т.д и т.п., а не о нашем случае...

Рамиль
minibb moder

1152
# Дата: 4 Апр 2006 09:01 ° Поправил: Рамиль


Андрей
Спасибо большое! Всё заработало. Ты избавил меня от кучи работы по ручному вставлению элементов массива! Правда есть один вопрос: как можно заставить вставлять всё сконца массива? Функция foreach уж не справится..

Андрей
Алексеевич

2123
# Дата: 4 Апр 2006 09:55


Попробуй переверни массив и с foreach() прогони. Перевернуть надо ф-цией:

array_reverse ($massiv, true);

Рамиль
minibb moder

1152
# Дата: 4 Апр 2006 11:43


Андрей
А массив перевёртывается как бы виртуально, т.е. в файл никаких изменений не вносится, всё происходит только в скрипте с данной функцией?

Андрей
Алексеевич

2123
# Дата: 4 Апр 2006 11:56


Да.

Рамиль
minibb moder

1152
# Дата: 4 Апр 2006 12:08


Андрей
Захотел вставить последние масивы, полистал ученик по РНР, получил вот что:
 
$end = end($language['news_short']); 
echo "$end<br><br>"; 
//т.е. ставим курсор массива в самый конец 
$prev1 = prev($language['news_short']); 
echo "$prev1<br><br>"; 
//на 1 назад 
$prev2 = prev($language['news_short']); 
echo "$prev2<br><br>"; 
//на 1 назад 
$prev3 = prev($language['news_short']); 
echo "$prev3<br><br>"; 
//на 1 назад 
$prev4 = prev($language['news_short']); 
echo "$prev4"; 
//на 1 назад 


Единственный недостаток метода - приходится складывать масивы по порядку, т.е. последнюю новость в конец, предыдущую перед ней и т.д. Есть ли какой-нибудь метод сделать код попроще и чтобы не нужно было называть массивы с индексом $news['1'], $news['2'], а например датой - $news['15032006']?

Андрей
Алексеевич

2123
# Дата: 4 Апр 2006 12:30


Бред, зачем тебе это?
Тут можно реализовать циклом.

Рамиль
minibb moder

1152
# Дата: 4 Апр 2006 12:31


Андрей
Цикл... Что такое?

Андрей
Алексеевич

2123
# Дата: 4 Апр 2006 13:43


Ну циклом for или foreach... Как в примере что я давал.

Рамиль
minibb moder

1152
# Дата: 5 Апр 2006 07:47


Андрей
Значит нужно указывать какие-нибудь условаия выборки из массива? Что-то вроде
foreach( $massiv as $klu4 => $zna4enie, 5) { 
    echo $zna4enie.'<br />'."\r\n"; 
}


?

Рамиль
minibb moder

1152
# Дата: 15 Апр 2006 09:08


Андрей
Чето не пашет...

Андрей
Алексеевич

2123
# Дата: 15 Апр 2006 09:41


foreach( $massiv as $klu4 => $zna4enie) { 
    if( $zna4enie == 5 ) { 
        echo $zna4enie.'<br />'."\r\n"; 
    } 
}


Рамиль
minibb moder

1152
# Дата: 15 Апр 2006 11:13


Это тоже. А что ты указываешь здесь?
if( $zna4enie == 5 )


Ваш ответ

Quote  Bold Style  Italic Style  Underlined Style  URL Link  Email Link  Script AutoTab  Preformatted Text  Отменить *Что это?
... Запретить смайлы


Перед отправкой "нелатинского" текста проверьте кодировку броузера!
 » Логин  » Пароль 
 
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:37382, gzipped size:9585

Mp3 Download || Мир Спанч боба || Song's Lyrics
eXTReMe Tracker Rambler's Top100 Рейтинг@Mail.ru Форум ТвойWeb [Valid RSS]