Beta-codes erstellen?

maxikey

Erfahrenes Mitglied
Hey,
Ich möchte mein Webprojekt erstmals als Beta rausbringen.
Das will ich mit Betacodes machen, die z.B in einer Datenbank stehen.
Wenn jemand einen Code anfordert, wird die Spalte "verwendet" auf "ja" gesetzt.
Nur ich brauche natürlich schon eine größere Menge von Betacodes (10.000 oder so),
die will ich natürlich niht von Hand schreiben.

Das heißt es müsste ein Script geben, dass aufeinmal 10.000 Betacodes erstellt & in eine Datenbank einträgt. Wie mach ich das?

DANKE

MFG Maxi
 
Du kannst einfach entsprechend viele Zufallszeichenketten generieren (siehe etwa [post=1425344]diese randString()-Funktion[/post]) und diese in die Datenbank eintragen. Wichtig wäre dabei, dass die jeweilige Spalte ein UNIQUE-Attribut erhält, damit es keine doppelten Schlüssel gibt.
 
Ich gehe mal davon aus, dass du MySQL benutzt:
PHP:
$i = 100000;
while ($i>0) {
	$data = array();
	for ($j=min(1000, $i); $j>0; $j--) {
		$data[] = randString(16);
	}
	if (count($data)) {
		$query = 'INSERT INTO `foobar` (`key`) VALUES ("' . implode('"), ("', $data) . '")';
		if (!mysql_query($query)) {
			break;
		}
		$i -= mysql_affected_rows();
	}
}
if ($i>0) {
	// Fehler bei der Datenbankabfrage
}
 
Ungefähr so:
(ungetestet)
PHP:
$count = 10001;
$query = 'INSERT INTO `tabelle` (`spalte`) VALUES ';
for( $i = 0; $i < $count; $i++ )
{
    $query .= '("'. $i .'")';
    if( $i != $count - 1 )
    {
        $query .= ', ';
    }
}

//edit: Ist ein einziger (langer) query keine gute Idee?
 
Zuletzt bearbeitet:
Zurück