PHP is generating a numeral "1" on output of a function. I've never seen it do this before
<pre><code>function holiday_hitlist($tablename, $hit_user){

    global $host, $user, $pass, $dbname;

    $link = mysql_connect($host, $user, $pass, $dbname);

    print "&lt;div class=\"hit_list\"&gt;
            &lt;h3&gt;My Holiday Hitlist&lt;/h3&gt;
            &lt;p&gt;Five things I want the most, based on my desirability ratings.&lt;br/&gt;You can't go wrong with this stuff!&lt;/p&gt;
            &lt;ol&gt;";

    $sql = "SELECT title, URL, price FROM $dbname.$tablename WHERE user='$hit_user' AND rank &gt;= 3 ORDER BY date DESC LIMIT 5";
    $result = mysql_query($sql) or die ("Couldn't retrieve holiday hit list for this user. " . mysql_error());
    while($row = mysql_fetch_array($result)) {
        $title = $row['title'];
        $url = $row['URL'];
        $price = "$" . $row['price'];
        $output = print "&lt;li&gt;&lt;a href=\"$url\" target=\"_blank\"&gt;$title&lt;/a&gt; $price&lt;/li&gt;";
    }
    print "&lt;/ol&gt;&lt;/div&gt;";
    return $output;
}
</code></pre>

<p>On an HTML page, it puts the "1" immediately following the closing <code>div</code> tag. Why? </p>
