SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 13.11.2004, 15:05:49
Benutzerbild von Yzerman
Yzerman Yzerman ist offline
Member
 
Registriert seit: Dec 2002
Ort: Soest
Beiträge: 623
Yzerman eine Nachricht über ICQ schicken
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!
Mit Zitat antworten
  #12  
Alt 13.11.2004, 15:07:06
faiZ faiZ ist offline
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:
Mit Zitat antworten
  #13  
Alt 13.11.2004, 15:19:07
Benutzerbild von Yzerman
Yzerman Yzerman ist offline
Member
 
Registriert seit: Dec 2002
Ort: Soest
Beiträge: 623
Yzerman eine Nachricht über ICQ schicken
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!
Mit Zitat antworten
  #14  
Alt 13.11.2004, 15:33:19
faiZ faiZ ist offline
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.
Mit Zitat antworten
  #15  
Alt 13.11.2004, 15:34:36
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
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)
Mit Zitat antworten
  #16  
Alt 13.11.2004, 15:50:44
faiZ faiZ ist offline
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.
Mit Zitat antworten
  #17  
Alt 13.11.2004, 16:46:30
Benutzerbild von Yzerman
Yzerman Yzerman ist offline
Member
 
Registriert seit: Dec 2002
Ort: Soest
Beiträge: 623
Yzerman eine Nachricht über ICQ schicken
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!
Mit Zitat antworten
  #18  
Alt 13.11.2004, 19:44:33
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
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.
Mit Zitat antworten
  #19  
Alt 13.11.2004, 23:54:33
faiZ faiZ ist offline
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)
Mit Zitat antworten
  #20  
Alt 14.11.2004, 00:44:36
Benutzerbild von yozek
yozek yozek ist offline
Junior Member
 
Registriert seit: May 2004
Ort: Köln
Alter: 43
Beiträge: 226
yozek eine Nachricht über ICQ schicken yozek eine Nachricht über MSN schicken
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
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:40:52 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt