Mam o to taki skrypt:
$link = http://www.php.net/substr(sha1(http://www.php.net/rand(1,10000)), 0, 8); $sql = "SELECT `link` FROM `links` WHERE `link` = '$link'"; $res = mysqli_query($c, $sql); if(!$res) { http://www.php.net/echo 'Error: ' . mysqli_error($c); } else { if(mysqli_num_rows($res) == 0) { //element nie istnieje w bazie danych - dalsza część skryptu } else { //powrót do wygenerowania $link i ponowne sprawdzenie unikalności } }
zwykla petla
while (true) { $link = http://www.php.net/substr(sha1(http://www.php.net/rand(1,10000)), 0, 8); $sql = "SELECT `link` FROM `links` WHERE `link` = '$link'"; $res = mysqli_query($c, $sql); if(mysqli_num_rows($res) == 0) { //wychodzimy bo nie ma elementy w bazie break; } } // dalsza czesc skryptu
Dziękuję
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)