Хочу сделать $a = include (……);

g1e8

Хочу сделать так

PHP:
  1.     foreach ($str as $row) {
  2.     $stroka = include ($adr.‘/rabota.html’);
  3.     $rabota .= $stroka;
  4.     }
  5. }

rabota.html

HTML:
  1. <ul class=«blokrab»>
  2.     <li class=«rabota id_zakaz»><? echo sprintf(‘%05d’, $row[‘id_zakaz’]); ?></li>
  3. </ul>

так не получается. А как надо?
PS хочу так формировать странички и листать их через AJAX

 

Drunkenmunky

Попробуйте вместо include() использовать file_get_contents()
Правда, содержащийся в rabota.html php код, так работать не будет.

 

g1e8

в этом и дело!!! можно попробовать и код html через echo в цикл вставить, но у меня ($adr.’/rabota.html’), те для каждого пользователя свой….

 

Drunkenmunky

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

 

g1e8

у меня есть общее меню, где выбирается пользователь, те ($adr.’/rabota.html’) $adr — это и есть пользователь… когда в меню выбирается пользователь, то include в цикле прекрасно работает, но меню тоже перезагружается. хочу сделать чтобы меню оставалось, а содержимое менялось. Хотел таблицу в цикле как-то настрогать через include и всунуть ее в <div>, но походу так не получится. надо подумать.
Может можно как-то печатать не на экран, а в переменную…?
— Добавлено —

 

Drunkenmunky

Ну, если ничего глобально изменить не получается, то могу посоветовать в rabota.html держать только шаблон для sprintf(), считывать его file_get_contents() и применять в цикле для $row[‘id_zakaz’]

 

g1e8

в принципе через AJAX можно поробовать в <div> всунуть что-то типа <? echo user=>func(); ?>…..
а кто запрещает? не знаю так можно, но это как-то оченьстранно
не хочу ничего глобально менять… хочу сверху блямбочку…

 

MouseZver

Дарованной мне силы всевышней и с его позволения — херачу этот говнокод простому народу

PHP:
  1.  
  2. foreach ( $str AS $row )
  3. {
  4.     include $adr . ‘/rabota.html’;
  5. }
  6.  
  7. $rabota = ob_get_clean ();
 

[vs]

Еще можно в rabota.html делать return

PHP:
  1. <?php
  2. return <<<HTML
  3. <ul class=»blokrab»>
  4.     <li class=»rabota id_zakaz»><? echo sprintf(‘%05d’, $row[‘id_zakaz’]); ?></li>
  5. </ul>
  6. HTML;

После этого можно и через равно:

— Добавлено —
ПыСы. Отвечал с телефона, на заметил что там пхп код ещё. Тогда можно заранее подготовить переменные чтобы sprintf не вызвать прямо в контенте.

 

g1e8

я и до этого говорил — что все работает…….. читай выше…. вроде все норм…….. если будут проблемы — не опракиньте — я только учусь

 

g1e8

по идее JS вызывает html-код… < есhо … > — это тоже html-код
а дальше проблемы html (DOM) — пусть соображаетт

 

g1e8

у мен пользователи на яндекс-диске и и имя пользователя — имя папки
ну предложи умнее… у меня 10 типов юзеров — у каждого свое меню…. папка и тд

 

miketomlin

Сначала опиши умнее, потому что это нифига не понятно:

— Добавлено —
Шо в одном цикле могут всплывать блоки разных типов или как?

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *