Zaloguj | Zarejestruj | FAQ
Anonymous

Формирование таблиц из базы данных

+ Odpowiedz

Posty: 2 Strona 1 z 1


Формирование таблиц из базы данных

przez artem328 » Pt sty 24, 2014 8:44 am

Добрый день!

Прошу подсказать, как можно сделать так. Попытаюсь объяснить на пальцах:

БД

id(int) | value1(char) | value2(char) | title(char) |
-------------------------------
1 | value1[1] | value2[1] | title[1] |
-------------------------------
2 | value1[2] | value2[2] | title[1] |
-------------------------------
3 | value1[3] | value2[3] | title[2] |
-------------------------------
4 | value1[4] | value2[4] | title[2] |


Нужно чтоб, в HTML создавалась подобная структура с помощью цикла


title[1]
--------------------
value1[1] | value 2[1]
--------------------
value1[2] | value 2[2]
--------------------

title[2]
--------------------
value1[3] | value 2[3]
--------------------
value1[4] | value 2[4]
--------------------

Я делал цикл по этому уроку http://ru.html.net/tutorials/php/lesson20.php И у меня все получилось, как там. Но чтоб получались таблицы как я описал выше не знаю что сделать.

Я думал что можно вложить цикл в цикл, но что-то не выходило у меня. Может я не соображу, как написать данный цикл.

Надеюсь на вашу помощь.

Заранее спасибо
Avatar użytkownika

artem328

  • Posty: 1
  • Dołączył(a): Pt sty 24, 2014 7:38 am

Re: Формирование таблиц из базы данных

przez XainPro » So sty 25, 2014 12:24 pm

<html>
<head>
<title>Запросить данные из БД</title>
</head>
<body>

<?php
// Соединиться с сервером БД
mysql_connect("mysql.myhost.com", "user", "sesame") or die (mysql_error ());

// Выбрать БД
mysql_select_db("mydatabase") or die(mysql_error());

// SQL-запрос
$strSQL = "SELECT DISTINCT title FROM table_name";

// Выполнить запрос (набор данных $rs содержит результат)
$rs = mysql_query($strSQL);

// Цикл по $rs
while($row = mysql_fetch_array($rs)) {

// Иям человека
echo '<ul>';
echo '<li>' . $row['title'];
// SQL-запрос
$strSQL2 = "SELECT * FROM table_name where title = $row['title']";

// Выполнить запрос (набор данных $rs содержит результат)
$rs2 = mysql_query($strSQL2);
echo '<ul>';
// Цикл по $rs
while($row2 = mysql_fetch_array($rs2)) {
echo '<li>'.$row2['value1'] .' | '. $row2['value2'] . '</li>';
}

echo '</ul>';


echo '</li></ul>';
}
// Закрыть соединение с БД
mysql_close();
?>
</body>
</html>
Avatar użytkownika

XainPro

  • Posty: 3933
  • Dołączył(a): Pt lut 17, 2012 8:10 pm


+ Odpowiedz

Strona 1 z 1