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

Форум PHP

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

 

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

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

тема: подключение файла в цикле
 
 автор: gofree   (22.06.2009 в 16:38)   письмо автору
 
 

Насколько правильно так делать? и как можно снизить нагрузку на сервер?

...
$text="";
$text."<table>";
while($adm_users = dbarray($result))  { 
 
include('tpl/tpl_user.php');

     }
$text.="</table>";
...

файл tpl_user.php


if ( !defined('ADMIN') ) { die("<center><h1>This page is locked from view!<br>Эта страница закрыта от просмотра!</h1></center>"); } 
$text.='
<tr><td width=25%>'.$adm_users["login"].'
<td width=25%>'.$adm_users["ip"].'
<td width=25%>'.$adm_users["prava"];

  Ответить  
 
 автор: Николай2357   (22.06.2009 в 16:49)   письмо автору
 
   для: gofree   (22.06.2009 в 16:38)
 

А вот это
<?
if ( !defined('ADMIN'
может стоит вынести за цикл и запукать его в зависимости от?

  Ответить  
 
 автор: gOFREe   (22.06.2009 в 22:07)   письмо автору
 
   для: Николай2357   (22.06.2009 в 16:49)
 

Это защищает файл от непосредственного открытия может подскажите еще какой способ?

  Ответить  
 
 автор: nikita2206   (22.06.2009 в 23:02)   письмо автору
 
   для: gOFREe   (22.06.2009 в 22:07)
 

да, подскажу:
<?php
...
$text NULL;
$text .= '<table>';
while(
$adm_users dbarray($result)) $text .= include('tpl/tpl_user.php');
$text .= '</table>'
...


файл tpl_user.php:
<?php
return 
'<tr><td width=25%>'.$adm_users['login'].'
<td width=25%>'
.$adm_users['ip'].'
<td width=25%>'
.$adm_users['prava'].'</tr>';

  Ответить  
 
 автор: 34534   (22.06.2009 в 23:03)
 
   для: gOFREe   (22.06.2009 в 22:07)
 

Подключение файла в цикле вообще не должно быть. Неясно зачем вообще выносить этот код в отдельную область. Но в любом случае тогда необходимо всё оформить в виде функции.

  Ответить  
 
 автор: gOFREe   (22.06.2009 в 23:51)   письмо автору
 
   для: gofree   (22.06.2009 в 16:38)
 

Тогда может так? Только не много глупо...

<?
//...
$text="";
$text."<table>";
 
include(
'tpl/tpl_user.php');
    
$text.="</table>";
//... 
?>


файл tpl_user.php



<?
if ( !defined('ADMIN') ) { die("<center><h1>This page is locked from view!<br>Эта страница закрыта от просмотра!</h1></center>"); } 
while(
$adm_users dbarray($result))  {
$text.='
<tr><td width=25%>'
.$adm_users["login"].'
<td width=25%>'
.$adm_users["ip"].'
<td width=25%>'
.$adm_users["prava"];
 } 
?> 

  Ответить  
Rambler's Top100
вверх

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