/** FUNCTION: generate_ID
*
* This function generates a random ID of letters and numbers
* as long as is desired.
*
* @ARGUMENTS: 2
*                         - $np: This determines how many parts are randomly
*                                   generated. Some parts will be numbers and
*                                   some will be letters.
*                         - $npp: This is the number of pieces-per-part. Each
*                                   part is made up of multiple pieces
* @RETURNS:
*                         - $id: The randomly Generated ID
**/

function generate_ID($np,$npp)
{
        // The id to create
        $id = "";
       
        // Create an array of characters
        $aplha = "a b c d e f g h i j k l m n o p q r s t u v w x y z";
        $aplha = explode(" ", $aplha);
       
        for ($j = 0; $j < $np; $j++)
        {
                $r = rand(1,2);
                for ($i = 0; $i < $npp; $i++)
                {
                        if ($r == 1)
                        {
                                // Generate random numbers
                                $id .= rand(1,9);
                        }
                        else
                        {
                                // Generate random letters
                                $a = rand(1,26);
                                $id .= $aplha[$a];
                        }
                }
        }
        return $id;
}