Суть: Генерируем URL (в примере сделал элементарную генерацию), проверяем в БД, если копии нет, то ОК, если найдена копия, то выполняем дальше, пока не получим уникальный URL. Я старался сделать самую быструю версию, уж проще по моему нельзя.
function check_url_copy($url)
{
$query = "SELECT `id` FROM `pages` WHERE `url` = '".$url."' LIMIT 1";
if(mysql_num_rows(mysql_query($query)) > 0)
{
return false;
}
else
{
return true;
}
}
$url = rand(1,9); //URL для примера упрощены
while(!check_url_copy($url))
{
$url = rand(1,9);
}
echo $url;
_____________
..Работает - не трогай!