Посетитель
Покинул форум
Сообщений всего: 324
Дата рег-ции: Июль 2016
Помог: 10 раз(а)
|
ООП у тебя тут и не пахнет. это простая структурка. приведу пример шлакокода согласно твоему примеру в html, который тебе придется переделывать под свой, но все же:
Спойлер (Отобразить)PHP:
скопировать код в буфер обмена
array("params1"=>"IMG1", "params2"=>"Description-1", "params3"=>"1"), array("params1"=>"IMG2", "params2"=>"Description-2", "params3"=>"2"), array("params1"=>"IMG3", "params2"=>"Description-3", "params3"=>"3"), array("params1"=>"IMG4", "params2"=>"Description-4", "params3"=>"4"), array("params1"=>"IMG5", "params2"=>"Description-5", "params3"=>"5"), array("params1"=>"IMG6", "params2"=>"Description-6", "params3"=>"6") ); $table = "<table>"; for($i=0, $ii=0, $iii=0; $i<2; $i++) { $table .= "<tr>"; for($j=0; $j<3; $j++) { $table .= "<td id=id".$arr[$ii]['params3'].">".$arr[$ii]["params1"]."</td>"; $ii++; } $table .= "</tr><tr>"; for($g=0; $g<3; $g++) { $table .= "<td id=id".$arr[$iii]['params3'].">".$arr[$iii]["params2"]."</td>"; $iii++; } $table .= "</tr>"; } $table .= "</table>"; echo $table;
результат:
Спойлер (Отобразить)CODE ( html):
скопировать код в буфер обмена
<table> <tr> <td id="id1">IMG1</td> <td id="id2">IMG2</td> <td id="id3">IMG3</td> </tr> <tr> <td id="id1">Description-1</td> <td id="id2">Description-2</td> <td id="id3">Description-3</td> </tr> <tr> <td id="id4">IMG4</td> <td id="id5">IMG5</td> <td id="id6">IMG6</td> </tr> <tr> <td id="id4">Description-4</td> <td id="id5">Description-5</td> <td id="id6">Description-6</td> </tr> </table>
(Добавление)
PS:
поясню почему шлакокод: потому что резать данные на блоки так способом не выгодно. проще блоки создавать на js, css, html. в данном случае php берет на себя все что увеличивает код, потребление памяти, потребление ресурса машины (процессор).
код лучше бы выглядел так
Спойлер (Отобразить)PHP:
скопировать код в буфер обмена
<? array("params1"=>"IMG1", "params2"=>"Description-1", "params3"=>"1"), array("params1"=>"IMG2", "params2"=>"Description-2", "params3"=>"2"), array("params1"=>"IMG3", "params2"=>"Description-3", "params3"=>"3"), array("params1"=>"IMG4", "params2"=>"Description-4", "params3"=>"4"), array("params1"=>"IMG5", "params2"=>"Description-5", "params3"=>"5"), array("params1"=>"IMG6", "params2"=>"Description-6", "params3"=>"6") ); $div = ""; for($i=0; $i<count($arr); $i++) { $div .= "<div id=id".$arr[$i]['params3']."1>".$arr[$i]['params1']."</div>"; $div .= "<div id=id".$arr[$i]['params3']."2>".$arr[$i]['params2']."</div>"; } echo $div; ?>
в html компактнее:
Спойлер (Отобразить)CODE ( html):
скопировать код в буфер обмена
<div id="id11">IMG1</div> <div id="id12">Description-1</div> <div id="id21">IMG2</div> <div id="id22">Description-2</div> <div id="id31">IMG3</div> <div id="id32">Description-3</div> <div id="id41">IMG4</div> <div id="id42">Description-4</div> <div id="id51">IMG5</div> <div id="id52">Description-5</div> <div id="id61">IMG6</div> <div id="id62">Description-6</div>
после, с помощью css и js, блоки размещаются по своим местам, так как на стороне клиента это делается куда быстрее без ущерба для сервера.
|