Code: Select all
,Code: Select all
and [syntax="..."] tags where appropriate when posting code. Your post has been edited to reflect how we'd like it posted. Please read: [url=http://forums.devnetwork.net/viewtopic.php?t=21171]Posting Code in the Forums[/url] to learn how to do it too.[/color]
Is this good seperation in MVC?
View (Ignore the use of responceXML funcs, as I would make it an array in ajax() if I go through with this method)
[syntax="html"]<script language="text/javascript">
var curpage=0;
function getNews(pagenum) {
root = ajax("news.php?action=data&page="+pagenum);
newsdata = root.getElementsByTagName("news");
newshtml = "";
for(i=0;i<newsdata.length;i++) {
newsitem = newsdata[i];
newshtml += "<h2>"+newsitem.getElementsByTagName("title")[0].firstChild.nodeValue+"</h2>";
newshtml += newsitem.getElementsByTagName("body")[0].firstChild.nodeValue;
}
return newshtml;
}
</script>
<a href="#" onclick="document.news.innerHTML=getNews(--curpage);"><</a> ||
<a href="#" onclick="document.news.innerHTML=getNews(++curpage);"><</a><br>
<div id="news" name="news">
<script>document.write(getNews(curpage));</script>
</div>
Code: Select all
<?php
// Includes/Requires here
switch($_GET['action']) {
case 'data':
$xmlnews = $news->getNews($_GET['page']);
$xmlnews->setHandler('NewsXML');
$xmlnews->header();
foreach($xmlnews as $post)
echo $post;
$xmlnews->footer();
default:
require_once('view/news.html');
}
?>Code: Select all
<?php
define('NEWS_PER_PAGE',15);
class News {
function getInstance() {
static $instance;
if(!isset($instance)) {
$c = __CLASS__;
$instance = new $c;
}
return $instance;
}
function getNews($page) {
$q = $db->execute('SELECT * FROM news ORDER BY `date` LIMIT '.($page*NEWS_PER_PAGE).','.NEWS_PER_PAGE);
return $q;
}
}
class NewsXML {
function header() {
echo '<?xml version="1.0" encoding="ISO-8859-1"?>
<news>';
}
function __toString() {
return '<newsitem>
<title>'.htmlentites($this->title).'</title>
<body>'.htmlentites($this->body).'</title>
</newsitem>';
}
function footer() {
echo '</news>';
}
}Opinions?
feyd | Please use
Code: Select all
,Code: Select all
and [syntax="..."] tags where appropriate when posting code. Your post has been edited to reflect how we'd like it posted. Please read: [url=http://forums.devnetwork.net/viewtopic.php?t=21171]Posting Code in the Forums[/url] to learn how to do it too.[/color]