Промяна на самоизбрани бикви/цифри

ExpressYourself

Registered
Имам един проблем :)
Можете ли да ми направите този код така, че не да изкарва 6 числа/букви, ами от 4 до 6 да кажем :)
$symbols = "6";
$string = "0123456789QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm";
do {
$code = substr(str_shuffle($string), 0, $symbols);
$query = mysql_result(mysql_query(SELECT COUNT(*) FROM database
WHERE code='$code'), 0, 0);
} while ($query > 0);
 
Пробвай така :

Код:
$symbols = rand(4,6);
$string = "0123456789QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm";
do {
$code = substr(str_shuffle($string), 0, $symbols);
$query = mysql_result(mysql_query(SELECT COUNT(*) FROM database
WHERE code='$code'), 0, 0);
} while ($query > 0);
 
ExpressYourself каза:
Имам един проблем :)
Можете ли да ми направите този код така, че не да изкарва 6 числа/букви, ами от 4 до 6 да кажем :)
$symbols = "6";
$string = "0123456789QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm";
do {
$code = substr(str_shuffle($string), 0, $symbols);
$query = mysql_result(mysql_query(SELECT COUNT(*) FROM database
WHERE code='$code'), 0, 0);
} while ($query > 0);
Като оцветеното ти е от кой символ ,а оцветенето в синьо е колко символа да вземе.
В твоя случай ще стане substr(str_snuffle($string),4,2) (ако съм те разбрал).
Другото, което ме съмнява по-малко може би искаш да оставиш в $string = "4,5,6" :idea:
 

Back
Горе