getFilename(), -4) == '.php') $demos[] = Demo::create(substr($file->getFilename(), 0, -4)); usort($demos, 'cmp_demos'); function cmp_demos($d1, $d2) { if ($d1->order === $d2->order) return 0; return ($d1->order < $d2->order ? -1 : 1); } if (isset($_GET['demo'])) $activeDemoName = $_GET['demo']; else $activeDemoName = null; $activeDemo = null; foreach ($demos as $demo) if ($demo->name == $activeDemoName) { $activeDemo = $demo; break; } if (!$activeDemo) $activeDemoName = null; ?> WideImage -<?php if ($activeDemo) echo " " . $activeDemo->name; ?> demo