ForumübersichtPHP & MySQL

Kriegsbericht formatierungstool - Seite 1

Einloggen
Benutzername:
Passwort:

Passwort vergessen?
Kostenlos
Anmelden
Geschlossen
AutorText


Harm



Punkte: 47
hi,ich habe mir folgendes überlegt und gebastelt.ein formatierungstool welches Kriegsberichte aus einem Browsergame schön übersichtlich formatieren soll nur es hapert mit der umsetzung in php.ich habe mir ne html gebastelt mit textarea wo ich den KB eingebe und via <form method="post" action="filter.php"> an die php datei sende die wie folgt aussieht
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php 


$einheit1 
'Schläger';
$einheit2 'Türsteher';
$einheit3 'Killer';
$einheit4 'Spione';
$einheit5 'Pkw';
$einheit6 'Busse';
$einheit7 'Panzerwagen';
$einheit8 'Limousinen';

$kbtxt $kbtext;
$kbtxt stripslashes ($kbtxt);
$kbtxt strip_tags ($kbtxt);
$kbtxt str_replace("."""$kbtxt);
$kbtxt str_replace(","""$kbtxt);

        
function 
filtern($suche,$text)
{
        
$zeichen strlen($suche) + 1;
        
        
$text strchr($text,$suche);
        
$text substr($text,$zeichen);
        
$text preg_split("/[\n]/"$text);
    return  
$text;
}
{
        
        
$pos_start[$i] = strpos($kbtxt." ".$i);
        
$j $i 1;
        
$pos_ende[$i] = strpos($kbtxt." ".$j) - $pos_start[$i];
                
        if (
$pos_ende[$i] < 0) { $pos_ende[$i] = strlen($kbtxt); }
        
        
$kb_txt[$i] = substr($kbtxt,$pos_start[$i],$pos_ende[$i]);
}

$ve1 filtern($einheit1,$kbtxt);
$ve2 filtern($einheit2,$kbtxt);
$ve3 filtern($einheit3,$kbtxt);
$ve4 filtern($einheit4,$kbtxt);
$ve5 filtern($einheit5,$kbtxt);
$ve6 filtern($einheit6,$kbtxt);
$ve7 filtern($einheit7,$kbtxt);
$ve8 filtern($einheit8,$kbtxt);


?>

es klappt nicht,jemand ne idee wo der fehlerteufel steckt?



ntmb
Admin



Punkte: 13700
Hi,

könntest du vielleicht genauer erklären, was das Script bewirken soll, ich hab nur verstanden, dass es übersichtlicher sein soll, aber was soll übersichtlicher sein?

Bei deinem Code ist ein Fehler drin, die 3. und 4. geschweite Klammer ergeben keinen Sinn, ich glaube da ist etwas verloren gegangen. Smily NR:7

Wie gesagt, wenn du mir genauer erklären könntest was du genau möchtest, dann könnten wir dir besser helfen Smily NR:8

mfg Eugen


Der freundliche Admin aus der Nachbarschaft
Lachecke.de - Dein täglicher Lacher im Internet
Listrank.de - Die ultimative Topliste nach Themen


Harm



Punkte: 47
ja sorry,also die Kriegsberichte aus nem BG sehen so aus
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Angriffe

Angreifer    1.1.97 (Harm84)
Opfer    1.9.37 (yoshy)
Zeit    04.12.2007 - 05:13:55 Uhr

Einheiten    
     Angreifer    Opfer
Schläger    4 (4)    0 (0)
Türsteher    7 (7)    0 (0)
Killer    14 (14)    1262 (10)
Spione    0 (0)    0 (0)
Pkw    0 (0)    0 (0)
Busse    1 (1)    37 (12)
Panzerwagen    0 (0)    200 (0)
Limousinen    0 (0)    0 (0)

Geld gestohlen    
0 €
Bomben    Keine Panzerfahrzeuge mitgeschickt
Übernahme    Nein

Spionage    
Keine Spione mitgeschickt

sehr unübersichtlich und ich möchte es dann in die textarea geben und dann auf formatieren klicken und dann soll es schön übersichtlich sein.sorry wegen meiner ausdrucksweise,hatte nen langen tag auffer arbeit

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php 


$einheit1 
"Schläger";
$einheit2 "Türsteher";
$einheit3 "Killer";
$einheit4 "Spione";
$einheit5 "Pkw";
$einheit6 "Busse";
$einheit7 "Panzerwagen";
$einheit8 "Limousinen";

$kbtxt $kbtext;
$kbtxt stripslashes ($kbtxt);
$kbtxt strip_tags ($kbtxt);
$kbtxt str_replace("."""$kbtxt);
$kbtxt str_replace(","""$kbtxt);

        
function 
filtern($suche,$text)
{
        
$zeichen strlen($suche) + 1;
        
        
$text strchr($text,$suche);
        
$text substr($text,$zeichen);
        
$text preg_split("/[\n]/"$text);
    return  
$text;

        
$pos_start[$i] = strpos($kbtxt." ".$i);
        
$j $i 1;
        
$pos_ende[$i] = strpos($kbtxt." ".$j) - $pos_start[$i];
                
        if (
$pos_ende[$i] < 0) { $pos_ende[$i] = strlen($kbtxt); }
        
        
$kb_txt[$i] = substr($kbtxt,$pos_start[$i],$pos_ende[$i]);
}

$ve1 filtern($einheit1,$kbtxt);
$ve2 filtern($einheit2,$kbtxt);
$ve3 filtern($einheit3,$kbtxt);
$ve4 filtern($einheit4,$kbtxt);
$ve5 filtern($einheit5,$kbtxt);
$ve6 filtern($einheit6,$kbtxt);
$ve7 filtern($einheit7,$kbtxt);
$ve8 filtern($einheit8,$kbtxt);


?>

so habe es mal geändert.hier noch die html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>CS KB-Tuner</title>
</head>
<body bgcolor="#FFFFFF">
<form method="post" action="filter.php">
<table border="0" cellspacing="0" cellpadding="6" align="center">
<tr> 
<td> 
<table border="0" cellspacing="0" cellpadding="0" height="500" align="center">
<tr valign="TOP"> 
<td width="220">
</td>
<td> 
<table border="0" cellspacing="1" cellpadding="5" bgcolor="#000000">
<tr bgcolor="#FFFFFF"> 
<td> 
<table width="407" border="0" cellspacing="0" cellpadding="0" align="center" height="80">
<tr> 
<td nowrap> 
<div align="center"><img src="ric_01.png" width="500" height="100"></div>
</td>
</tr>
</table>
</td>
</tr>
<tr bgcolor="#FFFFFF"> 
<td height="500"> 
<div align="center">
<textarea name="kbtext" cols="60" rows="30" wrap="OFF"></textarea>
<br>
<input type="submit" name="Button" value="Formatieren">
</font> </div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</form>
</body>
</html>

ich hoffe du kannst mich verstehen.

<editiert am 30.01.08 um 19:44>



ntmb
Admin



Punkte: 13700
Hi,

ich würde dir den Befehl preg_replace empfehlen, da müsstest du weiter kommen. Mit diesem Befehl kannst du nach bestimmten Krieterien suchen und Werte übernehmen und anders anordnen.

Zitat:
preg_replace — Sucht und ersetzt einen regulären Ausdruck
von php.net

http://de3.php.net/preg_replace

mfg Eugen

Der freundliche Admin aus der Nachbarschaft
Lachecke.de - Dein täglicher Lacher im Internet
Listrank.de - Die ultimative Topliste nach Themen
Geschlossen