The 3 cities below become my column headings as set in my cityConfig.php script
$cities = array('London', 'New York', 'Paris');
$columnHeadings = array($columnHeading . $cities[0], $columnHeading . $cities[1], $columnHeading . $cities[2]);
My threeColumnContainer.php script makes reference to these headings via the columnsHeading() function as below.
<ul class="columns">
<li class="col1">
<h3>
<?php
columnHeadings($columnHeadings);
?>
</h3>
</li>
<li class="col2">
<h3>
<?php
columnHeadings($columnHeadings);
?>
</h3>
</li>
<li class="col3">
<h3>
<?php
columnHeadings($columnHeadings);
?>
</h3>
</li>
<?php
function columnHeadings($columnHeadings) {
static $counter = 0;
if (isset($columnHeadings[$counter])) {
echo $columnHeadings[$counter];
$counter ++;
}
return result;
}
?>
My question being, is it bad practice to use a counter like this to increment around the array to display the relevant headings?
My previous solution was the following as as mentioned duplicated more code.
<ul class="columns">
<li class="col1">
<h3>
<?php
if (isset($columnHeadings[0])) {
echo $columnHeadings[0];
}
?>
</h3>
</li>
<li class="col2">
<h3>
<?php
if (isset($columnHeadings[1])) {
echo $columnHeadings[1];
}
?>
</h3>
</li>
<li class="col3">
<h3>
<?php
if (isset($columnHeadings[2])) {
echo $columnHeadings[2];
}
?>
</h3>
</li>

New Topic/Question
Reply



MultiQuote




|