Table-data in PHP prevents duplication
This file can be used to load the screen size data into a table two different ways, and it can be used by both different files (pixels.html and pixels-js.html) to make sure the data is the same no matter which file we choose in the end.
<?php
$tableData = array (
"Desktop|1024|768",
"Desktop|1680|1050",
"Desktop 1080|1920|1080",
"Desktop Cinema|2560|1440",
"Desktop 4K|3840|2160",
"iPhone 5|640 (320)|1136 (568)",
"iPhone 4|640 (320)|960 (480)",
"iPhone 3|320|480",
"iPad|768|1024",
"Android sdpi|320|426",
"Android mdpi|320|470",
"Android ldpi|480|640",
"Android xldpi|720|960",
"Samsung Galaxy S3/4|360|640",
"Samsung Galaxy Note|800|1280 ",
"HTC, LG Optimus, Nexus S|320|533",
"HTC|480|800",
"HTC|540|960",
"LG Optimus Pad|768|1280",
"MS Surface|768|1366",
"Droid|360|599",
"Nexus 4|384|598",
"Nexus 7|603|966" );
// ----------------------------------------------------
// Just print each data entry to a table cell blindly
// ----------------------------------------------------
// like this:
// +--------------+----------+---------+
// | Desktop | 1024 | 768 |
// +--------------+----------+---------+
//
// ----------------------------------------------------
function showTableRow3Col ($s)
{
$cells = split ("\|", $s);
echo "<tr>";
for ($i=0; $i<count($cells); $i++)
echo "<td>" . $cells[$i] . "</td>";
echo "</tr>\n";
}
// ----------------------------------------------------
// This prints both the normal and the small-screen
// versions in a way suitable to this particular data.
//
// This could be generalized somehow, probably by using
// formatting strings.
// ----------------------------------------------------
// like this:
// +--------------+----------+---------+---------------+
// | Desktop | 1024 | 768 | 1024 x 768 |
// +--------------+----------+---------+---------------+
//
// ----------------------------------------------------
function showTableRow4Col ($s)
{
$cells = split ("\|", $s);
echo "<tr>";
echo "<td>" . $cells[0] . "</td>";
echo "<td>" . $cells[1] . "</td>";
echo "<td>" . $cells[2] . "</td>";
echo "<td>" . $cells[1] . " x " . $cells[2] . "</td>";
echo "</tr>\n";
}
?>