Hello All,
I’ve written a very small website. Lets say 3 pages, some static pages - some with DB calls:
intro.php
<h1>Intro</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. In est neque, feugiat sit amet malesuada ut, mollis nec arcu. Cras eu sem vitae urna mattis ultrices. Curabitur pellentesque, ipsum in feugiat faucibus, felis purus faucibus urna, a semper enim dui et lectus. Integer porta eros id turpis volutpat pulvinar. Ut posuere condimentum lacus in bibendum. Duis in massa ut lorem semper euismod sed in elit. Nunc in sem at nibh porta lacinia vel ut sem. Sed eget egestas dolor. Aliquam metus neque, adipiscing vitae cursus sed</p>
about.php
<h2>What we do?</h2>
<p>Fusce sed quam sit amet nibh viverra dictum ut quis tellus. Sed dignissim congue libero sed accumsan. Cras id nisi eget enim gravida pellentesque. Sed nisl tortor, blandit eu pretium sed, rhoncus ut orci. Phasellus semper, orci eget sodales rutrum.</p>;
<?php
$sites = array(1,2,3,4,5,6,7,8,9);
shuffle($sites);
$count = 1;
echo '<ul id="portfolio">'."\
";
foreach ($sites as $site) {
$QUERY = $dbc->query("SELECT * from site WHERE site_id = $site");
$QUERY->setFetchMode(PDO::FETCH_ASSOC);
while($ROW = $QUERY->fetch()) {
echo '<li>'.$ROW['name'].'</li>'."\
";
}
}
echo '</ul>'."\
";
?>
gallery.php
<h2>Online Gallery</h2>
<p class="bodytext">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus feugiat urna est, vel molestie turpis. Praesent iaculis ultricies diam quis elementum. Duis lorem elit, eleifend in lobortis in, tincidunt semper neque. Etiam viverra scelerisque felis, non rhoncus urna euismod eu</p>
<?php
$QUERY = $dbc->query("SELECT * from gallery ORDER BY Rand()");
$QUERY->setFetchMode(PDO::FETCH_ASSOC);
echo '<ul id="portfolio">'."\
";
while($ROW = $QUERY->fetch()) {
echo '<li><img src="'.SITE.'images/bmg2/gallery_small/'.$ROW['image'].'" alt="'.$ROW['about'].'" /><a style="cursor: pointer;" onclick="window.open(\\''.URL.''.$ROW['id'].'/viewpicture\\',\\'popup\\',\\'width=600,height=400,scrollbars=yes,resizable=yes,left=50,top=0\\'); return false "><span>Enlarge Image</span></a></li>'."\
";
}
echo '</ul>'."\
";
?>
Now as you can see they all sit on different pages ie:
- intro.php
- about.php
- gallery.php
and do different things. But what i’m thinking is simply putting them all in a class called something like Website so they are on one single page rather than individual pages to make the structure cleaner.
Question is though, is this bad practice? Am I using OO properly here or am I just chucking a load of functions into a class (which some people do and others frown upon this) to make things easier for myself?
How would you guys handle a small project like this? Is it wrong to just set up a single class called Website for something like this? Any feedback welcome
Thanks