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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как выводить результат работы цикла в определённое место

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Uchenik
Отправлено: 26 Сентября, 2011 - 12:01:30
Post Id



Частый гость


Покинул форум
Сообщений всего: 187
Дата рег-ции: Авг. 2011  


Помог: 1 раз(а)




Добрый день!
Нужно выполнить в принципе классическую задачу, просто вывод информации из БД через цикл. Только один момент. Никак не пойму как вывод сделать в нужное место другого файла.
Есть файл admins.php, в нём всё выполняется, есть файл admins.tpl в который должно по идее все выводится, в принципе я всё туда и вывожу, только вот если мне нужно показать например всех пользователей группы администраторы я делаю что-то типа
PHP:
скопировать код в буфер обмена
  1. do {echo "{$adm['Login']}";}
  2.         while($adm = mysql_fetch_array($skan));

но я не могу понять как мне сделать вывод именно в tpl.
(Добавление)
Да. Я знаю что tpl просто натягивает оболочку на php, но как мне вывести данные в нужное место самой оболочки

(Отредактировано автором: 26 Сентября, 2011 - 12:01:49)

 
 Top
LIME
Отправлено: 26 Сентября, 2011 - 12:11:51
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Uchenik прочитать файл в переменную
вставить текст
переписать получившийся текст в файл из переменной
 
 Top
Uchenik
Отправлено: 26 Сентября, 2011 - 12:18:48
Post Id



Частый гость


Покинул форум
Сообщений всего: 187
Дата рег-ции: Авг. 2011  


Помог: 1 раз(а)




Не совсем понял
 
 Top
LIME
Отправлено: 26 Сентября, 2011 - 12:21:56
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Uchenik в чем проблема?
вставить текст в середину файла?
вставьте в середину текста в переменной и перепишите файл
 
 Top
Uchenik
Отправлено: 26 Сентября, 2011 - 12:30:34
Post Id



Частый гость


Покинул форум
Сообщений всего: 187
Дата рег-ции: Авг. 2011  


Помог: 1 раз(а)




Я кажется забыл русский язык, как понять фразу
Цитата:
вставьте в середину текста в переменной и перепишите файл

у меня файл admins.php в котором и находится сам цикл, и есть фал admins.tpl в котором тупо каркас, структура страницы. Обычный вывод данных происходит как-то так
<?=$menu?> или что-то в этом роде, а вывод результатов цикла это уже так не сделаешь, я же не могу весь цикл запихнуть в tpl (т.е. практически я могу это сделать, но тогда дизайнеры будут возмущаться).

(Отредактировано автором: 26 Сентября, 2011 - 12:33:03)

 
 Top
LIME
Отправлено: 26 Сентября, 2011 - 12:38:35
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




а блин
это я не понял конечно
незнаю
 
 Top
morosit
Отправлено: 26 Сентября, 2011 - 13:46:53
Post Id



Посетитель


Покинул форум
Сообщений всего: 307
Дата рег-ции: Июль 2010  
Откуда: Казахстан


Помог: 4 раз(а)




Uchenik Если обычный вывод так <?=$menu?> то,
$recikle = "результаты цикла", и вывод <?=$recikle?>
 
 Top
Uchenik
Отправлено: 26 Сентября, 2011 - 14:32:44
Post Id



Частый гость


Покинул форум
Сообщений всего: 187
Дата рег-ции: Авг. 2011  


Помог: 1 раз(а)




т.е. как-то так?
В tpl ставлю <?=$admins?>
а в php делаю что-то типа
PHP:
скопировать код в буфер обмена
  1. do {$admins="{$adm['Login']}";}
  2.         while($adm = mysql_fetch_array($skan));

Не получается, ничего не выводит
 
 Top
morosit
Отправлено: 26 Сентября, 2011 - 15:06:12
Post Id



Посетитель


Покинул форум
Сообщений всего: 307
Дата рег-ции: Июль 2010  
Откуда: Казахстан


Помог: 4 раз(а)




может так:
PHP:
скопировать код в буфер обмена
  1.  
  2. while($adm = mysql_fetch_array($skan)){
  3. $admins = $adm['login'];
  4. }
  5.  

а вообщето мало информаций о том как у вас вывод формируется
 
 Top
Uchenik
Отправлено: 27 Сентября, 2011 - 07:22:29
Post Id



Частый гость


Покинул форум
Сообщений всего: 187
Дата рег-ции: Авг. 2011  


Помог: 1 раз(а)




Ну здесь всё очень просто, есть запрос, есть результат запроса, и цикл.
PHP:
скопировать код в буфер обмена
  1. $admins="Select * from acep_Members where acep_Members.Access<3";
  2. $skan=mysql_query($admins);
  3. while($admin = mysql_fetch_array($skan)){
  4. $adm = $admin['Login'];
  5. }

А в tpl я просто пишу в нужном месте <?=$adm?>
Кстати всё заработало, спасибо morosit
Только вот теперь один интересный момент, переменная, которая передаётся в tpl хранит в себе только последнее значение $admin['Login']; а все предыдущие теряются. Как это обойти?
Я поправил этот момент следующим способом:
1. Запихнул все в функцию (запрос, цикл, вывод)
2. Вызвал в tpl просто функцию по имени.

(Отредактировано автором: 27 Сентября, 2011 - 07:31:16)

 
 Top
morosit
Отправлено: 27 Сентября, 2011 - 07:35:36
Post Id



Посетитель


Покинул форум
Сообщений всего: 307
Дата рег-ции: Июль 2010  
Откуда: Казахстан


Помог: 4 раз(а)




Цитата:
Если несколько колонок в результате будут иметь одинаковые названия, последняя колонка будет возвращена. Чтобы получить доступ к первым, используйте численные индексы массива или алиасы в запросе.

http://www.php.su/functions/?mysql_fetch_array
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB