CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
08.10.2007, 15:42:38
|
Junior Member
|
|
Registriert seit: Feb 2007
Ort: Safnern, CH
Alter: 32
Beiträge: 255
|
|
Variablen Definieren
Hallo
Ich habe in meinem Programm eine foreach schleife, die ein array ausliest! Da diese foreach schleife aber in einer do..while schleife und diese wiederum in einer for schleife ist, ist dieses Array das erste mal noch nicht definiert! Ich habe jetzt die Frage wie man das Array definieren kann, ohne dass man einen Wert hineinschreibt!
mfg Lukas
|
08.10.2007, 17:14:02
|
|
AW: Variablen Definieren
$var = array();
|
08.10.2007, 17:15:19
|
Junior Member
|
|
Registriert seit: Feb 2007
Ort: Safnern, CH
Alter: 32
Beiträge: 255
|
|
AW: Variablen Definieren
PHP-Code:
$zahl = array(); for($i = 0; $i <= 26; $i++) { echo "$i"; do { $zufall = rand(0, 26); foreach($zahl as $nummer) { if($nummer == $zufall)//Hier sollte der Fehler sein!! { $res = "1"; } } if($res != "1") { $zahl[] = $zufall; } } while($res == "1"); } foreach($zahl as $ziffer) { echo "$new[$ziffer]<br>"; echo "$ziffer<br>"; } }
so sieht mein script aus, aber es funktioniert leider nicht, dh. die foreach schleifen werden nicht durchgemacht und somit hängt sich das ganze selbst auf!
mfg Lukas
Geändert von lukgestach (08.10.2007 um 17:24:14 Uhr)
Grund: Fehler reinschreiben
|
08.10.2007, 17:17:42
|
Junior Member
|
|
Registriert seit: Feb 2007
Ort: Safnern, CH
Alter: 32
Beiträge: 255
|
|
AW: Variablen Definieren
Danke!
Aber leider funktioniert diese Methode nicht!
Ich habe es ausprobiert!
Es kommt immer die Fehlermeldung:
Fatal error: Maximum execution time of 30 seconds exceeded
mfg Lukas
|
08.10.2007, 17:24:00
|
|
AW: Variablen Definieren
Was soll bitteschön, eine Variablen initialisierung, mit einer Endlosschleife zu tun haben???
Wenn du verraten würdest, was dein Code machen soll, könnte ich dir evtl. auf die Sprünge helfen...
|
08.10.2007, 17:34:17
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: Variablen Definieren
Zitat:
Zitat von rambi
Was soll bitteschön, eine Variablen initialisierung, mit einer Endlosschleife zu tun haben???
|
Ich erahne in etwa was der Code macht - und das führt meines Erachtens zwingend in dieser Form in eine Endlosschleife.
Hier wird versucht, ein Array mit 26 unterschiedlichen Zahlen zwischen 0 und 26 zu füllen. Wird versucht, eine Zahl zwei mal in das Array zu tun, verläuft sich das Script in einer Endlosschleife.
Geändert von feuervogel (08.10.2007 um 17:34:54 Uhr)
|
08.10.2007, 17:47:25
|
|
AW: Variablen Definieren
Glaube ich nicht!!
Würde doch niemand so kompliziert machen....
Und einen Zufallsgenerator zu verwenden um eine "vorbestimmte" Menge an Zahlen zu erzeugen ist doch auch voll seltsam (wollte gerade "voll daneben" schreiben).
PHP-Code:
<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
function zufallsarray ($startwert,$anzahl)
{
$temp = array_keys(array_fill($startwert,$anzahl,'egal'));
shuffle($temp);
return $temp;
}
var_export(zufallsarray(0,27));
?>
Geändert von rambi (08.10.2007 um 17:48:58 Uhr)
|
08.10.2007, 17:54:59
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: Variablen Definieren
Zitat:
Zitat von rambi
Glaube ich nicht!!
|
Doch! Ich habs jetzt mal repariert, und zwar war eine geschwungene Klammer zu viel (das Problem kenne ich vom copy&paste, da kommen auch immer zeichen dazu) und man muss eine zeile hinzufügen, damits funktioniert - allerdings ist es (wenn es den zweck haben sollte) viel viel viel viel viel zu kompliziert. zwei zeilen (eine zeile array erstellen, andere zeile shuffle) würde genügen.
|
08.10.2007, 22:51:36
|
|
AW: Variablen Definieren
Zitat:
und zwar war eine geschwungene Klammer zu viel
|
Drei Schleifen, sind da zuviel! ;-)
Und lukgestach, haben wir das jetzt richtig erkannt??
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 14:56:35 Uhr.
|