Autor | Text |
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.
Wie gesagt, wenn du mir genauer erklären könntest was du genau möchtest, dann könnten wir dir besser helfen
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 |