ini_set('display_errors',true);
error_reporting(E_ALL&~E_NOTICE);
include "../inc/config.inc";
mysql_select_db(trim(file_get_contents('dbname')));
$blackid = intval($_SERVER['QUERY_STRING']);
if( !strlen($_SERVER['QUERY_STRING']) )
{
  $qr = mysql_query("SELECT COUNT(*) FROM card WHERE color='black'");
  $r = mysql_fetch_row($qr);
  $rand = mt_rand(0, $r[0]);
  $qr = mysql_query("SELECT id FROM card WHERE color='black' LIMIT $rand,1");
  $r = mysql_fetch_row($qr);
  $blackid = $r[0];
}
if( $blackid )
{
  $qr = mysql_query("SELECT * FROM card WHERE id=$blackid");
  $r = mysql_fetch_assoc($qr);
  $blacktxt = $r['txt'];
  $number = $r['number'];
}
else if( $_SERVER['QUERY_STRING'] )
{
  $blacktxt = urldecode( $_SERVER['QUERY_STRING'] );
  $blacktxt = preg_replace( '/_+/', '_', $blacktxt );
  $number = substr_count( $blacktxt, '_' );
}
echo "";
echo "";
echo str_replace( '_', '_', $blacktxt );
echo "
";
$qr = mysql_query("SELECT * FROM card WHERE color='white' ORDER BY RAND() LIMIT 10");
while( $r = mysql_fetch_assoc($qr) )
{
  $whitetxt = $r['txt'];
  $whiteid = $r['id'];
  echo "";
}
?>
Try it with fewer choices!