Перейти к содержимому

Фото
- - - - -

Помогите.


  • Вы не можете создать новую тему
  • Please log in to reply
7 ответов в этой теме

#1 Cessy

Cessy
  • Пользователь
  • 43 сообщений
  • Откуда:Tallinn

Отправлено 03 Август 2006 - 10:46

Помогите.
Есть таблица в базе данных под названием "apartaments", с полями: id,floor,apartament,rooms,square,cproof,proof,balkony,parking1,parking2,price,state.

ИД это ид проекта, и тут он может повторятся. пример данных в таблице:
1,1,Apar1,2,87,-,-,6,-,+,10000,available
1,1,Apar2,2,87,-,-,6,-,+,10000,available
1,2,Apar4,2,87,-,-,6,-,+,10000,available
1,2,Apar5,2,87,-,-,6,-,+,10000,available
1,2,Apar7,2,87,-,-,6,-,+,10000,available
2,1,Apar1,2,87,-,-,6,-,+,10000,available
2,1,Apar2,2,87,-,-,6,-,+,10000,available
2,2,Apar12,2,87,-,-,6,-,+,10000,available

вообщем надо это вывести примерно в ком виде: http://www.nordmet-i...i...t=&lang=eng

вот код я начал, запрос я не стал писать, думаю он ясен.
$row - это массив переменных таблицы
$main - переменная которая будет содержать всю это таблицу, чтоб её вывести.

выводится на странице должна таблица с один ид, если ид = 1, то только данные относящиеся к нему.
помогите =/ никак не могу сообразить =/


$main ='<TABLE cellpadding="5" cellspacing="0"><TR><TH></TH><TH>Rooms</TH>
<TH>Square (m2)</TH>
<TH>Closed platform roof (m2)</TH>
<TH>Platform roof (m2)</TH>
<TH>Balcony (m2)</TH>
<TH>Parking on cellar</TH>
<TH>Parking</TH>
<TH>Price</TH>
<TH>State</TH></TR>';


for()
{
	$main .= '<TR><TH nowrap>'.$row["floor"].'. floor</TH></TR>';
	for()
	{
	$main .= '<TR><TD nowrap>'.$row["apartament"].'</TD>
<TD>'.$row["price"].'</TD><TD>68,77</TD><TD></TD><TD></TD>
<TD>'.$row["balkony"].'</TD><TD>'.$row["parking2"].'</TD>
<TD>'.$row["parking2"].'</TD><TD>'.$row["price"].'.-</TD
><TD>'.$row["state"].'</TD></TR>';
	}
	
}

Сообщение изменено: Cessy (03 Август 2006 - 10:51 )

  • 0

#2 V^v

V^v
  • Пользователь
  • 316 сообщений

Отправлено 03 Август 2006 - 11:12

while (($row = mysql_fetch_assoc($req)))
{
  if ($row["id"] == $N)
	$main .= $row["floor"]; //..
}
где $N - нужный ид

Сообщение изменено: V^v (03 Август 2006 - 11:15 )

  • 0
int main(void)

#3 Cessy

Cessy
  • Пользователь
  • 43 сообщений
  • Откуда:Tallinn

Отправлено 03 Август 2006 - 11:35

спасибо. а вот как разбить квартиры по этажам как на примере?
чтобы 1этаж отдельно, 2 отдельно.

Сообщение изменено: Cessy (03 Август 2006 - 11:35 )

  • 0

#4 V^v

V^v
  • Пользователь
  • 316 сообщений

Отправлено 03 Август 2006 - 11:57

делаешь запросы в цикле типо "SELECT * FROM `table` WHERE `floor` =\"".$i."\";"; дальше в этот же цикл ставишь проверку на ИД
  • 0
int main(void)

#5 Cessy

Cessy
  • Пользователь
  • 43 сообщений
  • Откуда:Tallinn

Отправлено 03 Август 2006 - 13:45

ехх, кто нибудь может рабочии код написать :)
  • 0

#6 BlackIce

BlackIce

    грозный Дон Пако

  • Пользователь
  • 313 сообщений
  • Откуда:Tallinn

Отправлено 06 Август 2006 - 00:28

Cessy,
Писать код готовый никто не будет тебе, но могу дать совет cмотри мануал по ORDER и JOIN
  • 0
а кули, я тоже рульный дизайнер ввв.ме2.ее

#7 BlackIce

BlackIce

    грозный Дон Пако

  • Пользователь
  • 313 сообщений
  • Откуда:Tallinn

Отправлено 07 Август 2006 - 16:40

while(false!== $assoc=mysql_fetch_assoc(mysql_query("SELECT * FROM table.name WHERE project.id='".$str."' ORDER BY floor ASC")
{
if(isset($assoc['project.id'])&&($prev_floor!=$assoc['project.floor']))
{
#Tut vyvod razdelitelja
echo "<tr><td colspan=2><HR></td></tr>";
}
#Tut vyvod etazej ...
echo "<tr><td>".$assoc['project.floor']."</td><tD>".$assoc['project.name']."</td></tr>";
$prev_floor=$assoc['project.floor'];
}

Примерно так ...

Cessy, неотрицаю, лень

Это из другой твоей темы ... так вот, здесь думаю надо задавать вопросы если чего-то не нашел или не понял, а не для того, чтобы другие за тебя все делали ... так что смотри... я больше на твои вопросы отвечать не буду, да и другие я думаю тоже ... если тебе лень, то ты не предстваляешь как НАМ лень ...

Сообщение изменено: BlackIce (07 Август 2006 - 16:48 )

  • 0
а кули, я тоже рульный дизайнер ввв.ме2.ее

#8 Cessy

Cessy
  • Пользователь
  • 43 сообщений
  • Откуда:Tallinn

Отправлено 08 Август 2006 - 08:30

большое спасибо.
да блин народ, мне лень тратить пол часа на поиск нужного. поэтому я и спрашиваю тут, может кто уже знает, тот напишет. я никого не заставляю за меня чтото делать. если человек может, а главное хочет, то он поможет. если нет, то просто не будет ничего писать в этом топике. всё очень просто.
  • 0