PHP: The Power Behind Web 2.0
by Andi Gutmans and Cal Evans


Listing One

<?php
 session_start();
 $_SESSION['sak'] = md5(mktime());
?>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <title>Flickr News Network</title>
    <script src="/js/prototype.js"></script>
    <script src="/js/scriptaculous.js"></script>
    <script src="/js/EventBus.js"></script>
    <script src="/js/Articles.js"></script>
    <script src="/js/NewsArticle.js"></script>
    <script src="/js/RequestWatcher.js"></script>

<link rel="stylesheet" type="text/css" href="/css/main.css" media="all" />
<script>
function pageLoad()
{
    Articles.sak = '<?PHP echo $_SESSION['sak'];?>';
    Articles.getEventBus().addObserver(new RequestWatcher('requestCount'),'requests');
    Articles.fetchArticleList();
} // function pageLoad()

</script>
</head>
<body onLoad="pageLoad();">

<center>
<div class="welcome">
<h2>Welcome to the Flickr News Network.</h2>
On FNN, we mashup a newsfeeds with Flickr to bring you pictures from Flickr that may or may not be relevant depending on how good a job people do tagging them.
</div>
</center>
<br /><br />
<div class="monitor" >
    Requests Active: <span id="requestCount">0</span>
</div>
<br /><br />
<div id="stories"></div>
</body>
</html>


1


