Generování náhodných čísel

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
frajer00
Člen | 1
+
0
-

Dobrý den,

zajímalo by mne, jak vyřešit generování náhodných čísel pomocí Sessions přes dvourozměrného pole. Potřeboval bych vybrané číslo vyřadit z pole, aby už nemohlo být znovu vygenerováno.

Díky za odpověď.

Namespace
Člen | 81
+
0
-

Dobrý den,
jak chcete vyřadit z pole náhodně generované číslo?

http://php.net/…ion.rand.php. Vygenerovaná čísla si ukládejte do databáze a porovnávejte.

něco jako

<?php
public function isUnique($num)
{
	$counter = $this->db->table(self::TABLE_NAME)->select('*')->where('num = ?', $num)->count();

    if ($counter == 0) {
    	return TRUE;
    }
    return FALSE;
}
?>

Editoval Namespace (29. 5. 2015 9:29)

HonzaN
Člen | 66
+
0
-

Proč hned do databáze, třeba to potřebuje jen pro dané sezení. Vyřešil bych to rekurzivní funkcí která bude generovat náhodná čísla v daném intervalu. V případě že vyrobí existující číslo zavolá sama sebe jinak ho vrací a končí…