Групиране според годината на производство????

brad4edat

Registered
Как да изведа устройствата от системката която съм подхванал, така че, устройствата да се групират в основни общи таблици по годината на пройзводство?
В момента кода просто ги изкарва в една обща таблица, независимо от годината на пройзводството на уреда.
И как да направя така че да се изобрази с 1px само външната рамка на таблицата за всеки отделен уред, без да се вижда рамката на центриращите вътрешни таблички. Опитвах да го направя, но не успях да постигна точно този вид на таблицата.


А това е целият код, който извиква тези таблици:

PHP:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

<?php

include "../conn_DVD_Blu-ray.php"; 
$broinastranica = 10; 
$pageNum = 1; 
// ако има получени данни $_GET['page'] ще покаже страницата с номер $_GET['page'] 
if(isset($_GET['page'])) 
{ 
$pageNum = $_GET['page']; 
} 
$redove = ($pageNum - 1) * $broinastranica; 
//заявката ще върне само посочените редове - примерно от 20 до 40 в зависимост от $_GET['page'] 
$query = "SELECT * FROM users WHERE manufacturer='2' LIMIT $redove, $broinastranica"; 
$result = mysql_query($query) or die('Error, query failed'); 

echo "<table border=2>"; 
// print-ваме посочените редове в таблица. 
while($row = mysql_fetch_array($result)) 
{ 
echo '
<table width="200" border="0" cellspacing="1" cellpadding="3"><br>
  <tr>
    <td><a href="../all_DVD_Blu-ray.php?id='.$row['id'].'"><div align="center"><img src="'.$row['image'].'" width="110" height="110" border="1"></div></td>
  </tr>
  <tr>
    <td><div align="left">'.$row['model'].'</div></td>
  </tr>
  <tr>
     <td><div align="left">'.$row['year'].'</div></td>
	</tr>
</table></a>';
} 
echo"</table>"; 
// проверяваме таблицата колко редове има 
$query = "SELECT COUNT(id) AS numrows FROM users"; 
$result = mysql_query($query) or die('Error, query failed'); 
$row = mysql_fetch_array($result, MYSQL_ASSOC); 
$numrows = $row['numrows']; 
$maxPage = ceil($numrows/$broinastranica); 
$self = $_SERVER['PHP_SELF']; 
$nomeranastranici = ''; 

for($page = 1; $page <= $maxPage; $page++) 
{ 
if ($page == $pageNum) 
{ 
$nomeranastranici .= " $page "; 
} 
else 
{ 
$nomeranastranici .= " <a href=\"$self?page=$page\">$page</a> "; 
} 
} 
if ($pageNum > 1) 
{ 
$page = $pageNum - 1; 
$predishna = " <a href=\"$self?page=$page\"> [<<<<<] </a> "; 

$parva = " <a href=\"$self?page=1\">[Front Page//първа страница]</a> "; 
} 
else 
{ 
$predishna = ' '; 
$parva = ' '; 
} 
if ($pageNum < $maxPage) 
{ 
$page = $pageNum + 1; 
$sledvashta = " <a href=\"$self?page=$page\"> [>>>>>] </a> "; 
$posledna = " <a href=\"$self?page=$maxPage\">[Last Page//последна страница]</a> "; 
} 
else 
{ 
$sledvashta = ' '; 
$posledna = ' '; 
} 
echo $parva . $predishna . $nomeranastranici . $sledvashta . $posledna; 
?>

А ето и снимка на която се вижда какво извиква кода -
http://media.snimka.bg/8391/023038283.jpg?r=0
Проблема с видимия код на снимката го оправих вече, било е толкова елементарно, че чак го пренебрегвах като варянт, но така е като си новак и с оскъдно свободно време:(
 
Остана само да направя групирането, с предишните спънки се преборих :D
Насочете ме как да изведа и групирам така в отделни таблици, според годината на производството на уредите :)
 
Няма ли кой да ми помогне с кода, къде да прочета за подобно нещо, някаква тема, урок, нещо от което да се орентирам как да си изведа таблиците според променливата $year от BD.
Дайте нещо линкче някакво?
 
Неможах да те разбера много, затова дано това е което ти трябва:
PHP:
$query = "SELECT * FROM users WHERE manufacturer='2' GROUP BY `year` LIMIT $redove, $broinastranica";
 
Ами идеята е следната:
В момента така както ми е кода, когато си избера да разглеждам примерно DVD с марка SONY, то в страницата която ми изкарва всички модели на SONY, самите DVD-та не са групирани по никакъв критерий на изкарване, а така както са въведени в BD по ред.

Та аз искам да направя така че в същата тази страничка, като влезна в нея да ми изкарва DVD-тата в таблици, като всяка таблица отговаря за дадена година на пройзводство на уреда ( 2009, 2010, 2011, 2012 и т.н.), като по възможност най-горната (първв) табличка да извежда най-новите модели по година, после по-долната да изкарва миналогодишните и така;)

За цялата ми система за устройства в сайта имам 7 BD, като всяка отговаря за TV, DVD, Camcoders и т.н. Във всяка BD има и променливата $year, и трябва някак си чрез нея да се направи връзката с таблиците.

Понеже съм новак, и като всяко начало, всичко е ново и трудно, та си блъскам главата с елементарни на пръв поглед неща :)

Ще погледна довечера по отблизо кода дето си ми дал, дано сега съм успял да обясня прилично каква ми е целта:)

Ако те затруднявам, ще се радвам да ми постнеш пък линк към някоя подобна тема, да поразгледам там и да се опитам сам да се справя с проблема.

:?:
 
Погледнах кода който си дал, подрежда устройствата по дата, но има едно но! В 2011г. пробно съм вкарал 2 DVD-та, слагам кода ти и когато заработи и подреди устройствата, то от тези двете DVD-та се показва само едното, другото изчезва?! Иначе другите дето са от 2010, 2009 ги изкарва едно под друго, както е редно.

Но въпреки това идеята ми е малко по-различна, а именно да се получи групиране от този вид -
http://media.snimka.bg/8358/022971786.jpg?r=0

Тези главните таблици трябва да се извикат и подредят с код.
Явно ще трябва да се подопълно още в реда на заявката за извеждането.
 

Горе