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 |
13.11.2004, 15:05:49
|
|
Member
|
|
Registriert seit: Dec 2002
Ort: Soest
Beiträge: 623
|
|
Mein Suchmuster funktionierte so, hatte ich vorher getestet. Wenn Du allerdings den Variablenname in Quotes setzt, ist es klar, dass es auf diesen String eben nichts findet.
Ich würde mir an Deiner Stelle vor den schwierigen Sachen erstmal die Grundlagen von PHP aneignen.
__________________
The internet is full of answers, even to never asked questions!
|
13.11.2004, 15:07:06
|
Anfänger
|
|
Registriert seit: Nov 2004
Beiträge: 16
|
|
Zitat:
Es liegt so gut wie sicher an dem Muster. Deine Warnung bedeutet ja nichts weiter, als das ein bestimmtes Element nicht in dem Array $result gefunden wurde. Dieses Array wird aber durch die Funktion preg_match erzeugt. Wenn das in preg_match angegebene Suchmuster nun nicht gefunden wurde, wird $result einfach als leeres Array zurückgegeben und liefert somit die Offset-Notiz.
|
Ja, das leuchtet mir schon ein. Ich verstehe nur nicht wieso
PHP-Code:
$zeile = $bundesliga[8];
nicht mit
PHP-Code:
$zeile = "03.08.03 17:30 Hansa Rostock : VfB Stuttgart 0:2 (0:0)";
identisch ist.
Zitat:
Folgende Zeile funktioniert bei meinem Muster ohne Probleme: PHP: <?php $zeile = "03.08.03 17:30 Hansa Rostock : VfB Stuttgart 0:2 (0:0)"; ?>
|
Die funktioniert bei mir leider nicht.
Hier nochmal die momentane Situation zum Vergleich:
Code:
<?PHP
$datei = "bundesliga2.txt";
$bundesliga = file($datei);
$zeile = "03.08.03 17:30 Hansa Rostock : VfB Stuttgart 0:2 (0:0)";
$pattern = "#(d{2}.d{2}.d{2}) (d{2}:d{2}) ([w.' ]+?) : ([w.' ]+?) (d{1,2}):(d{1,2}) ((d{1,2}):(d{1,2}))#s";
$pattern2 = "#(d{2}.d{2}.d{2})s+(d{1,2}:d{2})s+(.+)s*:s*(. +)(d{1,2}):(d{1,2})s+((d{1,2}):(d{1,2}))#i";
preg_match($pattern,$zeile,$result);
echo 'Datum: ' . $result[1] . '<br />';
echo 'Zeit: ' . $result[2] . '<br />';
echo 'Heimmannschaft: ' . htmlentities($result[3]) . '<br />';
echo 'Auswärtsmannschaft: ' . htmlentities($result[4]) . '<br />';
echo 'Tore Heim: ' . $result[5] . '<br />';
echo 'Tore Ausw: ' . $result[6] . '<br />';
echo 'Tore Heim Halbzeit: ' . $result[7] . '<br />';
echo 'Tore Ausw Halbzeit: ' . $result[8];
echo '<p>';
preg_match($pattern2,$zeile,$result);
echo 'Datum: ' . $result[1] . '<br />';
echo 'Zeit: ' . $result[2] . '<br />';
echo 'Heimmannschaft: ' . htmlentities($result[3]) . '<br />';
echo 'Auswärtsmannschaft: ' . htmlentities($result[4]) . '<br />';
echo 'Tore Heim: ' . $result[5] . '<br />';
echo 'Tore Ausw: ' . $result[6] . '<br />';
echo 'Tore Heim Halbzeit: ' . $result[7] . '<br />';
echo 'Tore Ausw Halbzeit: ' . $result[8];
?>
ergibt bei mir:
Datum: 03.08.03
Zeit: 17:30
Heimmannschaft: Hansa Rostock
Auswärtsmannschaft: VfB Stuttgart
Tore Heim: 0
Tore Ausw: 2
Tore Heim Halbzeit: 0
Tore Ausw Halbzeit: 0
Notice: Undefined offset: 1 in D:ProgrammeOmniSecurehtdocsprojektauslesen.php on line 18
Datum:
Notice: Undefined offset: 2 in D:ProgrammeOmniSecurehtdocsprojektauslesen.php on line 19
Zeit:
Notice: Undefined offset: 3 in D:ProgrammeOmniSecurehtdocsprojektauslesen.php on line 20
Heimmannschaft:
Notice: Undefined offset: 4 in D:ProgrammeOmniSecurehtdocsprojektauslesen.php on line 21
Auswärtsmannschaft:
Notice: Undefined offset: 5 in D:ProgrammeOmniSecurehtdocsprojektauslesen.php on line 22
Tore Heim:
Notice: Undefined offset: 6 in D:ProgrammeOmniSecurehtdocsprojektauslesen.php on line 23
Tore Ausw:
Notice: Undefined offset: 7 in D:ProgrammeOmniSecurehtdocsprojektauslesen.php on line 24
Tore Heim Halbzeit:
Notice: Undefined offset: 8 in D:ProgrammeOmniSecurehtdocsprojektauslesen.php on line 25
Tore Ausw Halbzeit:
|
13.11.2004, 15:19:07
|
|
Member
|
|
Registriert seit: Dec 2002
Ort: Soest
Beiträge: 623
|
|
Das besagt, dass die erste Abfrage mit dem ersten Muster funktioniert und die zweite nicht. Dort wird nichts gefunden und daher macht er dann bei der Ausgabe mit den Fehlermeldungen weiter.
__________________
The internet is full of answers, even to never asked questions!
|
13.11.2004, 15:33:19
|
Anfänger
|
|
Registriert seit: Nov 2004
Beiträge: 16
|
|
Zitat:
Mein Suchmuster funktionierte so, hatte ich vorher getestet. Wenn Du allerdings den Variablenname in Quotes setzt, ist es klar, dass es auf diesen String eben nichts findet. Ich würde mir an Deiner Stelle vor den schwierigen Sachen erstmal die Grundlagen von PHP aneignen.
|
Nunja, mir geht es weniger um das Erlernen von PHP als das Lößen meines Problems.
Zitat:
Das besagt, dass die erste Abfrage mit dem ersten Muster funktioniert und die zweite nicht. Dort wird nichts gefunden und daher macht er dann bei der Ausgabe mit den Fehlermeldungen weiter.
|
Ja, nur xabbuh meinte ja es würde funktionieren.
|
13.11.2004, 15:34:36
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
Zitat:
Original geschrieben von faiZ
Die funktioniert bei mir leider nicht.
|
Die Leerzeichen bei (.+) (zwischen Punkt und Pluszeichen) sind nicht gewollt und werden anscheinend automatisch vom Forum hinzugefügt. Diese solltest du also am besten entfernen.
@Yzerman:
Dein Suchmuster ist an sich ja auch nicht verkehrt und funktioniert auch mit den von faiZ angegebenen Beispielen (entgegen meiner ersten Behauptung). Was machst du aber mit einem Verein, der einen Slash etc. im Namen hat?
EDIT:
Zitat:
Nunja, mir geht es weniger um das Erlernen von PHP als das Lößen meines Problems.
|
Du wirst deine Probleme wesentlich besser lösen können, wenn du PHP kannst.
-> Tutorial
Geändert von xabbuh (13.11.2004 um 15:39:05 Uhr)
|
13.11.2004, 15:50:44
|
Anfänger
|
|
Registriert seit: Nov 2004
Beiträge: 16
|
|
so,
es funktionieren nun beide Muster. Mein Problem war wirklich die Verwendung der "". Tut mir leid, dass ich euch beiden wegen so einer Lapalie so viel Arbeit gemacht habe. Ein großes Danke nochmal.
Ich werde trotzdem weiterhin meine Probleme hier posten, wenn das in Ordnung ist. Werde aber zumindest versuchen immer schon einen eigenen
Vorschlag zu liefern, damit ihr mir nicht alles vorkauen müsst.
|
13.11.2004, 16:46:30
|
|
Member
|
|
Registriert seit: Dec 2002
Ort: Soest
Beiträge: 623
|
|
Zitat:
Original geschrieben von xabbuh
@Yzerman:
Dein Suchmuster ist an sich ja auch nicht verkehrt und funktioniert auch mit den von faiZ angegebenen Beispielen (entgegen meiner ersten Behauptung). Was machst du aber mit einem Verein, der einen Slash etc. im Namen hat?
|
Bin jetzt bei meinem Muster nur von Zahlen, Buchstaben, Leerzeichen, dem Punkt und das Hochkomma ausgegangen.
Könnten noch weitere Zeichen vorkommen (die Umlaute hab ich bspw. auch vergessen ;-)) brauchen die einfach nur mit in die eckigen Klammern rein.
Aber das sind Feinheiten...
__________________
The internet is full of answers, even to never asked questions!
|
13.11.2004, 19:44:33
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
Zitat:
Original geschrieben von Yzerman
Bin jetzt bei meinem Muster nur von Zahlen, Buchstaben, Leerzeichen, dem Punkt und das Hochkomma ausgegangen.
Könnten noch weitere Zeichen vorkommen (die Umlaute hab ich bspw. auch vergessen ;-)) brauchen die einfach nur mit in die eckigen Klammern rein.
Aber das sind Feinheiten...
|
Deswegen eben gleich den Punkt ;-) In Vereinsnamen ist ja praktisch alles erlaubt.
|
13.11.2004, 23:54:33
|
Anfänger
|
|
Registriert seit: Nov 2004
Beiträge: 16
|
|
So bin wieder etwas weiter, und beim nächsten Problem ...
Code:
<?php
$anzahl_heimsieg = 0;
$anzahl_auswärtssieg = 0;
$anzahl_unentschieden = 0;
for ($i=0; $i<307; $i++)
{
$abfrage[$i] = mysql_query("SELECT * FROM saison9596 WHERE spiel = $i");
while ($test = mysql_fetch_array($abfrage[$i]))
{
$tore_heimmannschaft[$i] = $test["tore_heimmannschaft"];
$tore_auswärtsmannschaft[$i] = $test["tore_auswärtsmannschaft"];
if ($tore_heimmannschaft[$i] > $tore_auswärtsmannschaft[$i])
{
$anzahl_heimsieg++;
}
elseif ($tore_heimmannschaft[$i] < $tore_auswärtsmannschaft[$i])
{
$anzahl_auswärtssieg++;
}
elseif ($tore_heimmannschaft[$i] = $tore_auswärtsmannschaft[$i])
{
$anzahl_unentschieden++;
}
}
}
$ergebniss_heimsieg = round(($anzahl_heimsieg / 306) * 100 , 1);
$ergebniss_auswärtssieg = round(($anzahl_auswärtssieg / 306) * 100 , 1);
$ergebniss_unentschieden = round(($anzahl_unentschieden / 306) * 100 , 1);
echo "In der Saison 95/96 endeten $ergebniss_heimsieg % der Spiele mit Heimsieg, $ergebniss_auswärtssieg % mit Auswärtssieg und $ergebniss_unentschieden % mit Unentschieden.";
?>
Ausgabe: In der Saison 95/96 endeten 40.2 % der Spiele mit Heimsieg, 24.5 % mit Auswärtssieg und 26.8 % mit Unentschieden.
Irgendwas kann da nicht stimmen :/
Geändert von faiZ (14.11.2004 um 00:09:26 Uhr)
|
14.11.2004, 00:44:36
|
|
Junior Member
|
|
Registriert seit: May 2004
Ort: Köln
Alter: 43
Beiträge: 226
|
|
Hab nur den Text durchgeflogen, aber die ELSEIF Anweisung ist falsch... EIn falscher Vergleichsoperator, bwz, keiner:
PHP-Code:
elseif ($tore_heimmannschaft[$i] = $tore_auswärtsmannschaft[$i])
Es muss so aussehen
PHP-Code:
elseif ($tore_heimmannschaft[$i] == $tore_auswärtsmannschaft[$i])
Das sollte helfen.. Versuchs mal..
Wie gesagt, hab mir den QUelltext nur flüchtig angeschaut
__________________
yozek
King of my castle - 127.0.0.1
Computer befreien das Denken vom Rechnen
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
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:40:52 Uhr.
|