Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вывод array в Smarty
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Вывод array в Smarty

Страниц (1): [1]
 

1. Clover7 - 12 Июня, 2017 - 14:52:05 - перейти к сообщению
Здравствуйте, помогите пожалуйста вывести array в Smarty. В файле state.dat находятся данные размещенные в одну строку.
У меня получилось достать значение только последней строки, а мне нужны все которые есть в файле. Я не программист поэтому большой трудностью было уже подключить это к существующему шаблону. Мучался целый день ничего не получается. Хочу добавить страницу с просмотром статистики на сайт и вот все не как.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3.  
  4.  
  5. if (!LoggedIn()) {
  6.     header("Location: ./index.php");
  7.     exit();
  8. }
  9.  
  10. if (isset($_GET[col])) { $col=$_GET[col]; } else { $col=50; }
  11. $file=file("state.dat"); ?>
  12.  
  13. <?PHP
  14. if ($col>sizeof($file)) { $col=sizeof($file); } ?>
  15.  
  16. <?PHP
  17.    for ($si=sizeof($file)-1; $si+1>sizeof($file)-$col; $si--) {
  18.    $string=explode("|",$file[$si]);
  19.    $q1[$si]=$string[0]; // date
  20.    $q2[$si]=$string[1]; // bot
  21.    $q3[$si]=$string[2]; // ip
  22.    $q4[$si]=$string[3];
  23.    $q5[$si]=$string[4]; // referer
  24.    
  25. }
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33. //$smarty->assign('Dater', $file);
  34. //$smarty->assign('Namer', $q2[$si]=$string[1]);
  35. //$smarty->assign('IPr', $q3[$si]=$string[2]);
  36.  
  37.  
  38.  
  39.  
  40.   // Assign this page's variables
  41. $smarty->assign('page_title', "Visitors");
  42. $smarty->assign('page_header', "View Site Visitors");
  43.  
  44. // Capture this page's content
  45. $page_content = $smarty->fetch($CONFIG['website_path'] . 'admin/skin/sniff.tpl');
  46. $smarty->assign('page_content', $page_content);
  47.  
  48. // Display the template HTML
  49. $smarty->display($CONFIG['website_path'] . 'admin/skin/layout.tpl');
  50.  
  51. ?>
2. Clover7 - 13 Июня, 2017 - 09:43:58 - перейти к сообщению
Получилось вывести содержимое файла но с дополнительными символами Array ( [0], [1], [2] в каждой строке, вот код, может быть кому-то пригодится:
PHP:
скопировать код в буфер обмена
  1. $smarty->assign ('test', $file);

и .tpl

Как вывести весь файл построчно в неизменном виде, подскажите пожалуйста, я на большее уже и не надеюсь, неужели никто не знает ?
3. Sail - 13 Июня, 2017 - 21:46:52 - перейти к сообщению
Clover7, посмотрите описание: Chapter 7[dot] Встроенные функции

 

Powered by ExBB FM 1.0 RC1