Autor | Zpráva | ||
---|---|---|---|
jordan Profil * |
#1 · Zasláno: 4. 11. 2013, 09:15:51
Zdravim lidičky, mám takový malý problém. Tento skript mám v adminu na výpis seznamu modulů, pokud mám dostatek dat pro sloupce tak funguje normálně.
Ale problém nastává když jsou moduly jen 2 v v poli $_params a ja chci vypisovat 3sloupcový layout. díky rovnoměrnému rozložení používám style='width: " . (round(100 / $columns)) . "%' //pozadovany pocet sloupcu $columns = 3 // $position = 1; $return = "<table id='dashboard' class='dashboard'>"; foreach ($_params as $mod) { $return.=((1 === $position) ? "<tr class='dashboard-row'>" : ""); $return.="<td class='dashboard-cell' style='width: " . (round(100 / $columns)) . "%'>\n"; $return.="<div class='mod-container mod-{$mod['id']}'>" . "<img class='mod-icon' alt='module-icon' src='data:image/jpeg;base64,{$app_icon}' />" . "<div class='mod-data'> <span class='mod-anchor mod-title'><a href='{$mod['link']}'>{$mod['name']}</a></span> <span class='mod-description'>{$mod['description']}</span> </div> </div>"; $return.= "</td>"; if ($position === $columns) { $return.= "</tr> "; $position = 1; } else { ++$position; } } if ($position != 1) { for ($z = ($columns - $position); $z > 0; --$z) { $return.= "<td></td>"; }$return.= "</tr>"; } $return.="</table>"; echo $return; |
||
tiso Profil |
#2 · Zasláno: 4. 11. 2013, 19:48:30
klasická chyba n+1, prepíš si ten for takto:
for ($z = $position; $z <= $columns; $z++) |
||
jordan Profil * |
#3 · Zasláno: 5. 11. 2013, 14:15:42
děkuji za odpověď, problém vyřešen
|
||
Časová prodleva: 10 let
|
0