perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 21
Click for quality!




11.02.2012 / 22:37

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  PHP: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


Beitragbestimmte inhalte aus der txt datei???
Seitenanfang
Hallo Leute....

Ich habe ein Riesen Problem,ich mochte aus einer txt datei nur die zeilen auslesen ,die mit say: anfangen .

hier die txt datei: http://www.etw-deathzone.de/etconsole.txt

kann mir jemand helfen? ich möchte gerne ein script haben ,wenn es geht in php ,weil ich dieses script auf meiner HP einbinden möchte.

Vielleicht bekomme ich hier ja eine gute Lösung?

Viele Grüsse Sven

Datum: 20.02.2005-17:34

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Der folgende Code gibt dir die Daten zurück in der Array $result:

<?php
$quelle = "et_console.txt";
$oeffnen = fopen($quelle, "r");
$inhalt = fread($oeffnen, filesize($quelle));
fclose($oeffnen);

preg_match_all('/(S|s)ay:.*\n/U', $inhalt, $resultate);
$result = $resultate[0];
settype($result, 'array');
?>

Datum: 20.02.2005-19:27

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Man ,das war schnell ,wenn das Klappt ....

Ich Liebe PerlUnity....

Grüsse Sven

Datum: 20.02.2005-19:32

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
So wie das aussieht klappt das nciht ,hast du dir mal die etconsole.txt angeschaut?

say: ^3Webby^4[^1E^2T^3W-^4DZ]: !admintest

red the game\n"
ClientBegin: 1say: ^3Webby^4[^1E^2T^3W-^4DZ]: !admintest *client Download: 0 :

dort wo das * ist ,ist ein Zeichen ,das ich nicht eintragen kann ,unter www.etw-deathzone.de/console2.php ist das script was du mir geschickt hast...

Gruss
Sven

Datum: 20.02.2005-19:40

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Als ich es lokal auf meinem Rechner ausprobierte, gab es keine Fehler. Auf der von dir angegebene URL finde ich leider nur eine leere Seite. Kannst du mal genauer sagen was nicht funktioniert? Siehst du eine Fehlermeldung?

Datum: 20.02.2005-19:46

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Das ist die Seite ,mit dem Code von dir
http://www.etw-deathzone.de/console2.php

hast du icq oder msn?

meine icq 120160210
msn : info@ziegelei.net

wenn es geht ,melde dich bitte darüber ???

Gruss
S.

Datum: 20.02.2005-19:50

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Ich habe einen megakleinen Fehler gefunden im Script. Ich habe die Datei et_console.txt genannt anstatt etconsole.txt

Versuch mal mit der Korrigierung:

<?php
$quelle = "etconsole.txt";
$oeffnen = fopen($quelle, "r");
$inhalt = fread($oeffnen, filesize($quelle));
fclose($oeffnen);

preg_match_all('/(S|s)ay:.*\n/U', $inhalt, $resultate);
$result = $resultate[0];
settype($result, 'array');
?>

Datum: 20.02.2005-20:56

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Habe den Fehler Korrigiert ,aber es scheint nicht zu funktionieren ...
Hier das Script

http://www.etw-deathzone.de/console2.php

Datum: 20.02.2005-20:59

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Die von dir gezeigte Seite ist aber leider noch immer leer. Welches Script exact steht da drauf? Hast du es in ein anderes Script eingebunden?

Versuch mal folgendes Script (und nur das Script auf der Seite):

<?php
print '<html><head><style type="text/css">table td {padding-right:10px;}</style></head>';

$quelle = "etconsole.txt";
$oeffnen = fopen($quelle, "r");
$inhalt = fread($oeffnen, filesize($quelle));
fclose($oeffnen);

preg_match_all('/(S|s)ay:.*\n/U', $inhalt, $resultate);
$result = $resultate[0];
settype($result, 'array');

print '<body><table>';

foreach ($result as $key => $value) print "<tr><td>$key</td><td>$value</td></tr>";

print '</table></body></html>';
?>

Datum: 20.02.2005-21:03

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Das Funktioniert ,kann man jetzt noch z.b. systemmeldungen dazusuchen?

was muss ich hinzufügen ,wenn ich andere Sachen miteinbauen möchte?

Wie kann ich jetzt die letzten 10 anzeigen lassen?

Gruss Sven

Datum: 20.02.2005-21:07

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Was meinst du mit "Systemmeldungen"?

Andere Sachen kann man ruhig im Quelltext reinschreiben, solange Variablennamen nicht mehrmals vorkommen und es keine Syntaxfehler gibt. Der ganze Code sollte auch immer zwischen den <?php und ?> Tags stehen.

Die letzten 10 Beiträge anzeigen? Ich werde mal sehen was sich da machen lässt.

Datum: 20.02.2005-21:12

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Wäre gut ,wenn die Parameter Voice: ausgelesen werden könnten

:-)
grüsse Sven

PS: die letzten 10 lasse ich in der
http://www.etw-deathzone.de/console.php
mit folgendem anzeigen ,vielleicht hilf dir das ? :

<?PHP
$data=file("etconsole.txt");
$zaehler=count($data);
for ($x=0;$x<15;$x++) {
echo "<font color=\"white\">".$data[$zaehler-$x]."</font><br>";
}

?>

Datum: 20.02.2005-21:17

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Um die letzten 10 Beträge an zu zeigen, kannst du mal folgendes probieren (wurde noch nicht getestet):

<?php
print '<html><head><style type="text/css">table td {padding-right:10px;}</style></head>';

$quelle = "etconsole.txt";
$oeffnen = fopen($quelle, "r");
$inhalt = fread($oeffnen, filesize($quelle));
fclose($oeffnen);

preg_match_all('/(S|s)ay:.*\n/U', $inhalt, $resultate);
$result = $resultate[0];
settype($result, 'array');

for ($i = count($result) - 10; $i < count($result); $i++)
{
$result2[] = $result[$i];
}

print '<body><table>';

foreach ($result2 as $key => $value) print "<tr><td>$key</td><td>$value</td></tr>";

print '</table></body></html>';
?>

Datum: 20.02.2005-21:19

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Möchtest du die Parameter "voice:" in derselben Array haben oder in einem anderen?

Übrigens: um was handelt es sich bei der Textdatei eigentlich?

Datum: 20.02.2005-21:23

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
In der Selben ,wenn es geht ,
es ist eine Logdatei ,die mein Wolfenstein ET Server erzeugt ,und jede minute in das Webverz. kopiert.

Datum: 20.02.2005-21:26

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Ersetze die Zeile mit dem regulären Ausdruck mal durch:

preg_match_all('/((S|s)ay|(V|v)oice)):.*\n/U', $inhalt, $resultate);

Datum: 20.02.2005-21:32

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Das geht nicht :-(
Parse error: parse error, unexpected ')' in /srv/www/htdocs/web1/html/ETW/console2.php on line 10

genau da ,wo ich ersetzen sollte

Datum: 20.02.2005-21:36

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Ersetze es mal durch folgendes:

$muster = '/(S|s)ay:.*\n|(V|v)oice:.*\n/U';
preg_match_all($muster, $inhalt, $resultate);

Datum: 20.02.2005-21:41

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Das sieht schon besser aus ,aber:

wenn ich 10 einstelle ,dann nimmt er die letzten 10 von say ,und die ersten von voice :-)

Datum: 20.02.2005-21:46

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
quatsch ,hab mich vertan ,scheint zu gehen!

Noch eine Frage???

du siehst bei den namen immer ^1s^2v und so
also ^1 heisst rot
^2 grün ,

das wird im spiel auch angezeigt ,kann man das auch anzeigen ,oder irgendwie ^1 die zahlencodes wegnehmen ,sodass die namen ganz erscheinen?

Datum: 20.02.2005-21:47

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Sven

Ich muss mich jetzt nochmal hinsetzen um was für die Schule zu machen.

Wenn du mir ein Paar genauere Beispiele gibst, werde ich mich in einer Stunde oder so nochmal ran setzen. ;-)

Datum: 20.02.2005-21:51

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Ja ,kein Prob ,bin die ganze zeit online ....

schreibe was ausführliches hier rein ...

Vielen Vielen Dank....erstmal

Datum: 20.02.2005-21:52

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
In der Config File zeigt er das so an:
^3Webby^4[^1E^2T^3W-^4DZ]: hier ein test
und im Spiel so:
Webby[ETW-DZ]:hier ein test
(Bustaben in Farben)
^1 Rot
^2 Grün
^3 Gelb
^4 Blau
^5 Türkis
^6 Violet
^7 Weis
^8 Orange
^9 Grau
^0 Schwarz

Bekommt man das so hin ,das er bei ^1 das folgende zeichen bis zur nächsten farbanweisung rot ausfürt?

wenn aber nichts steht ,sollte es normal bleiben...

Gruss Sven

Datum: 20.02.2005-22:01

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Du meinst also folgendes:

^3Webby

sollte wie folgt aussehen:

<span style="color:red;">^3</span>Webby

?

Datum: 20.02.2005-22:38

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Genau,so meine ich es :-)

Datum: 20.02.2005-22:39

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Füge mal unter der For-Schleife (wo das Array $result2 gefüllt wird) folgende Code hinzu (wurde noch nicht getestet):

function farben($Name)
{
$das_Muster[0] = '/\^1/';
$der_Ersatz[0] = '<span style="color:#ff0000;font-weight:bold;>^1</span>';
$das_Muster[1] = '/\^2/';
$der_Ersatz[1] = '<span style="color:#008000;font-weight:bold;>^2</span>';
$das_Muster[2] = '/\^3/';
$der_Ersatz[2] = '<span style="color:#ffff00;font-weight:bold;>^3</span>';
$das_Muster[3] = '/\^4/';
$der_Ersatz[3] = '<span style="color:#00ffff;font-weight:bold;>^4</span>';
$das_Muster[4] = '/\^5/';
$der_Ersatz[4] = '<span style="color:#40e0d0;font-weight:bold;>^5</span>';
$das_Muster[5] = '/\^6/';
$der_Ersatz[5] = '<span style="color:#ee82e;font-weight:bold;>^6</span>';
$das_Muster[6] = '/\^7/';
$der_Ersatz[6] = '<span style="color:#ffffff;font-weight:bold;>^7</span>';
$das_Muster[7] = '/\^8/';
$der_Ersatz[7] = '<span style="color:#ffa500;font-weight:bold;>^8</span>';
$das_Muster[8] = '/\^9/';
$der_Ersatz[8] = '<span style="color:#808080;font-weight:bold;>^9</span>';
$das_Muster[9] = '/\^0/';
$der_Ersatz[9] = '<span style="color:#000000;font-weight:bold;>^0</span>';

$neuer_Name = preg_replace($das_Muster, $der_Ersatz, $Name);
return $neuer_Name;
}

array_map('farben', $result2);

Datum: 20.02.2005-22:58

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Also so ?
<?php

print '<html><head><style type="text/css">table td {padding-right:10px;}</style></head>';
$quelle = "etconsole.txt";
$oeffnen = fopen($quelle, "r");
$inhalt = fread($oeffnen, filesize($quelle));
fclose($oeffnen);
$muster = '/(S|s)ay:.*\n|(V|v)oice:.*\n/U';
preg_match_all($muster, $inhalt, $resultate);
$result = $resultate[0];
settype($result, 'array');
for ($i = count($result) - 6; $i < count($result); $i++)
{
$result2[] = $result[$i];
}
print '<body><table>';
foreach ($result2 as $key => $value) print "<tr><td></td><td>$value</td></tr>";
function farben($Name)
{
$das_Muster[0] = '/\^1/';
$der_Ersatz[0] = '<span style="color:#ff0000;font-weight:bold;>^1</span>';
$das_Muster[1] = '/\^2/';
$der_Ersatz[1] = '<span style="color:#008000;font-weight:bold;>^2</span>';
$das_Muster[2] = '/\^3/';
$der_Ersatz[2] = '<span style="color:#ffff00;font-weight:bold;>^3</span>';
$das_Muster[3] = '/\^4/';
$der_Ersatz[3] = '<span style="color:#00ffff;font-weight:bold;>^4</span>';
$das_Muster[4] = '/\^5/';
$der_Ersatz[4] = '<span style="color:#40e0d0;font-weight:bold;>^5</span>';
$das_Muster[5] = '/\^6/';
$der_Ersatz[5] = '<span style="color:#ee82e;font-weight:bold;>^6</span>';
$das_Muster[6] = '/\^7/';
$der_Ersatz[6] = '<span style="color:#ffffff;font-weight:bold;>^7</span>';
$das_Muster[7] = '/\^8/';
$der_Ersatz[7] = '<span style="color:#ffa500;font-weight:bold;>^8</span>';
$das_Muster[8] = '/\^9/';
$der_Ersatz[8] = '<span style="color:#808080;font-weight:bold;>^9</span>';
$das_Muster[9] = '/\^0/';
$der_Ersatz[9] = '<span style="color:#000000;font-weight:bold;>^0</span>';
$neuer_Name = preg_replace($das_Muster, $der_Ersatz, $Name);
return $neuer_Name;
}
array_map('farben', $result2);
print '</table></body></html>';
?>

Datum: 20.02.2005-23:04

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
So gehts nicht

Datum: 20.02.2005-23:04

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Nein, so:

<?php

print '<html><head><style type="text/css">table td {padding-right:10px;}</style></head>';

$quelle = "etconsole.txt";
$oeffnen = fopen($quelle, "r");
$inhalt = fread($oeffnen, filesize($quelle));
fclose($oeffnen);

$muster = '/(S|s)ay:.*\n|(V|v)oice:.*\n/U';
preg_match_all($muster, $inhalt, $resultate);
$result = $resultate[0];
settype($result, 'array');

for ($i = count($result) - 6; $i < count($result); $i++)
{
$result2[] = $result[$i];
}

function farben($Name)
{
$das_Muster[0] = '/\^1/';
$der_Ersatz[0] = '<span style="color:#ff0000;font-weight:bold;>^1</span>';
$das_Muster[1] = '/\^2/';
$der_Ersatz[1] = '<span style="color:#008000;font-weight:bold;>^2</span>';
$das_Muster[2] = '/\^3/';
$der_Ersatz[2] = '<span style="color:#ffff00;font-weight:bold;>^3</span>';
$das_Muster[3] = '/\^4/';
$der_Ersatz[3] = '<span style="color:#00ffff;font-weight:bold;>^4</span>';
$das_Muster[4] = '/\^5/';
$der_Ersatz[4] = '<span style="color:#40e0d0;font-weight:bold;>^5</span>';
$das_Muster[5] = '/\^6/';
$der_Ersatz[5] = '<span style="color:#ee82e;font-weight:bold;>^6</span>';
$das_Muster[6] = '/\^7/';
$der_Ersatz[6] = '<span style="color:#ffffff;font-weight:bold;>^7</span>';
$das_Muster[7] = '/\^8/';
$der_Ersatz[7] = '<span style="color:#ffa500;font-weight:bold;>^8</span>';
$das_Muster[8] = '/\^9/';
$der_Ersatz[8] = '<span style="color:#808080;font-weight:bold;>^9</span>';
$das_Muster[9] = '/\^0/';
$der_Ersatz[9] = '<span style="color:#000000;font-weight:bold;>^0</span>';
$neuer_Name = preg_replace($das_Muster, $der_Ersatz, $Name);
return $neuer_Name;
}
array_map('farben', $result2);

print '<body><table>';

foreach ($result2 as $key => $value) print "<tr><td></td><td>$value</td></tr>";

print '</table></body></html>';
?>

Datum: 20.02.2005-23:08

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Nein ,die schrift bleibt weiss
http://www.etw-deathzone.de/console2.php

Datum: 20.02.2005-23:11

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
ääh schwarz

http://www.etw-deathzone.de/console2.php

Datum: 20.02.2005-23:11

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Bist du noch da?

Datum: 20.02.2005-23:37

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Bin wieder da. Werde mal sehen was da schief läuft.

Datum: 20.02.2005-23:47

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Okay

Datum: 21.02.2005-00:05

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Und hast du den Fehler gefunden???

Datum: 21.02.2005-00:19

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Noch nicht. Ich glaube etwas am Muster ist falsch, wodurch der PHP-Interpreter es nicht finden kann.

Datum: 21.02.2005-00:23

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
ok ,dann viel glück ,ich warte dann :-)

Datum: 21.02.2005-00:27

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
so ,nu hab ich mich auch mal angemeldet :-)

Datum: 21.02.2005-00:41

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Sorry ,ich muss jetzt ins Bet ,sbitte versuche es noch ,wenn du es heute nacht nicht schaffst dann morgen ,so superwichtig ist es jetzt nicht , vielen dank ....

Schlaf gut :-)

Datum: 21.02.2005-00:52

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
So 'ne Frechheit!!! Da sitzt ich hier und du gehst schon vor mir schlafen. Macht nichts!!! Dank dir hatte ich einen erfreulichen Abend (und PerlUnity der längste Thread in ihrer Geschichte).

Aber dieser Code funktioniert:

<?php
print '<html><head><style type="text/css">table td {padding-right:10px;}</style></head>';

$quelle = "etconsole.txt";
$oeffnen = fopen($quelle, "r");
$inhalt = fread($oeffnen, filesize($quelle));
fclose($oeffnen);

$muster = '/(S|s)ay:.*\n|(V|v)oice:.*\n/U';
preg_match_all($muster, $inhalt, $resultate);
$result = $resultate[0];
settype($result, 'array');

for ($i = 0; $i < count($result); $i++)
{
$result2[] = $result[$i];
}

function farben($Name)
{
$farben = array('000000','ff0000','008000','ffff00','00ffff','40e0d0','ee82ee','ffffff','ffa500','808080');

foreach ($farben as $key => $value)
{
$muster[] = '/\^'.$key.'/';
$ersatz[] = "<span style=\"color:#$value;font-weight:bold;\">^$key</span>";
}

$neuer_Name = preg_replace($muster, $ersatz, $Name);

return $neuer_Name;
}

$result2 = array_map('farben', $result2);

print '<body><table>';
foreach ($result2 as $key => $value) print "<tr><td></td><td>$value</td></tr>";
print '</table></body></html>';
?>

Datum: 21.02.2005-01:21

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Sorry ,das ich zuerst ins Bett gegangen bin ,aber wenn man die Augen nicht mehr aufhalten kann sollte man das machen.

Wie gesagt,es war in der Nacht nicht Wirklich superwichtig!

Aber nocheinmal zum script,ich bekomme es zwar hin ,das er ^1ET^Webby in farbe zeigt,aber er soll gleich die codes also ^1 wegnehmen.

Wenn ich den Code so einbaue,zeigt er auch nicht mehr die letzten 10 an :-(

auch der Refresh geht net mehr

Wenn du Zeit und Lust hast ,bitte nicht auf Zwang ,schau bitte nocheinmal nach :-)

<html>
<?php if($_GET['refresh']){ ?><META HTTP-EQUIV="refresh" content="<?php echo $_GET['refresh'] ?>;URL=http://www.etw-deathzone.de/console2.php?refresh=<?php echo $_GET['refresh'] ?>"><?php } ?>
<body background="etlogo.jpg" style="background-attachment: fixed">
<body text="#FFFF00" bgcolor="#000000">

<?php
print '<html><head><style type="text/css">table td {padding-right:10px;}</style></head>';
$quelle = "etconsole.txt";
$oeffnen = fopen($quelle, "r");
$inhalt = fread($oeffnen, filesize($quelle));
fclose($oeffnen);
$muster = '/(S|s)ay:.*\n|(V|v)oice:.*\n/U';
preg_match_all($muster, $inhalt, $resultate);
$result = $resultate[0];
settype($result, 'array');
for ($i = 0; $i < count($result); $i++)
{
$result2[] = $result[$i];
}
function farben($Name)
{
$farben = array('000000','ff0000','008000','ffff00','00ffff','40e0d0','ee82ee','ffffff','ffa500','808080');
foreach ($farben as $key => $value)
{
$muster[] = '/\^'.$key.'/';
$ersatz[] = "<span style=\"color:#$value;font-weight:bold;\">^$key</span>";
}
$neuer_Name = preg_replace($muster, $ersatz, $Name);
return $neuer_Name;
}
$result2 = array_map('farben', $result2);
print '<body><table>';
foreach ($result2 as $key => $value) print "<tr><td></td><td>$value</td></tr>";
print '</table></body></html>';
?>

<table width=100% border=0 cellpadding=0 cellspacing=0>
<tr>
<td align="right">
<form method="get">
Auto Aktualsierung:
<select name="refresh">
<option value="0">Kein Refresh</option>
<option value="10" <?php if($_GET['refresh']==10) echo "SELECTED"; ?>>10 Sekunden</option>
<option value="30" <?php if($_GET['refresh']==30) echo "SELECTED"; ?>>30 Sekunden</option>
<option value="60" <?php if($_GET['refresh']==60) echo "SELECTED"; ?>>60 Sekunden</option>
</select>
<input type="submit" name="set" value="Set" class="inputsubmit">
</form>
</td>
</tr>
</table>


Datum: 21.02.2005-09:24

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Das mit der Frechheit zuerst schlafen zu gehen war nur ein Witz ;-)

Teste erst mal folgenden Code und sag mir inwieweit dass deinen Vorstellungen entspricht. Ich melde mich dann am Nachmittag wieder:

<html>
<head>
<title>ETconsole</title>
<style type="text/css">
body {background-image:url(etlogo.jpg);background-attachment:fixed;color:#ffff00;background-color:#000000;}
table#a td {padding-right:10px;}
</style>
<?php
if ($_GET['refresh']) print "<meta http-equiv=\"refresh\" content=\"$_GET['refresh']; URL=http://www.etwdeathzone.de/console2.php?refresh=$_GET['refresh']\"></meta>";
?>
</head>
<body>

<?php
$quelle = "etconsole.txt";
$oeffnen = fopen($quelle, "r");
$inhalt = fread($oeffnen, filesize($quelle));
fclose($oeffnen);

$muster = '/(S|s)ay:.*\n|(V|v)oice:.*\n/U';
preg_match_all($muster, $inhalt, $resultate);
$result = $resultate[0];
settype($result, 'array');

$result2 = array_slice($result, -1, 10);

function farben($Name)
{
$farben = array('000000','ff0000','008000','ffff00','00ffff','40e0d0','ee82ee','ffffff','ffa500','808080');
foreach ($farben as $key => $value)
{
$muster[] = '/\^'.$key.'/';
$ersatz[] = "<span style=\"color:#$value;font-weight:bold;\">^$key</span>";
}
$neuer_Name = preg_replace($muster, $ersatz, $Name);
return $neuer_Name;
}
$result2 = array_map('farben', $result2);

print '<table id="#a">';
foreach ($result2 as $key => $value) print "<tr><td></td><td>$value</td></tr>";
print '</table>';
?>

<table width=100% border=0 cellpadding=0 cellspacing=0>
<tr>
<td align="right">
<form method="get">
Auto Aktualsierung:
<select name="refresh">
<option value="0">Kein Refresh</option>
<option value="10" <?php if($_GET['refresh']==10) echo "SELECTED"; ?>>10 Sekunden</option>
<option value="30" <?php if($_GET['refresh']==30) echo "SELECTED"; ?>>30 Sekunden</option>
<option value="60" <?php if($_GET['refresh']==60) echo "SELECTED"; ?>>60 Sekunden</option>
</select>
<input type="submit" name="set" value="Set" class="inputsubmit">
</form>
</td>
</tr>
</table>
</body>
</html>

Datum: 21.02.2005-10:07

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Oki :-)
hörte sich aber so an ,als wenn das ernst war :-)

habe den Code jetzt drin ,das geht ,http://www.etw-deathzone.de/console2.php

jetzt nur noch die Farbcode verschwinden lassen :-)

Vielen dank ,bis nachher

****************************************
LEUTE !! Dieser Mann hat was Drauf!!!****************************************

Datum: 21.02.2005-10:59

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Die Farbcodes weglassen? Dann bauen wir hier einen ganzen Abend rum an einem Script das die Codes färbt und jetzt willst du die weghaben??????

Datum: 21.02.2005-11:06

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Nein ,so meine ich das nicht , Die ^und die zahl soll er zwar ausführen , aber nicht mit ausgeben :-)

Datum: 21.02.2005-11:12

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Habe gerade gesehn,das er nur die zahl als ^1 hinter dem ^ in Farbe macht ,
man müsste das so machen ,das er bis zur nächsten ^die farbe ausfürhrt......

Also ^1E12345^2T

E12345 rot (nächste Farbe)T Grün....

Datum: 21.02.2005-11:08

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Dann muss ich einen neuen regulären Ausdruck schreiben.

Gehe ich richtig in der Annahme dass die Namen nie eine Leerstelle beinhalten?

Datum: 21.02.2005-13:11

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
ja ,haben sie nicht...

Datum: 21.02.2005-13:13

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Übrigens: ich habe gerade nochmal recherhiert wie man die letzten 10 Elemente aus einem Array nehmen kann:

$result2 = array_slice($result, -1, 10);

Datum: 21.02.2005-01:27

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Danke ,ich bin jetzt wieder verfügbar ,wenn du das andere prob noch lösen möchtest :-)

Datum: 21.02.2005-17:05

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Ich habe das Problem fast gelöst. Ich habe morgen und übermorgen aber zwei rechts schwere Prüfungen. Das Script wird Mittwochabend fertig sein.

Datum: 21.02.2005-18:38

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Viel viel Glück ,bei deinen Prüfungen ,bis Mittwoch

Datum: 21.02.2005-20:08

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Hallöchen

Mal kurz einige Fragen:

1) können auch Zahlen über 9 vorkommen, also z.B. ^12 ?
2) sollen Namen und Berichte getrennt werden?
3) gibt es ein Muster für die Zeilen von voice und say wodurch die Namen und Berichte von einander getrennt werden können?
4) hast du Zugriff auf die Zusammenstellung der Datei?

Bisher hab ich schon dies hier:

<?php
$quelle = "etconsole.txt";
$oeffnen = fopen($quelle, "r");
$inhalt = fread($oeffnen, filesize($quelle));
fclose($oeffnen);

$muster = '/(say|voice):.*(?=\n)/U';
preg_match_all($muster, $inhalt, $resultate);
$result = $resultate[0];

$result = array_slice($result, -10, 10);

function ersetzen($a)
{
$farben = array('000000','ff0000','008000','ffff00','00ffff','40e0d0','ee82ee','ffffff','ffa500','808080');

if (!preg_match('/\^\d/', $a))
{
$a = preg_replace('/(voice|say)(:)(.*)/','$1 $2<span style="color:#000000;">$3</span>',$a);
}
else
{
foreach ($farben as $key => $value)
{
$muster = '/(\^'.$key.')(.*)(?=\^\d|$)/U';
$ersatz = '<span style="color:#'.$value.';">$2     </span>';
$a = preg_replace($muster ,$ersatz , $a);
}
}

return $a;
}

$neu = array_map('ersetzen', $result);

foreach ($neu as $key => $value) print "$value<br>";
?>

Datum: 23.02.2005-19:31

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
das Script läuft so ganz gut :
http://www.etw-deathzone.de/consoletest.php

Bis auf: das die letzte farbe sich auf das gesagte (say/Voice) überträgt.

man müsste dann nach dem namen wieder die standard farbe haben ,geht das???

Grüsse Sven

Datum: 24.02.2005-00:04

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Sicherlich, jedoch musst du mir dafür meine Fragen beantworten:

Kannst du mir erklären wie die Zeilen zusammen gestellt werden?

Datum: 24.02.2005-09:06

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Ich habe gerade gesehen,
das das garnicht so schlecht ,ist ,mit dem farbigen Text. Ich glaube das lassen wir so .Man kann den Text besser auseinander halten ,welcher zu wem gehört :-)

Datum: 24.02.2005-09:13

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Du willst also nichts mehr ändern?

Datum: 24.02.2005-09:37

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Ich galue wir können das sol lassen oder ?

Schau dir das an :

http://www.etw-Deathzone.de

ODER ???

Datum: 24.02.2005-09:42

Beitragre: bestimmte inhalte aus der txt datei???
Seitenanfang
Wenn du sicher bist dass die Farben richtig sind.

Datum: 24.02.2005-09:55

-






-
-