Php/sql

O

Okkyou

Gast
Hallo Community,

ich machs kurz:
Ich will aus einer Tabelle aus einem HTML-Dokument die einzelnen Felder auslesen und einzeln in einer Datenbank abspeichern.
Der kopierte Text dieser Tabelle sieht wiefolgt aus:

12-07 00:31:31 Spielername [3:259:10] Kein Betreff Antworten
n00b

Genauso sieht die kopierte Tabelle aus. Wie verabeite ich die mittels textarea etc zu ner tollen Datenbank?

THX im Vorraus
Greetz
Okkyou

Edit:
Leider stimmen die Abstände hier im Forum nicht...
Nach der Uhrzeit sind 3 Leerzeichen und ein Tab, nach dem Spielernamen + Koordinaten sind 3 Leerzeichen und ein Tab, und vor der eigentlichen Nachricht n00b ist auch ein Tab. Hier ist der Link zu der Textdatei, in der man das richtig sieht: http://okkyou.de/nachricht.txt
 
Zuletzt bearbeitet:
Mojen

schaut nach OGame aus :)

Wenn es jetzt nur eine Zeile ist, dann würde ich die mittels explode() in ein Array haun. Da wären dann aber jetzt noch überall Whitespaces dabei, also noch mal durch die Funktion hier drücken und dann sollte sich das verarbeiten lassen. :)


PHP:
<?php
function array_cleaner($ar) { // Löscht leere Werte aus Arrays
  $result = array();
  foreach($ar as $value)
  {
    $value = preg_replace('/Antworten/', '', $value); // ist ja eh nur ein Button ^^
    $value = trim($value);
    if(strlen($value))
      $result[] = $value;
  }
  return $result;
}

$str = "12-07 00:31:31  	Spielername [3:259:10]  	Kein Betreff Antworten
	Testnachricht
";
$str = explode("\t", $str); 
$str = array_cleaner($str);

foreach ($str as $key => $value) {
    $str[$key] = explode(" ",$value);

}
echo "<pre>";
print_r($str);
echo "</pre>";
?>
 
Hm mal sehen, wie ich damit zurecht komme!
Aber vielen dank jetzt schonmal!
Wenn ich noch weitere Unterstützung brauch melde ich mich =)

Und ja es ist Ogame ;-)
 

Ähnliche Themen

M
Antworten
47
Aufrufe
4.881
McMoneysack91
M
C
  • Gesperrt
Antworten
5
Aufrufe
1.030
Zurück
Oben