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 |
14.12.2004, 15:00:57
|
Anfänger
|
|
Registriert seit: Oct 2004
Ort: Wolfsburg
Beiträge: 93
|
|
Und es ist doch noch ein Problem aufgetreten...
Erstmal der Quelltext:
PHP-Code:
$f=file('z:deco.txt');
$j=0;
for ($i=0; $i<count($f); $i++) {
if (strstr($f[$i], 'Total of')) {
if (preg_match_all('/Users of (.*):.*Total of (d*) licenses? issued; Total of (d*) licenses? in use/isU', $f[$i], $temp)>0) {
$j++;
$data[$j]=array('program' => $temp[1][0],
'issued' => $temp[2][0],
'used' => $temp[3][0]);
echo "<center><b>{$data[$j]['program']}</b><br> Vorhandene Lizenzen:{$data[$j]['issued']}<br>Genutzte Lizenzen: {$data[$j]['used']}</center><br>n";
}
}
}
und nun das Problem:
Users of <FlexRay_V6>: DECOMSYS::DESIGNER (Total of 1 license issued; Total of 1 license in use)
Es funktioniert alles Perfekt, außer das mein Script nur den ersten Teil (Vor den beiden Doppelpunkten) ausliest und dementsprechend auch ausgibt.
Wie krieg ich es hin, das auch die beiden Doppelpunkte und der zweite Teil des Namens ausgegeben wird ???
|
14.12.2004, 15:05:41
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
PHP-Code:
if (preg_match_all('/Users of (.*:.*)Total of (d*) licenses? issued; Total of (d*) licenses? in use/isU', $f[$i], $temp)>0) {
Wenn du es so änderst sollte DECOMSYS::DESIGNER in $tmp[1][0] stehen.
|
14.12.2004, 15:05:41
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Wäre doch auch zu schön gewesen...
/Users of (.*) (Total of (d*) licenses? issued; Total of (d*) licenses? in use)/isU
PS: xabbuh, damit hättest Du auch die Klammern mit drin.
Geändert von c4 (14.12.2004 um 15:09:38 Uhr)
|
14.12.2004, 15:14:43
|
Anfänger
|
|
Registriert seit: Oct 2004
Ort: Wolfsburg
Beiträge: 93
|
|
Zitat:
Original geschrieben von xabbuh
PHP-Code:
if (preg_match_all('/Users of (.*:.*)Total of (d*) licenses? issued; Total of (d*) licenses? in use/isU', $f[$i], $temp)>0) {
Wenn du es so änderst sollte DECOMSYS::DESIGNER in $tmp[1][0] stehen.
|
Is die Ausgabe leider leer...
|
14.12.2004, 15:16:13
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Meins probieren! Meins probieren! Recht haben will! :)
|
14.12.2004, 15:17:31
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
Zitat:
Wäre doch auch zu schön gewesen...
/Users of (.*) (Total of (d*) licenses? issued; Total of (d*) licenses? in use)/isU
PS: xabbuh, damit hättest Du auch die Klammern mit drin.
|
Ach Mist, die Lösung ist besser ;-)
|
14.12.2004, 15:18:54
|
Anfänger
|
|
Registriert seit: Oct 2004
Ort: Wolfsburg
Beiträge: 93
|
|
Zitat:
Original geschrieben von _c_4_
Meins probieren! Meins probieren! Recht haben will! :)
|
Tja, is wie im richtigen Leben... funzt auch net...
(Langsam könnt ich wegen diesem sch... Lizenzserver echt durchdrehen, der macht das nur um mich zu ärgern...)
|
14.12.2004, 15:20:18
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
Wie sieht das Array $temp aus`(var_dump() oder print_r() nutzen)?
|
14.12.2004, 15:20:50
|
Anfänger
|
|
Registriert seit: Oct 2004
Ort: Wolfsburg
Beiträge: 93
|
|
Meinetwegen müssen die :: auch nicht mit ausgegeben werden, nur das danach is WICHTIG, sonst heißen alle Programme gleich und das wär unschön :-(
|
15.12.2004, 09:02:11
|
Anfänger
|
|
Registriert seit: Oct 2004
Ort: Wolfsburg
Beiträge: 93
|
|
Moin moin
Wo ist der Fehler?????
PHP-Code:
$f=file('z:deco.txt');
$j=0;
for ($i=0; $i<count($f); $i++) {
if (strstr($f[$i], 'Total of')) {
if (preg_match_all('/Users of (.*) (Total of (d*) licenses? issued; Total of (d*) licenses? in use)/isU', $f[$i], $temp)>0) {
$j++;
$data[$j]=array('program' => $temp[1][0],
'issued' => $temp[2][0],
'used' => $temp[3][0]);
echo "<center><b>{$data[$j]['program']}</b><br> Vorhandene Lizenzen:{$data[$j]['issued']}<br>Genutzte Lizenzen: {$data[$j]['used']}</center><br>n";
}
}
}
Ich find den Fehler nicht... (Leider!)
Geändert von azubinator (15.12.2004 um 09:13:08 Uhr)
|
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 06:32:05 Uhr.
|