Note that there are some explanatory texts on larger screens.

plurals
  1. POHighlight every other row of a table in a foreach loop and highlight columns depending on value of row
    primarykey
    data
    text
    <p>I had a really long description written for my problem, but I've progressed and have managed to get it partially working... I basically want every other row in a table to be a different color - and to highlight certain rows if they meet a condition that I set. </p> <pre><code>foreach ($data as $row) { $style = null; while (($values = fgetcsv($handle, 0, '|')) !== false) { $comment_lines = $values[6]; $priority = $values[7]; $time_worked = $values[11]; $var_X = strpos($priority, '1'); $var_C1 = strpos($comment_lines, 'CCB'); $var_C2 = strpos($comment_lines, 'CEB'); $var_U = empty($time_worked); } if (empty($values[0]) &amp;&amp; count($values) === 1) { continue; } if (strlen($var_X)) { echo '&lt;tr class="gradeX"&gt;'; foreach ($values AS $index =&gt; $value) { echo '&lt;td&gt;' . $value . '&lt;/td&gt;' ; } } else if ($var_C1 !== false) { echo '&lt;tr class="gradeC"&gt;'; foreach ($values AS $index =&gt; $value) { echo '&lt;td&gt;' . $value . '&lt;/td&gt;' ; } } else if ($var_C2 !== false) { echo '&lt;tr class="gradeC"&gt;'; foreach ($values AS $index =&gt; $value) { echo '&lt;td&gt;' . $value . '&lt;/td&gt;' ; } } else if ($var_U !== false) { echo '&lt;tr class="gradeU"&gt;'; foreach ($values AS $index =&gt; $value) { echo '&lt;td&gt;' . $value . '&lt;/td&gt;' ; } } else if ($odd) { $odd = !$odd; echo '&lt;tr class="even gradeA"&gt;'; foreach ($values AS $index =&gt; $value) { echo '&lt;td&gt;' . $value . '&lt;/td&gt;' ; } } else { $odd = !$odd; echo '&lt;tr class="odd gradeA"&gt;'; foreach ($values AS $index =&gt; $value) { echo '&lt;td&gt;' . $value . '&lt;/td&gt;' ; } } echo '&lt;/tr&gt;'; } </code></pre> <p>Right now, only the 'every other' is working. I can't get the gradeX, gradeC and gradeU to show anything... </p> <p>EDIT: </p> <p>This is the working code, cheers. </p> <pre><code>while (($values = fgetcsv($handle, 0, '|')) !== false) { $style = null; $comment_lines = $values[6]; $priority = $values[7]; $time_worked = $values[11]; $var_X = strpos($priority, '1'); $var_C1 = strpos($comment_lines, 'CCB'); $var_C2 = strpos($comment_lines, 'CEB'); $var_U = empty($time_worked); if (empty($values[0]) &amp;&amp; count($values) === 1) { continue; } if ($var_X !==false) { echo '&lt;tr class="gradeX"&gt;'; } elseif ($var_C1 !== false) { echo '&lt;tr class="gradeC"&gt;'; } elseif ($var_C2 !== false) { echo '&lt;tr class="gradeC"&gt;'; } elseif ($var_U !== false) { echo '&lt;tr class="gradeU"&gt;'; } else { //nothing } foreach ($values as $index =&gt; $value) { echo '&lt;td&gt;' . $value . '&lt;/td&gt;'; } echo '&lt;/tr&gt;'; } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

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