Спустя 25 минут, 26 секунд (27.10.2009 - 16:37) glock18 написал(а):
Цитата |
Связь с Бд реализовал. |
что сие означает?
и в чем конкретно трудности?
а) вывод
б) выборка
в) другое
Спустя 1 минута, 15 секунд (27.10.2009 - 16:38) Michael написал(а):
Ну что формируешь элемент <select>, а в цикле уже выводишь
элементы "<option>$name</option>" со значениями имен пользователя.
элементы "<option>$name</option>" со значениями имен пользователя.
Спустя 34 минуты, 43 секунды (27.10.2009 - 17:13) DedMorozzz написал(а):
Трудность именно в том, что бы не 2 раза выводить пользователя(его фотку) и описание, а юзер выводится единожды, а описание можно было бы выбрать. не выходит соединить разные name одного пользователя.
Спустя 21 минута, 2 секунды (27.10.2009 - 17:34) Gabriel написал(а):
DedMorozzz
Код |
GROUP BY `name` |
?
Спустя 4 минуты, 19 секунд (27.10.2009 - 17:38) DedMorozzz написал(а):
написал же, что с БД вопросов нету запрос выглядит так:
$gg=mysql_query("
SELECT lektor.id,lektor.file,lektor_program.name,lektor_program.Description,lektor.ChatOnline,lektor.name,
lektor.surname,lektor.fath,lektor.class
from lektor
LEFT JOIN lektor_program on lektor_program.id_lektor = lektor.id WHERE lektor.class>1
ORDER by lektor.vote desc ");
$col=mysql_numrows($gg);
for($i=0;$i<$col;$i++)
{
$lektor_id=mysql_result($gg,$i,0);
$lektor_file=mysql_result($gg,$i,1);
$lektor_name=mysql_result($gg,$i,2);
$lektor_desc=mysql_result($gg,$i,3);
$lektor_online=mysql_result($gg,$i,4);
$n1=mysql_result($gg,$i,5);
$n2=mysql_result($gg,$i,6);
$n3=mysql_result($gg,$i,7);
и в дальнейшем вывожу всех юзеров и сопутствующую им инфу. НО!!!! у 1 юзера может быть инфа 1 типа несколько раз и мне не нужно выводить этого юзера ещё раз, а просто добавить к уже выведеному
$gg=mysql_query("
SELECT lektor.id,lektor.file,lektor_program.name,lektor_program.Description,lektor.ChatOnline,lektor.name,
lektor.surname,lektor.fath,lektor.class
from lektor
LEFT JOIN lektor_program on lektor_program.id_lektor = lektor.id WHERE lektor.class>1
ORDER by lektor.vote desc ");
$col=mysql_numrows($gg);
for($i=0;$i<$col;$i++)
{
$lektor_id=mysql_result($gg,$i,0);
$lektor_file=mysql_result($gg,$i,1);
$lektor_name=mysql_result($gg,$i,2);
$lektor_desc=mysql_result($gg,$i,3);
$lektor_online=mysql_result($gg,$i,4);
$n1=mysql_result($gg,$i,5);
$n2=mysql_result($gg,$i,6);
$n3=mysql_result($gg,$i,7);
и в дальнейшем вывожу всех юзеров и сопутствующую им инфу. НО!!!! у 1 юзера может быть инфа 1 типа несколько раз и мне не нужно выводить этого юзера ещё раз, а просто добавить к уже выведеному
Спустя 2 минуты, 5 секунд (27.10.2009 - 17:40) glock18 написал(а):
видимо, group by + group_concat.
PHP |
$lektor_id=mysql_result($gg,$i,0); |
открой для себя mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc, ..object и прочие. mysql_result катит, если выбрать нужно 1-несколько значений из результата, но когда в результате куча строк с кучей столбцов, он явно медленней.
Спустя 18 часов, 2 минуты, 23 секунды (28.10.2009 - 11:42) DedMorozzz написал(а):
Может кому понадобится выкладываю как была решена задача, ибо "советы" были немного(совсем)не такие, что я ожидал услышать. Возможно выражался не верно, но вот код:
PHP |
$gg=mysql_query(" |
[MOD]Оформляйте код согласно правилам форума!Kuliev[/EX]
_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться