PHP Include Несколько значений @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
На страницу <  1 2  Страница 2 из 2 [ Сообщений: 48 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
Don Julio Муж.
постоянный участник
77
Сообщения: 3562
Зарегистрирован: 02.08.02
Откуда: Пустота
Сообщение Добавлено: 14 Январь 2006, 20:34:23 
И еще вопрос по "включениям".
Вот здесь можно посмотреть предмет разговора:
http://www.pogruzka.com/exp/

Суть вопроса: как сделать, чтобы в "зеленых" ячейках вместо имен файлов отображались значения, так как в последней строке на странице?

Конечно, я прошу прощения за ламерюгские вопросы.

_________________
Не бойтесь.
jettero
новый человек
0
Сообщения: 230
Зарегистрирован: 14.09.03
Сообщение Добавлено: 14 Январь 2006, 21:01:54 

1NV1Z0R писал(а):
Long,
конструкция форич берет массив (1 раз) и проходит по всем его элементам (много раз)


если уж быть точным, то массив берется каждый раз, но не оригинальный массив, а его копия, которая делается один раз и работа идет с копией.
mymind Муж.
новый человек
0
Сообщения: 37
Зарегистрирован: 03.08.05
Откуда: Ангарск
Сообщение Добавлено: 15 Январь 2006, 12:06:10 

Don Julio писал(а):
А нельзя ли организовать вывод данных в таблицу из ассоциативного массива.
Так, чтобы в одной ячейке выводился ключ "Имя", а в соседней - значение "Пупкин"?
Я это хочу сделать потому, что количество записей в таблице может сильно отличаться (у кого-то, напрмер, есть сайт, а у кого-то - нет).



Вот это как раз и делает тот самый foreach, о чем усиленно спорят господа.

Пример прост :

у нас есть ассоциативный массив в $MASS
Код:

foreach ($MASS as $key => $value){

echo $key; // выводим ключ
echo " = ";
echo $value; // выводим значение
echo "<BR>";

}


_________________
Не стой под стрелой
Don Julio Муж.
постоянный участник
77
Сообщения: 3562
Зарегистрирован: 02.08.02
Откуда: Пустота
Сообщение Добавлено: 16 Январь 2006, 01:06:37 
mymind, ушел на проверку.
Что-то уж очень просто :)
Кстати, если я захочу загружать ассоциативный массив из файла, то как он должен быть оформлен?
Код:
Ключ1=>Значение1|Ключ2=>Значение2|Ключ...=>Значение...|КлючN=>ЗначениеN

или:
Код:
Ключ1=>Значение1
Ключ2=>Значение2
Ключ...=>Значение...
КлючN=>ЗначениеN

или вообще не так?

_________________
Не бойтесь.
1NV1Z0R
соучастник
12
Сообщения: 971
Зарегистрирован: 27.09.05
Сообщение Добавлено: 16 Январь 2006, 05:52:02 
:lol: :lol:
оформляй так:

Ключ=>Значение,Ключ=>Значение,Ключ=>Значение,Ключ=>Значение

$file=file('file.txt');
foreach (eval ('array('.$file[0].')') as $key=>$value) {
echo $key.$value;
}

Это решение ужасное, но как раз для твоего уровня знаний.[/b]
Бaзиль Муж.
участник
49
Сообщения: 1288
Зарегистрирован: 13.02.05
Откуда: Околомосковье
Сообщение Добавлено: 16 Январь 2006, 09:32:32 
оффтопик:
"Ара, сматри, к нам цирк приехал!!!" :lol:


Хотя можно и не так.

1NV1Z0R, будешь смеяться ;)

Имеем текстовый файл:

Код:
|One||Test|||
|Two||TEST!!!|||


Код:
<?

function tst($buf){
   $buf=str_replace('|||',"</td></tr>",$buf);
   $buf=str_replace('||',"</td><td>",$buf);
   $buf=str_replace('|',"<tr><td>",$buf);

   return ($buf);
}

ob_start("tst");

?> <table border=1> <?

include("tst.txt");

?> </table> <?

ob_end_flush();

?>


Как и просили, функцией include().
Можно и проще, но не захотелось париться с regexp'ами.

Описания всех функций приведены на http://php.net.

З.Ы. Так тоже надо уметь (в смысле, делать вещи через Ж), потому что может попасться заказчик/начальник, который у кого-то услышал название крутой функции и теперь хочет, чтобы его сайт работал на этой функции :insane: :lol:

_________________
Не кочегары мы, не плотники,
Но сожалений горьких нет -
Как нет?
А мы дизайнеры-художники,
И с высоты вам шлем привет -
Привет!
1NV1Z0R
соучастник
12
Сообщения: 971
Зарегистрирован: 27.09.05
Сообщение Добавлено: 16 Январь 2006, 09:54:18 
жесть!!! Ничего круче не видел %))
Код:
file.txt
Foo|Bar|Temp
Foo|Bar|Temp
Foo|Bar|Temp
Foo|Bar|Temp

script.php
<table>
<?
foreach (file(file.txt) as $line) {
echo '<tr><td>'.str_replace('|','</td><td>').'</td></tr>';
}
?>
</table>
Чебурген
соучастник
3
Сообщения: 315
Зарегистрирован: 29.08.04
Сообщение Добавлено: 16 Январь 2006, 11:33:06 
очень нравится логика аффтара.
сначала он спрашивает, как ему вывести ассоциативный массив.
То есть, разумно предположить, что массив у него уже есть, а проблемы с выводом.
Однако, следующим вопросом он хочет узнать, где ему этот массив взять =)

Аргументация, кстати, про массив тоже в стиле "зачем мне холодильник, если я не курю": массив мне нужен потому, что у некоторых нет сайта!

Афтар пешы ещо!
Don Julio Муж.
постоянный участник
77
Сообщения: 3562
Зарегистрирован: 02.08.02
Откуда: Пустота
Сообщение Добавлено: 16 Январь 2006, 13:20:52 
Хлопцы, я тута!
Всем - респект! Для меня все это ценно.
Обесчаю и дальше писать "с юмором" :)
Пошел кодить.

_________________
Не бойтесь.
Бaзиль Муж.
участник
49
Сообщения: 1288
Зарегистрирован: 13.02.05
Откуда: Околомосковье
Сообщение Добавлено: 16 Январь 2006, 15:22:46 
1NV1Z0R, Чебурген, вот и посмеялись :beer:

_________________
Не кочегары мы, не плотники,
Но сожалений горьких нет -
Как нет?
А мы дизайнеры-художники,
И с высоты вам шлем привет -
Привет!
Don Julio Муж.
постоянный участник
77
Сообщения: 3562
Зарегистрирован: 02.08.02
Откуда: Пустота
Сообщение Добавлено: 17 Январь 2006, 12:08:35 
1NV1Z0R, в Вашем примере, в функции "форич" объявлена переменная $line, а где она используется?
Код:
<?
foreach (file(file.txt) as $line) {
echo '<tr><td>'.str_replace('|','</td><td>').'</td></tr>';
}
?>

_________________
Не бойтесь.
1NV1Z0R
соучастник
12
Сообщения: 971
Зарегистрирован: 27.09.05
Сообщение Добавлено: 17 Январь 2006, 12:16:20 
echo '<tr><td>'.str_replace('|','</td><td>',$line).'</td></tr>';
сюда
Don Julio Муж.
постоянный участник
77
Сообщения: 3562
Зарегистрирован: 02.08.02
Откуда: Пустота
Сообщение Добавлено: 17 Январь 2006, 16:14:04 
1NV1Z0R, ото ж бо и воно :cool:

_________________
Не бойтесь.
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
На страницу <  1 2  Страница 2 из 2 [ Сообщений: 48 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100