Posts Tagged ‘layout programming’


Theme / layout programming in php

Friday, April 18th, 2008

There can be a need where we need include dynamically 

1)multiple files in header portion of the page

2) multiple files in left portion of the page

3) multiple files at middle of the page

4) Vertically separated two columned content block just above the middle files

5) Vertically separated two columned content block just below the middle files

6) multiple files at the bottom portion of the page

7) dynamic setting of page title

8 ) dynmic setting of page heading just above the vertically separated two column content block

Here is how this can be made possible…

<html>
<head>
<title><?php echo $pagecontentdata[’title’] ?>
</title>
</head>
<body>
<table>
<tr><td></td><td align=”center”><?php
$top=explode(”,”,$frame_inclusion_filedata[top]);
if(is_array($top) && isset($top) && !empty($top))
{
$count=count($top);
for($i=0;$i<$count;$i++)
{
if(file_exists($top[$i])){
echo “<div>”;
include($top[$i]);
echo “<div>”;
}
}
}

?></td></tr>
<tr><td valign=”top”><?php

$left=explode(”,”,$frame_inclusion_filedata[left]);
if(is_array($left) && isset($left) && !empty($left))
{
$count=count($left);
for($i=0;$i<$count;$i++)
{
if(file_exists($left[$i])){
echo “<div>”;
include($left[$i]);
echo “</div>”;
}
}
}
?></td><td valign=”top”>
<?php
if(isset($pagecontentdata[’pageheading’])){
echo “<h1>”.$pagecontentdata[’pageheading’].”</h1>”;
}

if(isset($pagecontentdata[’topcontent1′]) && !empty($pagecontentdata[’topcontent1′]) && isset($pagecontentdata[’topcontent2′]) && !empty($pagecontentdata[’topcontent2′])) {
echo “<table border=’1′><tr><td> “. $pagecontentdata[’topcontent1′].”</td><td>”.$pagecontentdata[’topcontent2′].”</td></tr></table>”;
}
if((isset($pagecontentdata[’topcontent1′]) && empty($pagecontentdata[’topcontent2′]) && !empty($pagecontentdata[’topcontent1′])) || isset($pagecontentdata[’topcontent2′]) && empty($pagecontentdata[’topcontent1′]) && !empty($pagecontentdata[’topcontent2′])) {
echo “<table border=’1′><tr><td> “. $pagecontentdata[’topcontent1′].”</td><td>”.$pagecontentdata[’topcontent2′].”</td></tr></table>”;
}
$middle=explode(”,”,$frame_inclusion_filedata[middle]);
if(is_array($middle) && isset($middle) && !empty($middle))
{
$count=count($middle);
for($i=0;$i<$count;$i++)
{
if(file_exists($middle[$i])){
echo “<div>”;
include($middle[$i]);
echo “</div>”;
}
}
}
/*
else{
 if(isset($middle) && !empty($middle) && file_exists($middle)){
require_once($middle);
}
}*/

if(isset($pagecontentdata[’bottomcontent1′]) && !empty($pagecontentdata[’bottomcontent1′]) && isset($pagecontentdata[’bottomcontent2′]) && !empty($pagecontentdata[’bottomcontent2′])) {
echo “<table border=’1′><tr><td> “. $pagecontentdata[’bottomcontent1′].”</td><td>”.$pagecontentdata[’bottomcontent2′].”</td></tr></table>”;
}
if((isset($pagecontentdata[’bottomcontent1′]) && empty($pagecontentdata[’bottomcontent2′]) && !empty($pagecontentdata[’bottomcontent1′])) || isset($pagecontentdata[’bottomcontent2′]) && empty($pagecontentdata[’bottomcontent1′]) && !empty($pagecontentdata[’bottomcontent2′])) {
echo “<table border=’1′><tr><td> “. $pagecontentdata[’bottomcontent1′].”</td><td>”.$pagecontentdata[’bottomcontent2′].”</td></tr></table>”;
}
?>
</td></tr>
<tr><td colspan=”2″ align=”center”><?php $bottom=explode(”,”,$frame_inclusion_filedata[bottom]);
if(is_array($bottom) && isset($bottom) && !empty($bottom))
{
$count=count($bottom);
for($i=0;$i<$count;$i++)
{
if(file_exists($bottom[$i])){
echo “<div>”;
include($bottom[$i]);
echo “</div>”;
}
}
}?></td></tr>
</table>
</body>
</html>