php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.10.2010, 23:04  
Neuer Benutzer
 
Registriert seit: 14.10.2010
Beiträge: 5
PHP-Kenntnisse:
Fortgeschritten
Bytes befindet sich auf einem aufstrebenden Ast
Standard Lösungsansatz Excel -> MySQL -> Ausgabe

Hallo Gemeinde

Bezüglich einer komplexeren Aufgabenstellung wende ich mich an Euch, in der Hoffnung auf ein paar konstruktive Hinweise und Tricks.

Von einem Gerät zur Zeitmessung (Sport) übernehme ich Daten via Serial-Port (Strafpunkte und gemessene Zeit) in ein Excel Sheet (*.xls). Leider bin ich hierbei gezwungen Excel zu verwenden, wegen anderer Applikationen, welche darauf zugreifen.

Meine Idee, wäre nun, das Excel File per Script nach jedem neuen Eintrag automatisch auf einen WebServer (Linux, PHP, MySQL) zu kopieren oder direkt dort abzuspeichern (Nach dem Eingang neuer Daten in die *.xls wird jenes automatisch gespeichert).
Das Auslesen der *.xls kann ich mittels PHPclass sicherlich einfach lösen und somit auch den Eintrag in eine MySQL-Table. Daraus könnte dann eine Live-Rangliste generiert und an die Browser ausgegeben werden.
Jetzt kommt aber die Performance-Frage. Bis zu 500 Besucher verfolgen den Resultate-Ticker. und um wirklich auch live zu senden, müsste ich die MySQL ca. alle 2-3 Sekunden pollen.
Andere Idee wäre dass ich bei mir eine Admin-Seite laufen lasse, welche die MySQL pollt und entsprechend eine Variable in einer Datei auf dem Server bedient und die Browser dann nur auf diese Variable pollen und erst von der MySQL auslesen, sobald diese neue Werte hat. Oder aber gerade eine ganze XML - Struktur in einer Datei bereitlegen, wo die Browser darauf zugreifen können, und lediglich die Datei geupdatet wird bei neuen Einträgen. Oder bringt es gar nichts, wenn ich die User nicht direkt an die Datenbank lasse?

Weiss jemand ein anderes Workaraound was Sinn ergäbe.

Vielen Dank im voraus und freundliche Grüsse

Bytes
Bytes ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.10.2010, 00:24  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.267
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Hallo und willkommen im Forum.

Waere es nicht sinnvoller die Daten direkt in die DB zu speichern und daraus das Excel zu generieren? Faende ich zumindest die logischere Vorgehensweise.

Dann noch die Frage, wie du dir vorstellst, dass die Seite alle 2-3 Sekunden nachgeladen wird? Ist das wirklich realistisch?

Vielleicht kannst du die Daten statisch rausrendern (cachen) und aus dieser Cachedatei nachladen. So entlastest du - falls ueberhaupt notwendig - die Datenbank. Das Laden der Cachedatei kannst du dann ueber AJAX o.ae. loesen.

Das mal aus Programmierersicht. Evtl. musst du dann falls noetig noch die Serverhardware nachruesten bzw. es in Betracht ziehen. Dazu fehlt mir aber das notwendige Knowhow, um dir Ratschlaege zu geben.
__________________
"Nuschel ich?" - "Was?"
Chriz ist gerade online   Mit Zitat antworten
Alt 17.10.2010, 19:50  
Neuer Benutzer
 
Registriert seit: 14.10.2010
Beiträge: 5
PHP-Kenntnisse:
Fortgeschritten
Bytes befindet sich auf einem aufstrebenden Ast
Standard

Hi Chriz

Danke für die Schilderung Deiner Ansicht.

Tatsächlich ist es logischer, so vorzugehen wie Du es schilderst. Die Daten ab RS232 direkt in eine Datenbank zu knallen und dann daraus ein Excel zu generieren für die Weiterverwendung habe ich aber auch schon studiert. Leider ist es dabei so, dass die Excel-Datei fortlaufend von externen, fremden Applikationen beschrieben wird. Daher müsste auch diese Excel-Datei wiederum direkt zurückfliessen in die DB.

Jedoch bin ich inzwischen auf der Suche nach einem Weg über ein lokales Datenbank-System, welches sich offener gegenüber Excel verhält als MySql. So könnte ich Off und Online arbeiten.

Das Vorgehen auf dem Server zur Ausgabe ist dann eine kleinere Geschichte, wenn die notwendigen Daten mal verfügbar sind. Habe im ersten Post nur mal erwähnt, wie ich es sehe um die Datenbank dann auch möglichst wenig zu belasten. Messungen etc. sind aber bis anhin nocht nicht gemacht worden. Dass aber AJAX zum Einsatz kommen "muss" steht fest, anders wäre es nicht zu lösen. Allenfalls dass ich für die mobilen Endgeräte Apps erstellen würde (Iphone, Android) da diese ca. 50% der User ausmachen.
Bytes ist offline   Mit Zitat antworten
Alt 17.10.2010, 20:45  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.267
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Bytes Beitrag anzeigen
Jedoch bin ich inzwischen auf der Suche nach einem Weg über ein lokales Datenbank-System, welches sich offener gegenüber Excel verhält als MySql. So könnte ich Off und Online arbeiten.
Hier könntest du [Google] Gears und SQLite verwenden. Allerdings solltest du dir vorher Gedanken über die Synchronisierung machen.
__________________
"Nuschel ich?" - "Was?"
Chriz ist gerade online   Mit Zitat antworten
Alt 17.10.2010, 21:23  
Erfahrener Benutzer
 
Registriert seit: 22.07.2004
Beiträge: 226
DirkHo befindet sich auf einem aufstrebenden Ast
Standard

Hallo Bytes,

mal ganz dumm gefragt: Wenn du schon Excel hast, warum lässt du dir die gemessenen Zeiten dann nicht automatisiert über VBA ordnen und schiebst es dann als CSV auf den Server?

Dann müsstest du eine Datei hochschieben, für die anderen Systeme die deine Daten verwenden hast du ja noch das Excel-Sheet - je nachdem wie die auf das Excel-Sheet zugreifen können die vielleicht auch auf die CSV-Datei zugreifen?!

Aus der CSV könntest du dann live, ohne Weiterverarbeitung, die Daten in

a) eine HTML-Seite schreiben
b) direkt aus der CSV heraus ausgeben (mit Java habe ich sowas schon realisiert - k.A., wie viele Leute darauf zugegriffen haben, aber ich denke, das waren mehr als 500 gleichzeitig) und performanztechnisch war das gut.

Viele Grüße,

Dirk
DirkHo ist offline   Mit Zitat antworten
Alt 17.10.2010, 21:25  
Neuer Benutzer
 
Registriert seit: 14.10.2010
Beiträge: 5
PHP-Kenntnisse:
Fortgeschritten
Bytes befindet sich auf einem aufstrebenden Ast
Standard

Danke für die Tipps... Gears sagt mir gar nichts. Für die Synch-Funktionen, wäre SQLite sicher am einfachsten zu verwenden. Erfahrungen mit Oracle hätte ich, jedoch scheint mir dies für meine Absichten zu mächtig und ungeeignet.

Im weiteren habe ich mir noch überlegt, aus der Excel-Datei mittels Makro beim automatischen Speichern ein XML zu generieren und dieses dann für die Zwecke auf dem Inet-Server zu verwenden und die Daten dann erst in die Datenbank einzutragen, wenn die Rangliste vollständig ist.

Vielen Dank für die Anregungen. Du bringst mich wirklich weiter im Hinblick auf die Findung des richtigen Lösungsweges.
Bytes ist offline   Mit Zitat antworten
Alt 17.10.2010, 21:29  
Neuer Benutzer
 
Registriert seit: 14.10.2010
Beiträge: 5
PHP-Kenntnisse:
Fortgeschritten
Bytes befindet sich auf einem aufstrebenden Ast
Standard

@Dirk

Vielen Dank für Dein Statement.... Habe Dein Post erst nach meiner Stellungnahme gelesen. Aber ja... Deinen Ansatz muss ich weiterverfolgen. Wie eben geschrieben, ging mir ja ähnliches mittels XML durch den Kopf.

Ich finde es Klasse, dass ich durch die konstruktiven Antworten hier so weitergebracht werde. Dadurch kann ich etwas breiter sehen und neue Wege in Betracht ziehen, wo ich selber gar nicht drauf gekommen wäre, auch wenn sie so naheliegend scheinen.

THANKS!!!!
Bytes ist offline   Mit Zitat antworten
Alt 17.10.2010, 21:37  
Erfahrener Benutzer
 
Registriert seit: 22.07.2004
Beiträge: 226
DirkHo befindet sich auf einem aufstrebenden Ast
Standard

Ja, ab und an sind die einfachsten Wege oft die, die man nicht findet - wäre damals auch nie auf die Idee gekommen sowas über CSV-Dateien zu lösen, aber da die Stromdaten eben so kamen und (gut, da war es im 1/4-Rhythmus) nicht jedes Mal in die DB geschrieben werden sollte wurde eben auf die CSVs zurückgegriffen, was die damaligen Software-Architekten auch für sinnvoll hielten...

Die Aufbereitung der Daten haben wir über CronJobs und Skripte geregelt - aber wie gesagt, da kamen die Dateien im 1/4-Stunden-Rhythmus. Das wird bei dir dann halt weniger gehen.
DirkHo ist offline   Mit Zitat antworten
Alt 17.10.2010, 21:55  
Neuer Benutzer
 
Registriert seit: 14.10.2010
Beiträge: 5
PHP-Kenntnisse:
Fortgeschritten
Bytes befindet sich auf einem aufstrebenden Ast
Standard

Auf jeden Fall bin ich echt zufrieden mit dem Erfolg dieses Threads... Hätte nicht gedacht, dass hier so rasch so viele kompetente Informationen zusammen-kommen. Ich werde mich wohl mit diesen Anregungen am besten jetzt mal an einen Flip-Chart halten und die Architektur durchplanen.

Gerne werde ich zu gegebener Zeit hier posten, was ich wie umsetzen werde oder umgesetzt habe!

Ein herzliches Dankeschön Dirk und Chriz!
Bytes ist offline   Mit Zitat antworten
Alt 17.10.2010, 22:06  
Erfahrener Benutzer
 
Registriert seit: 22.07.2004
Beiträge: 226
DirkHo befindet sich auf einem aufstrebenden Ast
Standard

Gern geschehen. Wenn das Ganze öffentlich ist wäre auch eine URL nicht schlecht zu dem, wie du es im Endeffekt umgesetzt hast. Würde mich dann auch performanztechnisch interessieren.

Viele Grüße,

Dirk
DirkHo ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MySQL Ausgabe als Variable? Nokes PHP Tipps 2010 3 16.09.2010 15:42
Excel Daten Realtime in MySQL ketchup PHP Tipps 2010 0 06.08.2010 16:12
[Erledigt] Problem mit MySQL und der Ausgabe ITrun90 PHP Tipps 2010 1 26.04.2010 15:11
MySQL Ausgabe umdrehen? krisi12345 Datenbanken 2 27.11.2009 12:43
Fileserver: Aktualisierung Mysql und Ausgabe PHP tausche Server, Hosting und Workstations 8 27.01.2009 09:30
[Erledigt] mysql Ausgabe als Link serainam81 Datenbanken 6 05.09.2008 13:46
[Erledigt] Folgende Ausgabe mit php und MySQl möglich? palman PHP Tipps 2008 66 13.08.2008 13:53
php script keine Ausgabe (mysql) thecracked PHP Tipps 2008 3 30.05.2008 09:35
[Erledigt] Php Mysql ausgabe in Tabelle / Gruppentrennung xitam PHP Tipps 2008 3 28.05.2008 22:03
MySQL Abfrage nur jeweils eine Ausgabe Hawk PHP Tipps 2007 15 19.02.2007 00:35
MySQL Ausgabe durchnummerieren Datenbanken 3 14.03.2005 09:01
MySQL Ausgabe in einer If-Anweisung PHP-Fortgeschrittene 5 09.01.2005 14:20
Auslesen mySQL tabelle und ausgabe als html Calli PHP Tipps 2004-2 3 21.12.2004 16:51
MySQL => Excel mit PHP PHP Tipps 2004 4 31.07.2004 12:57
mysql ausgabe auf zeichen beschränken - hilfe!!! niffi PHP-Fortgeschrittene 16 03.06.2004 14:40

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-fortgeschrittene/72877-loesungsansatz-excel-mysql-ausgabe.html, excel 2010 mysql, mysql excel 2010, excel mysql, mysql php excel, mysql tabelle als excel ausgeben, excel mysql auslesen, php excel ausgabe, mit excel mysql auslesen, php ausgabe excel, mysql datenbank mit excel verwenden, php mysql ausgabe als excel, cronjobs mysql to excel, mysql rs232 abfragen, php in mysql ergebnis direkt in eines excel ablegen, mysqli an excel 2010, excel daten auf webserver ablegen, mysql \excel 2010\, aus mysql auslesen und excel generieren, excel daten aus mysql auslesen

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:38 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum