Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Datei Parsen und in Tabelle darstellen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-consult PHP Entwicklung
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Datei Parsen und in Tabelle darstellen


 
Thelus
10-09-2009, 23:41 
 
Hallo allerseits, ich bin totaler Anfänger in php.
Daher benötige ich bei folgendem Hilfe http://phpforum.de/forum/images/smilies/tongue.gif.

Ich habe eine Ausgabe von dblocate (gehört zu Sybase) die wie folgt aussieht:
http://img4.imageshack.us/img4/8814/testdp.png

ich möchte das ganze in einer Tabelle ausgegeben haben, die in etwa so aussehen soll:
http://img35.imageshack.us/img35/9812/tabelleg.png

Dabei soll man noch nach Host, Servername oder Port sortieren können und das ganze aktualisieren können, heißt also man muss:
z.b.
dblocate > test.txt

auf dem server ausführen können, über einen Aktualisieren Knopf damit ein aktueller Stand herbeigeführt werden kann.

Also kann mir hier jemand helfen?
Bisher gehe ich den umständlichen Weg über vbs, was mir das ganze in eine csv Datei umwandelt in die ich das Datum und die Überschrift schreibe, jedoch kann ich nicht aktualisieren oder sortieren

Vielen Dank schonmal
Florian

 
AmicaNoctis
10-09-2009, 23:57 
 
Hallo Florian,

ich vermute mal, dass du in "Projekthilfe" besser aufgehoben bist.

Für das Generieren der Tabelle empfiehlt sich explode (http://de.php.net/manual/en/function.explode.php) und substr (http://de.php.net/manual/en/function.substr.php).

Die Sortierbarkeit lässt sich umsetzen, indem man in die Kopfzellen Links (a-Element) einbaut, mit denen man GET-Parameter an das generierende Skript übergibt, auf die du mit $_GET zugreifen kannst.

Gruß,

Anja

 
Berni
11-09-2009, 18:38 
 
moved

 
AmicaNoctis
12-09-2009, 12:18 
 
Hallo Florian,

kriegst du das mit der Tabelle alleine hin?


class ServerListingParser {
private $_serverListing;
private $_servers;
private $_version;

public function __construct ($pServerListing) {
$this->_serverListing = explode("\n", str_replace("\r", "", trim($pServerListing)));
}
public function getServers () {
if (is_null($this->_servers)) {
$this->_servers = array();
$start = false;
foreach ($this->_serverListing as $v) {
if ($start && !trim($v)) { break; }
else if ($start) {
if (preg_match("/^(\S+)\s+([^:]+)(:([0-9]+))?$/", trim($v), $matches)) {
$server = (object) array();
$server->name = $matches[1];
$server->host = $matches[2];
$server->port = isset($matches[4]) ? (int) $matches[4] : null;
$this->_servers[] = $server;
}
else print_r($matches);
}
else if (preg_match("/^-+\s+-+$/", trim($v))) { $start = true; }
}
}
return $this->_servers;
}
public function getVersion () {
if (is_null($this->_version)) {
$this->_version = 0;
if (preg_match("/[0-9.]+$/", trim($this->_serverListing[0]), $matches)) {
$this->_version = $matches[0];
}
}
return $this->_version;
}
}


Gruß,

Anja


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:20 Uhr.