code.php

<html>
<head>
    <title>The code</title>
<link rel="stylesheet" type="text/css" href="breaking.css" />
</head>
<body>
<h1>The code</h1>
<p class="intro">This is a beta version of Breaking The Ice online. I'd welcome any feedback: mail me at graham@catchyourhare.com.</p>
<p>I'm originally a C++ programmer. A major reason behind writing this program was to teach myself JavaScript, PHP and Ajax. So, although the code isn't bad, it does look like JavaScript written by a C++ programmer, and you're bound to find mistakes and inelegancies. When you do, please do let me know.</p>
<p>There are some known issues with the code: for example, it's not defensive enough and the XML fetching isn't efficient. I'll probably fix these at some point. Right now, though, I'd like to work on other projects, so the code is presented as is.</p>
<p>I would welcome people using and expanding this code for other projects, but please get in touch first: graham@catchyourhare.com. </p>
<p>All <i>images</i> in this game, however - those listed in the "images" column below - are public domain. They were drawn by me in Microsoft Paint (I know, I know), except for the red rose image, the <a href="http://commons.wikimedia.org/wiki/Image:Red_rose.jpg">original</a> photograph of which was originally taken by Peggy Greb. That, as a work of the United States government, is also, as I understand, public domain.</p>
<p>Graham</p>
<h2>The database</h2>
<p><a href="databasedisplay/btidatabase.sql">btidatabase.sql</a> is an empty version of the database.</p>
<p>You will also need <a href="databasedisplay/showdbaccess.php">dbaccess.php</a>, which you should put in the include path specified in include.php, below.</p>
<h2>The rest of the code and the images</h2>
<table class="highlighted">
<tr>
<th>Client side</th>
<th>Server side</th>
<th>Images</th>
</tr>
<tr>
<td>
<?php
    $handleDir 
opendir(".");

    while (
$fileDisplay readdir($handleDir)) 
    {
        if (
ereg("^[A-Za-z0-9]+(\.js|\.htm)$"$fileDisplay)) 
        {
            echo 
"<p><a href='showsource.php?file=".$fileDisplay."'>".$fileDisplay."</a></p>";
        }
    }

    
closedir($handleDir);
?>
</td>
<td>
<?php
    $handleDir 
opendir(".");

    while (
$fileDisplay readdir($handleDir)) 
    {
        if (
ereg("^[A-Za-z0-9]+(\.php)$"$fileDisplay)) 
        {
            echo 
"<p><a href='showsource.php?file=".$fileDisplay."'>".$fileDisplay."</a></p>";
        }
    }

    
closedir($handleDir);
?>
</td>

<td>
<?php
    $handleDir 
opendir("images/.");

    while (
$fileDisplay readdir($handleDir)) 
    {
        if (
ereg("^[A-Za-z0-9]+(\.jpg|\.gif)$"$fileDisplay)) 
        {
            echo 
"<p><a href='images/".$fileDisplay."'>".$fileDisplay."</a></p>";
        }

    }

    
closedir($handleDir);
?>
</td>
</tr>
</table>
<p><a href="index.htm">Return to the game</a></p>
</body>
</html>