Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Массивы(вывод)
 
 автор: Dez   (03.11.2006 в 22:34)   письмо автору
 
 


<?
$html
=array (
'А' => 'a.php',
'Б' => 'b.php'
'В' 
=> 'v.php'
);
foreach (
$html as $namebl => $pathbl) {
$blcontent=file_get_contents($site_path."/blocks/".$pathbl);
}
?>

Вот никак не получается вывести это дело без цикла т.к. все это идет в шаблонизатор а там тоже вывод через массив

print get_tpl_from_file('template/main.htm',
array(
"{keywords}"  => $keywords, //ключевые слова
"{content}"  => $content, //страницы
"{logo}"  => $logo, // логотип
"{title}"  => $title, //название
"{footer}"  => 'copyright 2006 <br> [GZIP:<b>'.$a.'</b>]', // низ сайта
"{block}"  =>  $block, //темплайт блока
"{menu}" => implode('', $menu), // меню
"{blcontent}" =>  $blcontent, //содержание блока
"{namebl}"  => $namebl // название блока
));

Помогите пожайлуста, буду благодарен.

   
 
 автор: cheops   (03.11.2006 в 23:22)   письмо автору
 
   для: Dez   (03.11.2006 в 22:34)
 

Не очень понятно... почему цикл не подходит и что следует получить из массива $html?

   
 
 автор: Dez   (04.11.2006 в 08:34)   письмо автору
 
   для: cheops   (03.11.2006 в 23:22)
 

Следует получить

$namebl[0]='А';
$namebl[1]='Б';
$namebl[2]='В';

и

$pathbl[0]='a.php';
$pathbl[1]='b.php';
$pathbl[2]='v.php';

и все это должно вместится во второй массив, который представлен ниже

   
 
 автор: cheops   (04.11.2006 в 12:39)   письмо автору
 
   для: Dez   (04.11.2006 в 08:34)
 

Понятно, тогда лучше перебрать либо все элементы
<?php
  $html
=array ('А' => 'a.php'
               
'Б' => 'b.php' 
               'В' 
=> 'v.php');
  foreach(
$html as $key => $value)
  {
    
$namebl[] = $key;
    
$pathbl[] = $value;
  }
  echo 
"<pre>";
  
print_r($namebl);
  echo 
"</pre>";
  echo 
"<pre>";
  
print_r($pathbl);
  echo 
"</pre>";
?>

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

   
 
 автор: Dez   (04.11.2006 в 18:47)   письмо автору
 
   для: cheops   (04.11.2006 в 12:39)
 

не... это понятно, а как сделать тоже самое что бы выводилось в том массиве, то что снизу, относящийся к шаблонизатору?

   
 
 автор: cheops   (04.11.2006 в 22:42)   письмо автору
 
   для: Dez   (04.11.2006 в 18:47)
 

>а как сделать тоже самое что бы выводилось в том массиве, то что снизу, относящийся к
>шаблонизатору?
не понятно.

   
 
 автор: Dez   (05.11.2006 в 18:33)   письмо автору
 
   для: cheops   (04.11.2006 в 22:42)
 

Эх... :) ну вот смотрите

print get_tpl_from_file('template/main.htm', 
array( 
"{keywords}"  => $keywords, //ключевые слова 
"{content}"  => $content, //страницы 
"{logo}"  => $logo, // логотип 
"{title}"  => $title, //название 
"{footer}"  => 'copyright 2006 <br> [GZIP:<b>'.$a.'</b>]', // низ сайта 
"{block}"  =>  $block, //темплайт блока 
"{menu}" => implode('', $menu), // меню 
"{blcontent}" =>  $blcontent, //содержание блока 
"{namebl}"  => $namebl // название блока 
)); 


вот эти две переменные надо вывести, а вывести надо то, что получилось выше, то что писали вы. Вот...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования