// Disable any caching in the browser. header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate'); header('Sat, 1 Jan 2000 00:00:00 GMT'); header('Pragma: no-cache'); echo '<?xml version="1.0" encoding="UTF-8"?>'; echo '<NEWS_READER>'; echo '<settings_slider totalHeight="191" stroke2Radius="6" stroke1Color="0x1f1f1f" imageStrokePx="3" stroke2Color="0x575757" bgColor="0x000000" htmlFieldWidth="300" stroke1Radius="6" stroke1Px="2" bgRadius="6" totalWidth="479" stroke2Px="1"/>'; echo '<settings_menu bgWidth="300" butDistance="2" bgHeight="23" butHeight="23" maskHeight="75"/>'; while ($row = mysql_fetch_array($queryResult)) { echo '<news'; echo ' id="' . valueAt($row, 'id') . '"'; echo ' updated_at="' . valueAt($row, 'updated_at') . '"'; echo ' title="' . valueAt($row, 'title') . '"'; echo ' picture="' . valueAt($row, 'picture_url') . '"'; echo ' url="' . valueAt($row, 'target_url') . '"'; echo ' buttonText="' . valueAt($row, 'button_text', 'Go!') . '"'; echo ' date="01-04-2010"'; echo ' time="12:34"'; echo ' target="_blank"'; echo '>'; echo '<description>' . cdataAt($row, 'description') . '</description>'; echo '</news>'; } echo '</NEWS_READER>'; function valueAt($row, $columnName, $default = '') { $value = $default; if (isset($row[$columnName])) { $value = $row[$columnName]; } $value = str_replace('&', '&', $value);
public function test_valueAt() { $this->assertEquals(3, valueAt([[5, 3, 0, 0, 7, 0, 0, 0, 0], [6, 0, 0, 1, 9, 5, 0, 0, 0], [0, 9, 8, 0, 0, 0, 0, 6, 0], [8, 0, 0, 0, 6, 0, 0, 0, 3], [4, 0, 0, 8, 0, 3, 0, 0, 1], [7, 0, 0, 0, 2, 0, 0, 0, 6], [0, 6, 0, 0, 0, 0, 2, 8, 0], [0, 0, 0, 4, 1, 9, 0, 0, 5], [0, 0, 0, 0, 8, 0, 0, 7, 9]], [0, 1])); $this->assertEquals(5, valueAt([[5, 3, 0, 0, 7, 0, 0, 0, 0], [6, 0, 0, 1, 9, 5, 0, 0, 0], [0, 9, 8, 0, 0, 0, 0, 6, 0], [8, 0, 0, 0, 6, 0, 0, 0, 3], [4, 0, 0, 8, 0, 3, 0, 0, 1], [7, 0, 0, 0, 2, 0, 0, 0, 6], [0, 6, 0, 0, 0, 0, 2, 8, 0], [0, 0, 0, 4, 1, 9, 0, 0, 5], [0, 0, 0, 0, 8, 0, 0, 7, 9]], [0, 0])); }