Elvis L Posted June 10, 2015 Report Share Posted June 10, 2015 Sveiki, saskāros ar problēmu, lieta tāda, ka man ir tabula, kas sastāv viena ar 3 ierakstiem, piemēram lietotājs, vārds, uzvārds šos ieraktus vajag atspūlguļot, bet tas ir ļoti nepārskatāmi vienā tabulā ielikt šos ieraktus, respektīvi sanāk gara, šaura līnija uz leju, bet lapa ir tukša, ideja bija tāda, ka šos ierakstus varētu attēlot vairākās tabulās, jautājums, kā es n ierakstus varu attēlot vairākās tabulās piemērām, max tabulu skaits 4, ja būs 16 ieraksti, katrā tabulā lai sadalās pa 4 unikāliem ierakstiem. Paldies jau iepriekš Quote Link to comment Share on other sites More sharing options...
waplet Posted June 10, 2015 Report Share Posted June 10, 2015 Paņem kaut kādu konkrētu skaitli, cik ir katrā tabulā. Foreach'o visus ierakstus, kad esošā ierakst kārtas numurs pēc atlikuma no konkrētā skaitļa ir 0, tadā gadījumā ir jātaisa jauna tabula. Vismaz idejiski Quote Link to comment Share on other sites More sharing options...
Elvis L Posted June 17, 2015 Author Report Share Posted June 17, 2015 (edited) paldies par palīdzību, bet tagad saskāros ar nākamo problēmu, maniem ierkastiem būtu jādalās alfabētiski, piemēram ja ir trīs tabulas , tas piemēram liet iet pirmaja tabulā abcd, otrajā efgh, utt,bet manā gadījumā dalās tā, kā pirmaja tabulās pirmajā rindā ir a, otrajā pirmajā rinda ir b, trešajā pirmajā rindā ir c, kā izlabot šādu nepilnību?Paldies par palīdzību <table border="1"> <tr> <th>Lietotājs</th><th>xxx1</th><th>xxx2</th><th>xxx3</th><th>xxx4</th> <th>Lietotājs</th><th>xxx1</th><th>xxx2</th><th>xxx3</th><th>xxx4</th> <th>Lietotājs</th><th>xxx1</th><th>xxx2</th><th>xxx3</th><th>xxx4</th> </tr> <?php $i = 1; $kollonas = 3; while($row = mysql_fetch_assoc($res)) { if($i == 1){ echo '<tr>'; } echo ' <td>'.$row['user'].'"></td> <td>te1</td> <td>te2</td> <td>te3</td> <td>te4</td> '; $i++; if($i == ($kollonas + 1)) { echo '</tr>'; $i = 1; } } ?> </table> Bija vēl šāda ideja, bet neesmu drošs vai tā būtu pareizākā pieeja, dalīt 3 tabulās iegūt kopējo row skaitu taisīt 3 ciklus $pirmajam=count/3; $otrajam=$pirmajam*2; $tresajam=$pirmajam*3; pirmajā ņemt no 0,$piramajam otraja nemt no $piramajam,$otrajam, tresajam nemt no $otrajam,$tresajam Edited June 17, 2015 by Elvis L Quote Link to comment Share on other sites More sharing options...
zeCode Posted June 17, 2015 Report Share Posted June 17, 2015 Piemēra pēc pieņemsim, ka sistēmā ir 12 lietotāji, 5 lietotājiem burts ir (A un Ā) pārējiem 7 citi. Tā pat sanāk 12 / 3 = 4 ieraksti kolonā. Tas nozīmē - A jābūt 2 kolonās. Drīzākais pēc visu lietotāju iegūšanas vajadzēs veikt pārstaigāšanu visiem vārdiem : $name_in_latin = iconv("utf-8", "ascii//TRANSLIT//IGNORE", $name); $result[$name_in_latin.$user_id] = array($name, $login ...); pēc tam rezultātu sakārtot teiksim ar ksort funkciju. Pēc tam izvadi gan jau pats izdomātu Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.