Follow along with the video below to see how to install our site as a web app on your home screen.
Бележка: This feature may not be available in some browsers.
function rand_str($length = 10, $chars = '1234567890')
{
$chars_length = (strlen($chars) - 1);
$string = $chars{rand(0, $chars_length)};
for ($i = 1; $i < $length; $i = strlen($string))
{
$r = $chars{rand(0, $chars_length)};
if ($r != $string{$i - 1}) $string .= $r;
}
return $string;
}
$id=rand_str();
Е ще генерираш докато стане различно от текущите.Genius_m каза:Ами ако се повтори кода и потребителя наново ли трябва да си въвежда информацията... ?
<?
$bul=false;
while($bul<>true)
{
$id=rand(1000000000, 9999999999);
$sql=mysql_query("SELECT id FROM tablica WHERE id='$id'") or die(mysql_error());
if(mysql_num_rows($sql) == 0)
{
$bul=true;
}
}
?>
Затова съм му дал кода по-нагоре.Karcho каза:1 съвет - може и възможноста да е малка, но с rand може да се падне еднакво число на 2 потребителя и тогава се досещаш какво ще стане. Използвай time().
Няма нужда от такива сложности като time() си винаги различно. (логично е - секунди са)akatsuki каза:Затова съм му дал кода по-нагоре.Karcho каза:1 съвет - може и възможноста да е малка, но с rand може да се падне еднакво число на 2 потребителя и тогава се досещаш какво ще стане. Използвай time().![]()
Няма смисъл от проверка. Няма никаква вероятност да се повтори освен ако не се регистрират два потребителя в ЕДНА и съща секунда. Няма нужда от пример просто в заявката заменяш твоето генерирано число или каквото е с time().Genius_m каза:А някакъв примерен код със time() и за по сигорно пак да има проверка дали съществува..![]()