[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подскажите цикл вывода
Страницы: 1, 2
GreenJo
Привет всем, нужен ваш совет.
Задача идет такова, есть табличка с комнатами и табличка проживающих студентов.

Надо построить шахматку (вывод всех)

допустим так:

Комната 1 Комната 2 Комната 3 Комната 4
Пупкин пердун носков долгопупс
Пузо пук Майкин кончилась фантазия
Момон вонючка


Проблема в том что при добавлении поселенца я привязываю комнату,
табличка с комнатами наполняется путем заселения
вывод с циклом ду вайл выводит
комната 1
Пупкин
комната 1
Пузо
комната 1
Момон

Каким циклом можно сделать такой вывод?

Помогите , дайте пинка ото я застрял
Valick
GreenJo, БД я так понимаю не используете?


_____________
Стимулятор ~yoomoney - 41001303250491
GreenJo
используем
есть таблица со
студентами
id
id_faq
id_prof
name
datatimm
fromliv
hostel

и таблица с комнатами
id_room
number
id_hostl

Просто не могу понять как сделать вывод чтоб сначало шол номер комнаты (number) потом все студенты которые в ней живут и так далее
YVSIK
Цитата (GreenJo @ 24.05.2014 - 10:53)
вывод чтоб сначало шол номер комнаты (number)

вопрос был без кода,
значит и ответ будет без кода

в запросе при подключении к базе есть возможность выбора по полям, таблицам и прочие удобные переборы, они и дадут тебе желаемый результат.
пробуем сделать подобный запрос и далее разбираться как подобное работает)
Вот таким путем товарищ

_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
GreenJo
Мир жесток, но походу мне нужна затрещина куда больше чем эта


<?
$r = mysql_query("SELECT * FROM rooms WHERE id_hostl='6'",$db);
$m = mysql_fetch_array($r);
do {
if(empty($m)) {unset($m);
$m['id']=$m['id_room'];
} else {
printf ("


<p>Комната: %s</p>

"
,$m["number"]);
}
}

while ($m = mysql_fetch_array($r));
?>


вот код ду вайл помоему он мне просто не подходит ?
ведь он выводит все комнаты даже повторяющиеся
Valick
Цитата
Мир жесток, но походу мне нужна затрещина куда больше чем эта

нет, просто нужна хорошая книга, а не видеокурсы ЖпОПОВА (сколько лет уже прошло, а люди всё еще бегут по его граблям)
Не нравится мне ваша архитектура БД. Чуть позже посмотрю, что к чему.

_____________
Стимулятор ~yoomoney - 41001303250491
GreenJo
Просто мне не нравиться с функциями работать, мне так проще , неправильно сделал бд?
YVSIK
немого подправлю тебе код, для читабельности вот этим способом) ;)
останется подписать что каждый оператор делат,
задаче для начала может показаться не из легких, но со временем ты и это научишься делать и уже не сможешь иначе, для всоего личного понимания
<?  
$r = mysql_query("SELECT * FROM rooms WHERE id_hostl='6'", $db);
$m = mysql_fetch_array($r);
do
{

if(empty($m))
{
unset($m);
$m['id'] = $m['id_room'];
}
else
{
printf("


<p>Комната: %s</p>

"
, $m["number"]);
}
}

while($m = mysql_fetch_array($r));
?>


_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
YVSIK
и совсем недавно наткнулся на подобную обучалку, которая и сможет тебе ответить на все твои вопросы
попробуй там все отлично сказано
у тебя тут ошибка, не понимает он что и как перебирать
 WHERE id_hostl='6'",

дальше не глядел :unsure:

_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
YVSIK
примерно так
<?php 
$r = mysql_query("SELECT //запрос ко всем полям таблицы
*
FROM //выбираем таблицу
rooms
WHERE //делаем перебор нужного поля, сравнением с переменной которой "
нЕТ"-почемуто, вот оно и не работает как хотелось
id_hostl='6'"
, $db);
//дальше уже понятно , что что то не-хватает

вот и смотри как возможно находить свои ошибки, при помощи коментариев к своему коду

_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
Valick
YVSIK, не морочьте человеку голову.


GreenJo, расскажите подробнее что из себя представляет каждое поле в таблице.


_____________
Стимулятор ~yoomoney - 41001303250491
GreenJo
Таблица №1 students

id порядковый номер
id_faq - номер факультета
id_prof - номер профессии
name - Ф.И.О.
datatimm - дата заселения студента
fromliv - адрес жительства студента(откуда он)
hostel - номер общежития

Таблица № 2 rooms
id_room - порядковый номер (он такой же как и id студентов из таблицы №1)
number - номер комнаты дается при заселении
id_hostl - номер общежития (такой же как и в первой таблице так же передается при заселении)


не могу понять как сделать вывод так чтоб сначало шел номер комнаты потом под ним имена студентов
Kopipaster
Цитата (GreenJo @ 24.05.2014 - 12:15)
не могу понять как сделать вывод так чтоб сначало шел номер комнаты потом под ним имена студентов

<table>
<tr>
/- Пункт №2-/
<td>/- Пункт №1-/
</td>
</tr>
</table>

Для начала:
1) Надо получить количество комнат для каждого обшежития. (сколько будет <td></td>) в переменную $a
2) Надо получить максимальное количество жильцов в одной комнате. (сколько будет <tr></tr>) переменную $b

Но по моему лучше организовать наоборот номер комнаты не в столбце а в строке. Облегчит дальнейшие действия в разы, да и на страницу удобнее выводить, с прокруткой вниз а не в бок. А то что комнат будет больше чем студентов в каждой это факт, конечно если они не в бараке живут).
Далее(зависит от того не поменяешь ли ты своё мнение касательно вывода)...
YVSIK
Цитата (Valick @ 24.05.2014 - 12:06)
расскажите подробнее что из себя представляет каждое поле в таблице.

сам же отписал, что данных мало-вато)) wink.gif
потому вот это тут совсем не уместно
Цитата (Valick @ 24.05.2014 - 12:06)
не морочьте человеку голову.


ответ дан в соответствии вопроса, и он между прочим получил то что очень хотел

итог: ТС получил что искал, и был очень доволен, не думаю, что если мы будем продолжать в подобном духе это как то приблизит ТС к пониманию вопроса)) wink.gif вообщем это последний опус в подобном топике, далее будет пропуск подобных мнений rolleyes.gif

_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
GreenJo
YVSIK

Я понимаю что у тебя больше опыта в программировании на php , но если бы я видел способ решения моего вопроса то я бы не создавал тему с просьбой о помощи.

Kopipaster
Пожалуйста по подробнее , мне не суть что по факту комнат будет больше , или меньше, расскажи как можно получить в примере в массив $a = (все комнаты) да потом еще сделать вывод комнат по порядку но в каждой комнате были имена проживающих студентов?
Допустим

<table>
<
tr>/- Комната №2-/
Студент 1
студент 2
<td>/- Комната №1-/
студент 3
студент4
</td>
</
tr>
</
table>


я понимаю что любой цикл вывода будет выводить все из массива построчно , помогите в примере наглядно сделать вывод, или может есть готовый скрипт и не стоит проэктировать велик?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.