s-seven.net Gravatar Browser

see blog · download code

Show gravatars starting at or random

gravatar.php

<html><head><title>s-seven.net Gravatar Browser</title></head><body><center>
<hr>s-seven.net <a href="http://site.gravatar.com">Gravatar</a> Browser<hr>
<?php
$num 
50$start 0$random false$max 119999;
if (
$_SERVER['REQUEST_METHOD'] == 'POST')
{
    if (isset(
$_POST['num'])) $num min(max((int)$_POST['num'], 1), $max);
    if (isset(
$_POST['start'])) $start min(max((int)$_POST['start'], 0), $max);
    if (isset(
$_POST['type'])) $random $_POST['type'] == 'random';
    
$end $start+$num;
    for (
$i $start$i $end$i++)
    {
        
$j = ($random mt_rand(0$max): $i);
        
$src "http://site.gravatar.com/images/files/thumbs/{$j}.jpg";
        echo 
"<img alt=\"{$j}\" src=\"{$src}\" border=1 width=80 height=80>\n";
    }
    echo 
"<hr>";
    if (!
$random$start $end;
}
?>
<form method="post" action="<?=$_SERVER['PHP_SELF'];?>" name="form"> Show
<input type="text" name="num" size="3" value="<?=$num?>" maxlength="3"> gravatars
<input type="radio" name="type" value="start" <?=(!$random 'checked''')?>> starting at
<input type="text" name="start" size="6" value="<?=$start?>" maxlength="6"> or
<input type="radio" name="type" value="random" <?=($random 'checked''')?>> random
<input type="submit" value="Go!">
</form><hr></center></body></html>