Brauche Dringend Hilfe bei Schleife

funnyzocker

Erfahrenes Mitglied
Hallo.
Ich habe folgendes Script
PHP:
<?php
$timestamp = time(); 
$datum = date("d.m.Y",$timestamp);

$query = mysql_query("SELECT * FROM benutzerdaten  WHERE klammid='$user_klammid'");
while($dbdata = mysql_fetch_array($query))

if($dbdata[g_haben] < 100 ) 

    {

	echo " Leider konnte der Einsatz für das Spiel nicht von deinem Konto abgezogen werden<br>"; 

     echo " Dein Kontostand weist nur ein Guthaben von $dbdata[g_haben] Losen auf<br>";

	 echo " Ein Spiel kostet aber 100 Lose";
}

else

{
$von = 1; 
$bis = 49; 
$anzahl = 7; 

function random_nums($von, $bis, $anzahl) {

$timestamp = time();       
  $datum = date("d.m.Y",$timestamp); 

$tmp1 = array(); 
$tmp2 = array(); 

for($x=$von;$x<=$bis;$x++) $tmp1[$x-$von] = $x; 

$rand = array_rand($tmp1, $anzahl); 

for($x=0;$x<count($rand);$x++) $tmp2[$x] = $tmp1[$rand[$x]]; 
// Zahlen Speichern
$abgeben = mysql_query("INSERT INTO tips (klammid, tip1, tip2, tip3, tip4, tip5, tip6 ,tip7, datum) VALUES ('$_SESSION[user_klammid]', '$tmp2[0]', '$tmp2[1]', '$tmp2[2]', '$tmp2[3]', '$tmp2[4]', '$tmp2[5]', '$tmp2[6]', '$datum')") ; 
echo " <font size=2><br>Dein Tip wurde abgegeben<br>";
// Einsatz Abbuchen
$update = mysql_query("UPDATE `benutzerdaten` SET `g_haben` = `g_haben` - '100' WHERE klammid='$_SESSION[user_klammid]'");
echo "<font size=2><br>Deinem Konto wurden soeben 100 Lose abgebucht<br>";

//Points Gutschreiben
$update2 = mysql_query("UPDATE `benutzerdaten` SET `points` = `points` + '100' WHERE klammid='$_SESSION[user_klammid]'");
echo "<font size=2><br>Deine ActivitätsPunkte wurden soeben um 100 erhöht<br>";
// Buchung erstellen
$buchinsert = mysql_query("INSERT INTO buchungen (datum, summe, text, klammid) VALUES ('$datum', '-100', 'Spieleinsatz für $datum', '$_SESSION[user_klammid]')") or die(mysql_error());
echo "<font size=2><br>Eine Entsprechende Buchung wurde in deiner Buchungsübersicht gespeichert<br>";
//Buchung für Temp
$buchinsert1 = mysql_query("INSERT INTO buchungen_temp (buch, datum) VALUES ('400', '$datum')") or die(mysql_error());
//Im verlauf Speichern
$res = mysql_query("INSERT INTO tips_ver (klammid, tip1, tip2, tip3, tip4, tip5, tip6 ,tip7,datum) VALUES ('$_SESSION[user_klammid]', '$tmp2[0]', '$tmp2[1]', '$tmp2[2]', '$tmp2[3]', '$tmp2[4]', '$tmp2[5]', '$tmp2[6]', '$datum')") ; 

echo "<font size=2><br> Dein Tip wurde in deinem Persönlichen Tiperlauf Gespeichert<br>";
// Sonderschein ermitteln
$zahl = mt_rand(1000000, 9999999);
echo"<br><font size=2><br>Es wurde ebenfalls folgende Superzahl für die Sonntagsziehung Gespeichert.<br><font size=1>$zahl<br>";
$buchen = mysql_query("INSERT INTO 77tips (zahl, klammid) VALUES ('$zahl', '$_SESSION[user_klammid]')") or die(mysql_error());
$result = mysql_query($buchen)  ;
return $tmp2; 
} 

$meine_zahlen = random_nums($von, $bis, $anzahl); 
echo"Die vom System ermittelten Zahlen lauten<br>";
print( implode(" - ", $meine_zahlen) ); 

}

?>
Ich möchte nun eine Funktion einbauen das dieser Vorgang x mal wiederholt wird. Die Menge der Wiederholungen wird vorher durch ein Formular bestimmt.
 
Original geschrieben von funnyzocker
Ich möchte nun eine Funktion einbauen das dieser Vorgang x mal wiederholt wird. Die Menge der Wiederholungen wird vorher durch ein Formular bestimmt.
PHP:
$i = 0;
while($i < $endwert) { // Endwert wird durch das Formular definiert.
  // Deine Anweisungen
  $i++;
}
Und wo war da jetzt bitte das Problem?
 
Tja wenns so einfach wäre

Wenn es so einfach wäre. Das habe ich probiert.
Kommt Fehlermeldung
Fatal error: Cannot redeclare random_nums() (previously declared in F:\web\htdocs\user\autozahl.php:90) in F:\web\htdocs\user\autozahl.php on line 90

Dies ist Line 90
function random_nums($von, $bis, $anzahl) {

Beachte das das Script zufällig 7 zahlen aus generiert!
 
Dann musst du halt dafür sorgen, dass wirklich nur das innerhalb der Schleife steht, was per Schleife x-mal wiederholt werden soll.

Es ist irgendwie klar, dass du die Definition einer Funktion nicht x-mal nacheinander ausführen solltest.
 
Zurück