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 :: вывод while в while

 PHP.SU

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


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

> Описание: вывод данных из таблицы со связанной таблицой
adment
Отправлено: 26 Марта, 2014 - 14:39:10
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Март 2014  


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




Сразу извиняюсь, может где-то это есть, но я заинтересовался php пару месяцев назад, друг посоветовал выкинуть учебник и заняться практикой.
Я делал небольшие сайты, всё шло хорошо, ради интереса я решил взяться за что-то сложное и в тупике(

Что дано:
2 таблицы: пользователи, нравиться_пользователю
1я содержит: ид, имя, фамилию прочее
2я содержит ид_пользователя. имя, описание

данные должны выводиться списком пользователей:
вася пупкин любит кашу (описание вывожу при наведение), фрукты
оля Ложкина любит колбасу, чай
и т.д.

я смог додуматься до:

PHP:
скопировать код в буфер обмена
  1. $i=0
  2. таблицу пользователей в массив->
  3. while(до конца массива){
  4. $i=$i++;
  5. все строки по ид_пользователь в массив
  6. while(до конца массива){
  7. $info=$i.'info';
  8. $$info .= <<<HTML данные
  9. HTML;
  10. }//конец цикла нравиться
  11. $user .=<<<HTML данные пользователей {$$info}
  12. HTML;
  13. }//конец цикла пользователей



где $user содержит то, что мне собственно надо, всё работает, но чувствую плохо пахнет, особенно $$info напрягает
есть ли другие способы реализации?

(свой код не привожу, слишком много всего)
 
 Top
SlFomin
Отправлено: 26 Марта, 2014 - 15:02:04
Post Id



Новичок


Покинул форум
Сообщений всего: 44
Дата рег-ции: Март 2014  
Откуда: Екатеринбург, Россия


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




может я ещё пока нуб в php, но к какой бд вы подключаетесь? к файлу или к sql?
 
 Top
adment
Отправлено: 26 Марта, 2014 - 15:05:44
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Март 2014  


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




к mysql привожу код:
PHP:
скопировать код в буфер обмена
  1.  $mysqlresult=MySQL_Query("select * from `user`")
  2. $mesto=0;
  3. while ($amass = mysql_fetch_array($mysqlresult)) {     
  4. $mesto=$mesto+1;
  5. $i=0;
  6. $info=MySQL_Query("select * from `like_user` WHERE `id`='{$amass['id']}'");
  7. while ($Thing12 = mysql_fetch_array($info)) {
  8. $inf=$mesto.'inf';
  9. $$inf .= <<<HTML
  10. <div class="sweet-tooltip" data-style-tooltip="tooltip-sweet-strong" data-text-tooltip="{$Thing12['info']}" id="numb{$i}">{$Thing12['name']}</div>
  11. HTML;
  12. $user .= <<<HTML
  13. информация.верстка
  14. {$$inf}
  15. информация.верстка
  16. HTML;
  17. }
  18.  

(Отредактировано автором: 26 Марта, 2014 - 15:18:47)

 
 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