• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

BB codes in TExt einfügen!

  • Ersteller Ersteller Bastian Born
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
B

Bastian Born

Guest
Hallo,
ich spiele das Browser Game "die stämme"!
dabei bekommt man nach einem angrif so einen bericht:
Code:
Der Verteidiger hat gewonnen
Glück (aus Sicht des Angreifers)
      
  8.0% 
Moral: 100% 

Angreifer: der spieler
Dorf: dorf name (kordinaten) 
           
Anzahl: 0 200 0 0 0 0 0 0 0 0 
Verluste: 0 200 0 0 0 0 0 0 0 0 
 

Verteidiger: der andere spieler
Dorf: dorf name (koorinaten) 
           
Anzahl: 165 157 0 0 0 0 0 0 0 0 
Verluste: 62 59 0 0 0 0 0 0 0 0

jetzt will ich aber in den bericht BB codes einfügen. Also vor den dorfnamen [village] und so weiter...jetzt habe ich folgendes programm geschrieben:
PHP:
<?php
$bericht = $_POST['bericht'];
$zeile = explode('\n',$bericht);
$zeile6 = explode(':',$zeile[6]);
$zeile7_1 = explode('(',$zeile[7]);
$zeile7_2 = explode(')',$zeile7_1);

$kette1 = $zeile[0]."<br>".$zeile[1]."<br>".$zeile[2]."<br>".$zeile[3]."<br>".$zeile[4]."<br>".$zeile[5]."<br>Angreifer: [player]".$zeile6[1]."[/player]<br>Dorf: [village]".$zeile7_2[0]."[/village]<br>".$zeile[8]."<br>".$zeile[9]."<br>".$zeile[10]."<br>".$zeile[11]."<br>".$zeile[12]."<br>";

$zeile13 = explode(':',$zeile[13]);
$zeile14_1 = explode('(',$zeile[14]);
$zeile14_2 = explode('(',$zeile14_1);

$kette2 = "Verteidiger: [player]".$zeile13[1]."[/player]<br>Dorf:[village]".$zeile14_2[0]."[/village]<br>";
$counter= "0";
echo $kette1.$kette2;
?>

Aber leider klapt es nicht...ich weiß nicht warum aber vllt könnt ihr mir helen?
DIe fehlermeldungen sind so:
Code:
Notice: Undefined offset: 6 in c:\inetpub\wwwroot\DS\konverter.php on line 4

Notice: Undefined offset: 7 in c:\inetpub\wwwroot\DS\konverter.php on line 5

Notice: Array to string conversion in c:\inetpub\wwwroot\DS\konverter.php on line 6

Notice: Undefined offset: 1 in c:\inetpub\wwwroot\DS\konverter.php on line 8

Notice: Undefined offset: 2 in c:\inetpub\wwwroot\DS\konverter.php on line 8

Notice: Undefined offset: 3 in c:\inetpub\wwwroot\DS\konverter.php on line 8

Notice: Undefined offset: 4 in c:\inetpub\wwwroot\DS\konverter.php on line 8

Notice: Undefined offset: 5 in c:\inetpub\wwwroot\DS\konverter.php on line 8

Notice: Undefined offset: 1 in c:\inetpub\wwwroot\DS\konverter.php on line 8

Notice: Undefined offset: 8 in c:\inetpub\wwwroot\DS\konverter.php on line 8

Notice: Undefined offset: 9 in c:\inetpub\wwwroot\DS\konverter.php on line 8

Notice: Undefined offset: 10 in c:\inetpub\wwwroot\DS\konverter.php on line 8

Notice: Undefined offset: 11 in c:\inetpub\wwwroot\DS\konverter.php on line 8

Notice: Undefined offset: 12 in c:\inetpub\wwwroot\DS\konverter.php on line 8

Notice: Undefined offset: 13 in c:\inetpub\wwwroot\DS\konverter.php on line 10

Notice: Undefined offset: 14 in c:\inetpub\wwwroot\DS\konverter.php on line 11

Notice: Array to string conversion in c:\inetpub\wwwroot\DS\konverter.php on line 12

Notice: Undefined offset: 1 in c:\inetpub\wwwroot\DS\konverter.php on line 14
Der Verteidiger hat gewonnen Glück (aus Sicht des Angreifers) 8.0% Moral: 100% Angreifer: spielername Dorf: dorf name(kordinaten) Anzahl: 0 200 0 0 0 0 0 0 0 0 Verluste: 0 200 0 0 0 0 0 0 0 0 Verteidiger: der zweite spieler Dorf: dorf name (koordinaten) Anzahl: 165 157 0 0 0 0 0 0 0 0 Verluste: 62 59 0 0 0 0 0 0 0 0 





Angreifer: [player][/player]
Dorf: [village]Array[/village]





Verteidiger: [player][/player]
Dorf:[village]Array[/village]

Versucht habe ich leider noch garnix außer den fehler selber zu finden!
ich freue mich auf eure antworten!

Bastian
 
Na, die Meldungen sagen ja aus, dass du auf einen Arrayindex zugreifen willst, der nicht existiert.
Lass dir also mal die Variable $zeile und die Anzahl der Arrayelemente ausgeben
PHP:
echo '<pre>';
var_dump($zeile);
echo '</pre> <br />';
echo 'Anzahl Arrayelemente: ' . count($zeile);

So ganz habe ich nicht verstanden, was du eigentlich machen willst.
Eventuell auch mal hier schauen?
--> http://aktuell.de.selfhtml.org/tippstricks/javascript/bbcode/index.htm

Grüße, Ben.
 
das habe ich nit gesagt
aber hast du dir einmal meinen code angeseheen?
 
Ja. Und deswegen würde ich gerne wissen, was die Ausgabe von $zeile ist .. meine Fresse.
 
das ist die augabe:

Code:
array(1) {
  [0]=>
  string(383) "Der Verteidiger hat gewonnen
Glück (aus Sicht des Angreifers)
      
  8.0% 
Moral: 100% 

Angreifer: zentriert 
Dorf: zentriert 
           
Anzahl: 0 200 0 0 0 0 0 0 0 0 
Verluste: 0 200 0 0 0 0 0 0 0 0 
 

Verteidiger: zentriert
Dorf: zentriert
           
Anzahl: 165 157 0 0 0 0 0 0 0 0 
Verluste: 62 59 0 0 0 0 0 0 0 0 "
}


Anzahl Arrayelemente: 1
 
Bastian Born schrieb:
Anzahl Arrayelemente: 1 [/code]
Tjou. Und in deinem Code steht $zeile[6].

Ist also klar, dass das nicht funktionieren kann.

Probiers mal selbst hinzubekommen. Jetzt weißt du ja, wo du anfangen musst etwas zu ändern.

Grüße, Ben.
 
hmm...du meinst das das 1. explode wo alles in zeilenarays gelegt wird nit klappt?
 
Bastian Born schrieb:
hmm...du meinst das das 1. explode wo alles in zeilenarays gelegt wird nit klappt?
Machst du auch irgendwas alleine?

Meine Fresse.
Jetzt versuch doch mal herauszufinden, woran es letztlich liegt.
Das explode() funktioniert ja nicht so, wie du dir das vorstellst. Siehst du doch an obiger Ausgabe. :rolleyes:

Bisschen Eigenleistung solltest du schon an den Tag legen.

Grüße, Ben.
 
ich hab mir die zeile jetzt zum 100. mal durchgelesen und find nix ok??
ich denk das hier isn forum und kein rätselspiel!!
oder siehst du den fehler selber nit willst duich aber groß tun???
 
Bastian Born schrieb:
ich hab mir die zeile jetzt zum 100. mal durchgelesen und find nix ok??
ich denk das hier isn forum und kein rätselspiel!!
Was hilft es die Zeile 100 Mal zu lesen. Du sollst im Web suchen, woran es liegen könnte. Im Manual zum Beispiel.
--> http://www.php.net/manual/de/language.types.string.php
Anmerkung: Anders als bei den zwei anderen Schreibweisen werden Variablen und escape-Sequenzen für spezielle Zeichen innerhalb von single-quoted Strings nicht ausgewertet.

Bastian Born schrieb:
oder siehst du den fehler selber nit willst duich aber groß tun???
Ich habe mir den ganzen Code nicht angeschaut, weil in Zeile drei schon ein Fehler ist.
Ändere mal
PHP:
'\n'
in
PHP:
"\n"
.

Grüße, Ben.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben