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

Реферальная программа Мегаплана

Партнерская программа Kredov

Выборка из БД

#1 alimov7

alimov7
  • Пользователь
  • 22 сообщений
  • Репутация: -1
0

Отправлено 04 Ноябрь 2012 - 18:38

создал php код :

<?php
		 
		  $result = mysql_query ("SELECT id,title,description,author,date FROM uroki", $db) ;
		 
		 $myrow = mysql_fetch_array ($result);
		 
		 do {
	   
	    printf ("
	   
	   
		 
		  <table  align='center' class='lesson'>
		    <tr>
			  <td class='lesson_title'><p class='lesson_name'><a href='view_lesson.php?id=%s'>%s</a></p>
			  <p class='lesson_adds'>Дата добавления: %s</p>
			  <p class='lesson_adds'>Автор: %s</p></td>
		    </tr>
		    <tr>
			  <td>%s</td>
		    </tr>
		  </table><br><br> 
		 
		 
		  ", $myrow["id"], $myrow["title"],$myrow["date"],$myrow["author"],$myrow["description"]) ;
		 
		 }
	   
		 while ($myrow = mysql_fetch_array ($result)) ;
	   
		 ?>


Все работает. Но мне необходимо сделать так что бы: для каждых пяти таблиц создавалась большая таблица с 5ю ячейками, куда эти 5 таблиц и будут вставать. Соответственно в каждой из этих мини-таблиц идет следующая строка таблицы из бд.


С уважением, php чайник

 

 

Сообщение отредактировал surfer: 05 Ноябрь 2012 - 10:37
код надо оформлять, пока предупреждение!

  • 0

#2 HueJack

HueJack
  • Пользователь
  • 118 сообщений
  • Репутация: 11

Отправлено 05 Ноябрь 2012 - 09:43

Т.е. вы хотите соединить данные из пяти таблиц в одну строку? Ну к примеру - table1, table2, table3... - выбираем из них "select t1.Name, t2.Job, t3.Adress from table1 as t1 LEFT JOIN table2 as t2 ON t2.AccountID=t1.ID
LEFT JOIN table3 as t3 ON t3.AccountID = t1.ID"
Понятно, что мы как бы делаем связку трех таблиц - 1 - Контрагент, 2- Работа и 3 - Адрес, лефт джоинами мы их связываем по ID контрагента.
  • 0

#3 surfer

surfer
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71

Отправлено 05 Ноябрь 2012 - 10:46

поясни, каждое твое слово таблица, что ты имеешь ввиду под этим?
  • 0

#4 k1on

k1on
  • Пользователь
  • 63 сообщений
  • Репутация: 7

Отправлено 05 Ноябрь 2012 - 12:16

перед циклов задайте
$i=0;

потом перед началом вывода таблицы
if($i%5 == 0) echo "<table><tr>";
к самой таблице соотсветсвенно добавить
<td> ваш код таблицы </td>
в конце цилка
if($i%5 == 0)
{
echo "</tr></table>";
$i=0;
}
else $i++;


  • 0

#5 alimov7

alimov7
    Topic Starter
  • Пользователь
  • 22 сообщений
  • Репутация: -1

Отправлено 05 Ноябрь 2012 - 18:43

нужно что бы добавлялась вот такая табличка:

<table width='961' height='271' align='center'>
	    <tr>
		  <td height='265' colspan='6' align='center' valign='middle'><table width='187'>
		    <tr>
			  <td height='25' colspan='2' align='center' valign='bottom'>%s</td>
		    </tr>
		    <tr>
			  <td height='205' colspan='2' align='center' valign='middle'>%s</td>
		    </tr>
		    <tr>
			  <td width='125' height='33' align='center'>&nbsp;</td>
			  <td width='50'>&nbsp;</td>
		    </tr>
		  </table></td>
		  <td width='187' align='center' valign='middle'><table width='187'>
		    <tr>
			  <td height='25' colspan='2' align='center' valign='bottom'>%s</td>
		    </tr>
		    <tr>
			  <td height='205' colspan='2' align='center' valign='middle'>%s</td>
		    </tr>
		    <tr>
			  <td width='125' height='33' align='center'>&nbsp;</td>
			  <td width='50'>&nbsp;</td>
		    </tr>
		  </table></td>
		  <td width='187' align='center' valign='middle'><table width='187'>
		    <tr>
			  <td height='25' colspan='2' align='center' valign='bottom'>%s</td>
		    </tr>
		    <tr>
			  <td height='205' colspan='2' align='center' valign='middle'>%s</td>
		    </tr>
		    <tr>
			  <td width='125' height='33' align='center'>&nbsp;</td>
			  <td width='50'>&nbsp;</td>
		    </tr>
		  </table></td>
		  <td width='187' align='center' valign='middle'><table width='187'>
		    <tr>
			  <td height='25' colspan='2' align='center' valign='bottom'>%s</td>
		    </tr>
		    <tr>
			  <td height='205' colspan='2' align='center' valign='middle'>%s</td>
		    </tr>
		    <tr>
			  <td width='125' height='33' align='center'>&nbsp;</td>
			  <td width='50'>&nbsp;</td>
		    </tr>
		  </table></td>
		  <td width='189' align='center' valign='middle'><table width='187'>
		    <tr>
			  <td height='25' colspan='2' align='center' valign='bottom'>%s</td>
		    </tr>
		    <tr>
			  <td height='205' colspan='2' align='center' valign='middle'>%s</td>
		    </tr>
		    <tr>
			  <td width='125' height='33' align='center'>&nbsp;</td>
			  <td width='50'>&nbsp;</td>
		    </tr>
		  </table></td>
	    </tr>
	  </table>
	 
	 
	 
	 
	  </td>
  </tr>
</table>


Это таблица html внутри которой 5 маленьких табличек html.

Нужно что бы происходил запрос на первые пять строк в таблице базы данных mysq,l и каждая из 5 табличек html заполнялась в нужных местах (там где я поставил %s маркеры)

Далее проверка в таблице mysql - если строки в таблице mysql не закончились, то создается новая большая html таблица с 5-ю маленькими, в которые попадают следующие значения из таблицы mysql и т.д.

Сообщение отредактировал surfer: 05 Ноябрь 2012 - 19:48
для тех кто в танке -1

  • -1


Оформление форума – IPBSkins.ru