Презареждане и подредба на таблицата.

sentenello

Registered
Здравейте,
Не знам дали мястото на темата ми е тук или за HTML / Javascript / CSS , но тъй като се двоумя къде да я пусна , реших да е тук.

Въпроса ми е..
Да кажем че имам таблица и съм я подредил по имена , целта ми е да добавя едно селект меню в което да се избира по какво да се подрежда, но това ново подреждане да става без да се презарежда страницата.

П.С. Чудя се ако изведа двете таблици в два дива и с display none/block, дали няма да е най-удачно
 
Само да уточня - искаш да сортираш по същото поле asc и desc, или искаш да сортираш по различни полета?
 
Различни полета...

Но сега като се замисля, май тотално съм в грешка, защото едната таблица ще групира 1 поле и сортира 1 поле, а другата ще групира и сортира по съвсем другу полета... затова явно това което предположих в първия си пост ще да е решението (display:none/block).
 
Всъщност след няколко теста, разбрах къде ми е точно проблема.

ето я малко дългата ми заявка.

Код:
SELECT  CONCAT(e.countryBG,' - ', e.leagueBG) as ligatare,
 m.hometeam as domakina,
 m.awayteam as gosta,
 m.start_date,
 GROUP_CONCAT(c.koef SEPARATOR '_') AS koef,
 CONCAT( m.FTgd,  ' - ', m.FTgg ) AS ftresult
	FROM `event` e LEFT JOIN `sport` s ON e.sportid = s.id 
 LEFT JOIN `match` m ON e.id = m.event_id 
 LEFT JOIN `bettype` b ON m.id = b.match_id 
 LEFT JOIN `choicetype` c ON b.id = c.bet_id 
	WHERE e.sportid= '1'
	AND b.name = 'Match Result' 
AND m.start_date >= CURDATE( )
AND m.start_date < CURDATE( ) + INTERVAL 1 DAY 
 AND e.countryBG !=''
	GROUP BY m.id 
	ORDER by m.start_date ASC
ето какво ми извежда заявката.

uploading images

Въпроса ми е, как да направя всеки ред да ми го извежда в нова таблица, но ко примерно имам в случая 2 поредни от една държава тогава да е в същата таблица, като станат два <tr>. Тъй като не съм много добър в обясненията, давам пример.

сега мога да го изведа.

<table>
<tr>
<td>САЩ - МЛС<td>
</tr>
<tr>
<td>otbor1<td><td>otbor2<td>
</tr>
</table>

<table>
<tr>
<td>Бразилия - Серия А<td>
</tr>
<tr>
<td>otbor1<td><td>otbor2<td>
</tr>
</table>

И така както продължава по снимката която съм дал по-горе. Идеята ми е ако има два поредни мача от една лига, да стане..

<table>
<tr>
<td>САЩ - МЛС<td>
</tr>
<tr>
<td>otbor1<td><td>otbor2<td>
</tr>
</table>

<table>
<tr>
<td>Бразилия - Серия А<td>
</tr>
<tr>
<td>otbor1<td><td>otbor2<td>
</tr>
<tr>
<td>otbor3<td><td>otbor4<td>
</tr>
</table>
 
Здравей,
в цикъла в който извеждаш данните от базат аможе да направиш следният трик
Съвсем примерен код :)
Код:
$result = array();
foreach($db->query('заявката') as $row) {
$result[$row->ligatare][] = $row;
}
след това лесно с помощта на масива result може да си формираш таблиците, групирани по "ligatare"
Поздрави.
 

Back
Горе