[eluser]John_Betong[/eluser]
[quote author="Zaatar" date="1192777278"]why don't you use modulo 3 ( % 3) ?[/quote]
Why don't you use
modulo 5 ( % 5)[b] ?
[b]controller.php
Code:
...
...
...
//===========================================
function five_col() {
// $data = $this->m_lib->m_first(NULL);
// echo 'fred';die;
$sql = 'SELECT id, title FROM jokes'; // WHERE id < 42
$result = $this->db->query($sql);
foreach($result->result()as $row):
switch($row->id % 5) {
case 0 : $data['a0'][] = anchor('/joke/show/'. $row->id, sprintf('M %s', $row->id, $row->title)); break;
case 1 : $data['a1'][] = anchor('/joke/show/'. $row->id, sprintf('M %s', $row->id, $row->title)); break;
case 2 : $data['a2'][] = anchor('/joke/show/'. $row->id, sprintf('M %s', $row->id, $row->title)); break;
case 3 : $data['a3'][] = anchor('/joke/show/'. $row->id, sprintf('M %s', $row->id, $row->title)); break;
case 4 : $data['a4'][] = anchor('/joke/show/'. $row->id, sprintf('M %s', $row->id, $row->title)); break;
/*
case 0 : $data['a0'][] = sprintf("M s", $row->id , $row->title); break;
case 1 : $data['a1'][] = sprintf("M s", $row->id , $row->title); break;
case 2 : $data['a2'][] = sprintf("M s", $row->id , $row->title); break;
case 3 : $data['a3'][] = sprintf("M s", $row->id , $row->title); break;
case 4 : $data['a4'][] = sprintf("M s", $row->id , $row->title); break;
case 5 : $data['a5'][] = sprintf("M s", $row->id , $row->title); break;
*/
}//end switch
endforeach;
$show = $this->load->view('_five_col', $data, TRUE);
echo $show;
// return $this->m_sql($data);
// $this->j_view($data);
}//endfunc
View: _five_col.php
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en-GB">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Five Columns</title>
<base href="<?php echo base_url() .APPPATH ?>" />
<link type="text/css" href="css/ss_pink.css" rel="stylesheet" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="author" content="John_Betong" />
<meta name="keywords" content="<?php echo isset($head_keywords) ? $head_keywords : 'jokes' ?> " />
<meta name="description" content="Soon to be the best joke site on the web" />
<meta http-equiv="imagetoolbar" content="no" />
<link rel="icon" href="favicon.ico" type="image/x-icon" />
<link rel="shortcut icon" href="anetizer.ico" type="image/x-icon" />
<?php /* HTML JavaScript code here */ ?>
<?php /* http://www.sitepoint.com/article/simply-javascript/2 */ ?>
<style type="text/css">
body {background:#eee none; color:#00f; border:0; margin:0; padding:0; foint-family:arial, verdana; font-size:20px}
p {margin:0 0 1em 0}
h1 {text-align:center}
#container {background:#ccc none; color:#f0f; width:1000px; margin: 3em auto; border:outset 4px}
.column0, .column1, .column2, .column3, .column4 {color:#000; clear:right; float:left; width:19%; border:dotted; margin:1em auto}
.column0 {background:#cff none}
.column1 {background:#ffc none}
.column2 {background:#cfc none}
.column3 {background:#ff9 none}
.column4 {background:#9f9 none}
.column5 {background:#9ff none}
</style>
</head>
<?php
function floated_box($a=array(), $col='column0') {
echo "<div class='$col'>";
foreach($a as $row):
echo '<p>' .$row .'</p>';
endforeach;
echo '</div>';
}
?>
<body>
<div id='container'>
<h1>Johns-Jokes</h1>
<?= floated_box($a1, 'column1') ?>
<?= floated_box($a2, 'column2') ?>
<?= floated_box($a3, 'column3') ?>
<?= floated_box($a4, 'column4') ?>
<?= floated_box($a0, 'column0') ?>
</div>
</body>
</html>