Pierwszy post, pierwsze kroki z PHP - ogólnie lamerstwo

Mam oto taki kod:
który generuje ciąg losowych cyfr i liter (w sumie 9 znaków). Jest to kawałek skryptu w stylu tinyurl.
<?php ?>
Teraz o co mi chodzi, chciałbym się dowiedzieć jak to przerobić, aby najpierw skrypt generował jak najkrótszy ciąg znaków z pierwszego przedziału, następnie kiedy opcje z tego przedziału
skończą się, dodawał kolejny przedział i tak do skutku aż dojdzie do 9 znaków.
<?php ?>
Na pewno trzeba będzie jeszcze coś zmienić w pliku .htaccass który wygląda tak:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^([a-z][0-9][A-Z][aA0-zZ0]+)$ ?show=$1
RewriteRule ^([a-z][0-9][A-Z][aA0-zZ0]+.gif)$ ?show=$1
RewriteRule ^([a-z][0-9][A-Z][aA0-zZ0]+.jpg)$ ?show=$1
</IfModule>
Z góry dzieki za wyrozumiałość i pomoc.
Peace.