fork download
  1. <?php
  2.  
  3. $elementsArray = array("Egy","Kettő","Három", "Négy" , "Öt" , "Hat" , "Hét" , "Nyolc" , "Kilenc" , "Tíz", "Alma" , "Dió" , "Mák" ,"Körte" , "Cseresznye"
  4. , "asd", 'asd', 'qwe', 'retkljwer', 'xycbm'
  5. );
  6.  
  7. $nrOfElements = count($elementsArray);
  8. // szükséges listaelemek száma
  9. $nrOfNeededListElements = 5;
  10. // szükséges oszlopok száma
  11. $nrOfNeededColumns = 3;
  12. $nrOfNeededRows = ceil($nrOfElements/($nrOfNeededListElements*$nrOfNeededColumns));
  13. // $nrOfCellsToFill = ceil($nrOfElements/$nrOfNeededListElements);
  14. $nrOfElementsPrinted = 0;
  15. echo '<table class="list-items-table">';
  16. for($row = 0; $row < $nrOfNeededRows; $row++){
  17. // sor
  18. echo '<tr>';
  19. for($cell = 0; $cell < $nrOfNeededColumns; $cell++) {
  20. // <td>-t mindenképp kiírjuk, üresen is (bár elvileg nem feltétlenül muszáj)
  21. echo '<td>';
  22. // akkor írjuk csak ki az <ul>-t, ha szükséges
  23. if($nrOfElementsPrinted < $nrOfElements) {
  24. echo '<ul class="list-items">';
  25. for($i = 0; ($i < $nrOfNeededListElements) && ($nrOfElementsPrinted < $nrOfElements); $i++) {
  26. echo '<li>';
  27. echo $elementsArray[$nrOfElementsPrinted];
  28. echo '</li>';
  29. $nrOfElementsPrinted++;
  30. }
  31. echo '</ul>';
  32. }
  33. echo '</td>';
  34. }
  35. echo '</tr>';
  36. }
  37. echo '</table>';
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
<table class="list-items-table"><tr><td><ul class="list-items"><li>Egy</li><li>Kettő</li><li>Három</li><li>Négy</li><li>Öt</li></ul></td><td><ul class="list-items"><li>Hat</li><li>Hét</li><li>Nyolc</li><li>Kilenc</li><li>Tíz</li></ul></td><td><ul class="list-items"><li>Alma</li><li>Dió</li><li>Mák</li><li>Körte</li><li>Cseresznye</li></ul></td></tr><tr><td><ul class="list-items"><li>asd</li><li>asd</li><li>qwe</li><li>retkljwer</li><li>xycbm</li></ul></td><td></td><td></td></tr></table>