PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Brauche kleine Scripthilfe



ICER
26.06.2004, 00:15
Hi USERS
ich hab mit fürn eggdrop ein kleines tcl script gemacht (ja ich kann auch was...)
das erstellt jede minute ne liste der user die im channel sind in form einer .txt datei da steht
topic: [das topic im channel]
nick: [nick1]
nick: [nick2]
nick: [nick3]
und so weiter
nun suhc ich ein php script was die daten aus der datei ausliest und so wieder gibt;




|
Topic | [das channeltopic aus der datei
---------------------------------------------------------------
USERS | [wie viele user on sind | auch aus der datei]
---------------------------------------------------------------
Wer ist On | [die nicks aus der datei ausgelesen]
|


das ganze natürlich nihct mit strichen sondern mit richtigen linien

könnte mir das einer machen? ich würde auch das script fürn eggy als gegenleistung geben

mfg ICER

wrtlprnft
26.06.2004, 02:34
Nichts leichter als das:rolleyes:
Die Aufgabe müsstest du aber auch lösen können, aber gut, das Script schaut so aus:
<table style="border:0px none white;
vertical-align:top; border-collapse:collapse;">
<tr style="border-bottom:1px solid black;">
<td style="border-right:1px solid black;">
Topic:
</td>
<td>
<?php
$pfile = fopen('asdf.txt', 'r');
//Das ist der Dateiname, bei Bedarf ändern
while (($buf = fgetc($pfile)) !== false)
{
if ($buf == "\n")
break;
$inhalt .= $buf;
}
print(substr($inhalt, 7));
?>
</td>
</tr>
<tr style="border-top:1px solid black;">
<td style="border-right:1px solid black;">
USERS:
</td>
<td>
<?php
$inhalt = '';
while (($buf = fgetc($pfile)) !== false)
{
$inhalt .= $buf;
}
$array = explode("\n" ,$inhalt);
print($anzahl = count($array));
?>
</td>
</tr>
<tr style="border-top:1px solid black;">
<td style="border-right:1px solid black;">
Wer ist On:
</td>
<td>
<?php
for($i = 0; $i < $anzahl; $i++)
{
print(substr($array[$i] ,6) . ($i < $anzahl - 1 ? ', ' : ''));
}
fclose($pfile);
?>
</td>
</tr>
</table>Ich habs mal hier (http://www.wrtlprnft.de/chattest/chat.php) hochgeladen.
Falls du es ausgiebig testen willst kannst du auch hier (http://www.wrtlprnft.de/chattest/edit.php) die asdf.txt ändern.

Wär nett, wenn man wissen könnte, wo sich dieser Chat befindet:D

Fragen natürlich an mich, das Script ist nämlich nicht gerade fehlertolerant...

Edit: Noch einen Bug beseitigt...

ICER
26.06.2004, 02:51
ok meine txt sieht so aus:


nick: EinSteiN
nick: Cheffe
nick: mY|`sPiKe
nick: noxis
nick: svenyboy|off
nick: reeZaa`off
nick: [SCOPTION]
nick: psy24
nick: TDL|Off
nick: Th3Us3r|Off
nick: ICER
nick: H_Smith
nick: oeht
nick: Baba
nick: Mr_President
nick: SToNerT|RL
nick: Boarder
topic: 9`%0,9%, 3,9`%9,3%, 1,3`%3,1%,9 Willkommen im Chat von http://www.scoption.de.sr 3,1`%1,3%, 9,3`%3,9%, 0,9`%9%, || http://stats.coding4all.de/?chan=scoption


aber die ausgegebene datei sieht so aus:

Topic: |instein
USERS: |18
Wer ist|Cheffe , mY|`sPiKe , noxis , svenyboy|off , reeZaa`off , [SCOPTION] , psy24 , TDL|Off , Th3Us3r|Off , ICER , H_Smith , oeht , Baba , Mr_President , SToNerT|RL , Boarder , 9`%0,9%, 3,9`%9,3%, 1,3`%3,1%,9 Willkommen im Chat von http://www.scoption.de.sr ...:::... wir empfehlen scoptionIRC zu verwenden 3,1`%1,3%, 9,3`%3,9%, 0,9`%9%, || http://stats.coding4all.de/?chan=scoption , ,
on |

könnte ich diesen "bug" evt dadurch beseitigen das ich das topic ganz oben hin setzte?

mfg icer

ps danke is echt super

[zum chat] der chat ist auf dem server irc.coding4all.de #scoption

wrtlprnft
26.06.2004, 02:54
Die Wahrheit ist, dass das was vorne steht einfach abgeschnitten wird. Wenn du das Topic einfach voranstellst müsste es klappen.

Wenn das nicht klappt kommt nochmal ein Haufan Arbeit auf mich zu...