Note that there are some explanatory texts on larger screens.

plurals
  1. POhtml output formatting php
    text
    copied!<p>I am trying to format some html output from my db using php and here's my problem:</p> <p>How it should be formated:</p> <pre><code>... &lt;li&gt; &lt;div class="row-wrapper"&gt; &lt;div class="some-class-1"&gt;ARRAY-ELEMENT-1&lt;/div&gt; &lt;div class="some-class-1"&gt;ARRAY-ELEMENT-2&lt;/div&gt; &lt;div class="some-class-1"&gt;ARRAY-ELEMENT-3&lt;/div&gt; &lt;div class="some-class-2"&gt;ARRAY-ELEMENT-4&lt;/div&gt; &lt;/div&gt; &lt;div class="row-wrapper"&gt; &lt;div class="some-class-1"&gt;ARRAY-ELEMENT-5&lt;/div&gt; &lt;div class="some-class-1"&gt;ARRAY-ELEMENT-6&lt;/div&gt; &lt;div class="some-class-1"&gt;ARRAY-ELEMENT-7&lt;/div&gt; &lt;div class="some-class-2"&gt;ARRAY-ELEMENT-8&lt;/div&gt; &lt;/div&gt; &lt;div class="row-wrapper"&gt; &lt;div class="some-class-1"&gt;ARRAY-ELEMENT-9&lt;/div&gt; &lt;div class="some-class-1"&gt;ARRAY-ELEMENT-10&lt;/div&gt; &lt;div class="some-class-1"&gt;ARRAY-ELEMENT-11&lt;/div&gt; &lt;div class="some-class-2"&gt;ARRAY-ELEMENT-12&lt;/div&gt; &lt;/div&gt; &lt;/li&gt; &lt;li&gt; &lt;div class="row-wrapper"&gt; &lt;div class="some-class-1"&gt;ARRAY-ELEMENT-13&lt;/div&gt; &lt;div class="some-class-1"&gt;ARRAY-ELEMENT-14&lt;/div&gt; &lt;div class="some-class-1"&gt;ARRAY-ELEMENT-15&lt;/div&gt; &lt;div class="some-class-2"&gt;ARRAY-ELEMENT-16&lt;/div&gt; &lt;/div&gt; &lt;div class="row-wrapper"&gt; &lt;div class="some-class-1"&gt;ARRAY-ELEMENT-17&lt;/div&gt; &lt;div class="some-class-1"&gt;ARRAY-ELEMENT-18&lt;/div&gt; &lt;div class="some-class-1"&gt;ARRAY-ELEMENT-19&lt;/div&gt; &lt;div class="some-class-2"&gt;ARRAY-ELEMENT-20&lt;/div&gt; &lt;/div&gt; &lt;div class="row-wrapper"&gt; &lt;div class="some-class-1"&gt;ARRAY-ELEMENT-21&lt;/div&gt; &lt;div class="some-class-1"&gt;ARRAY-ELEMENT-22&lt;/div&gt; &lt;div class="some-class-1"&gt;ARRAY-ELEMENT-23&lt;/div&gt; &lt;div class="some-class-2"&gt;ARRAY-ELEMENT-24&lt;/div&gt; &lt;/div&gt; &lt;/li&gt; ... etc. </code></pre> <p>Data is held inside an array gathered from mysql db, so far I got to this:</p> <pre><code>$num_thumbs = 4; //Number od elemets in a row $result = myQueryFunction("SELECT * FROM table_name ORDER BY Id ASC"); $num_rows = mysql_num_rows($result); if (!empty($num_rows)) { while ($row = mysql_fetch_array($result)) { $thumbs_array[] = "&lt;a href=\"" . $row[0] . "\"&gt;&lt;img src=\"" . $row[1] . "\""; } $thumb_p = "&lt;div&gt;\n"; mysql_free_result($result); $i = 1; foreach ($thumbs_array as &amp;$thumb_link) { if ($i == $num_thumbs) { $i = 1; $thumb_p .= "&lt;div class=\"some-class-2\"&gt;" . $thumb_link . "&lt;/div&gt;"; $thumb_p .= "&lt;/div&gt;\n&lt;div class=\"row-wrapper\"&gt;\n"; } else { $thumb_p .= "\t\n&lt;div class=\"some-class-1\"&gt;" . $thumb_link . "&lt;/div&gt;"; $i++; } } $thumb_p .= "\n&lt;/div&gt;\n"; } print($thumb_p); </code></pre> <p>this covers only this part of code formatting:</p> <pre><code> &lt;div class="row-wrapper"&gt; &lt;div class="some-class-1"&gt;ARRAY-ELEMENT-13&lt;/div&gt; &lt;div class="some-class-1"&gt;ARRAY-ELEMENT-14&lt;/div&gt; &lt;div class="some-class-1"&gt;ARRAY-ELEMENT-15&lt;/div&gt; &lt;div class="some-class-2"&gt;ARRAY-ELEMENT-16&lt;/div&gt; &lt;/div&gt; &lt;div class="row-wrapper"&gt; &lt;div class="some-class-1"&gt;ARRAY-ELEMENT-17&lt;/div&gt; &lt;div class="some-class-1"&gt;ARRAY-ELEMENT-18&lt;/div&gt; &lt;div class="some-class-1"&gt;ARRAY-ELEMENT-19&lt;/div&gt; &lt;div class="some-class-2"&gt;ARRAY-ELEMENT-20&lt;/div&gt; &lt;/div&gt; &lt;div class="row-wrapper"&gt; &lt;div class="some-class-1"&gt;ARRAY-ELEMENT-21&lt;/div&gt; &lt;div class="some-class-1"&gt;ARRAY-ELEMENT-22&lt;/div&gt; &lt;div class="some-class-1"&gt;ARRAY-ELEMENT-23&lt;/div&gt; &lt;div class="some-class-2"&gt;ARRAY-ELEMENT-24&lt;/div&gt; &lt;/div&gt; </code></pre> <p>I've been thinking of using some variable $newList = null; that will be updated at each row, so I can check if it has changed the next one. any ideas? Thanks in advance :)</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload