Andreas Korthaus: MySQL und PHP - Welches sind die ersten Schritte?

Beitrag lesen

Hallo!

Leider funzt dies nur, wenn der User auch Excel aufm Rechner hat.
Beim MAC oder Linux siehts meistens mau aus.

Du wolltest "eine Excel-Tabelle über URL aufrufen", eien Excel-Datei auufrufen kann selbstverständlich nur jemand der Excel installiett hat. Wenn Du unabhängig von installierter Software die Daten anzeigen willst, kannst Du das am enfachsten übe rein csv-Datei, die kann jedes gängige Tabellenkalkulationsprogramm verstehen und jeder Browser wenigstens anzeigen.  Soll das ganze noch nett formatiert sein, dann bietet sich hier HTML an, entweder Du exportierst die Excel-Datei als html und lädst die hoch - funktionioniert sicherlich auch, oder Du konvertierst die Exce-Datei in csv, lädst die Datei hoch und parst die  selbst und stellst sie dar, Du kannst sie auch im MySQL einlesen, nur ist das IMHO hier etwas übertrieben, da es hierzu keine Datenbank braucht.

Gibt es nicht eine einfache Einbindung der MySQL Datenbank in eine HTML Webseite.

Für mich schon, für Dich nicht ;-) Wenn Du mysql einsetzen willst mußt Du erstmal eine Programiersprache lernen, die auf Deinem Server läuft und auf die MySQL-Datenbank zugreifen kann, hier bieten sich PHP oder PERL an, IMHO ist PHP einfacher. Dann mußt du SQL und die eigenarten von MySQL lernen. Das lohnt sich sicher alles zu lernen, dauert nur seine Zeit. Wenn Du es dann mal kannst ist sowas wie Du vorhast sicher nicht schwer, aber bis Du sowas am _ohne_ PHP/SQL Kenntnisse umgesetzt hast dauert eine ganze Weile. Nru wie ich schon sagte brauchst Du hier kein MySQL, es reicht vollkommen PHP. Du kannst so eine CSV-Datei sehr einfach mit entsprechenden Funktionen einlesen, und formatiert ausgeben.

Dazu solltest Du aber erstmal vernünftig PHP lernen wie ich unten beschreiben hatte, udn danach solltst Du Dich mit Datei-Funktionen und Arrays auseinandersetzen:

Datei-Handling:
http://www.php3.de/manual/de/ref.filesystem.php
http://www.dclp-faq.de/ch/ch-open_exec.html
da vor allem: http://www.php3.de/manual/de/function.file.php

Arrays:
http://www.php3.de/manual/de/ref.array.php
http://www.php3.de/manual/de/language.types.array.php
http://www.dclp-faq.de/ch/ch-arrays.html

Meine Excel Daten ändern sich sehr häufig und ich habe keinen bock bei jeder Änderung aus der .xls eine .html Tabelle zu generieren.

Tja, da wirst Du nicht drum herumkommen um das konvertieren, eine direkte Konvertierung in MySQL gibt es nicht, Du kannst nur csv als Zwischenformat verwenden, und diese Datei dann in MySQL einlesen, aber IMHO ist das zu kompliziert, Du könntest die csv-Datei auch direkt in PHP weiterverarnbeiten, mit den Mitteln wie oben beschrieben. Das einfachst eist udn bleibt der Export als html aus Excel und das dann hochladen. Man kann zwar auch serverseitig Excel parsen, aber dazu brauchst Du entweder eine Windows-Server mit Excel, oder ein spezielles PERL-Modul, was nicht ganz so einfach geht, in PHP geht es definitiv nicht.

1.Excel Datei in MySQL konvertieren oder so.

Du kannst nach csv-Konvertieren, dann hochladen, und dann in MySQL importieren, und dann mit PHP abfragen und mit PHP ausgeben. Der MySQL-Schritt ist aber hier unnötig, da PHP wie gesagt alles alleine kann.

2.uploaden

http://www.dclp-faq.de/q/q-formular-upload-php4.html

3.HTML Seite hat einen Link oder include oder sowas zur MySQL Datenbank (wie sieht dieser TAG aus?)

Sowas gibt es nicht. MySQl ist  ein Datenbank-Server. Du kannst eien Verbindung zu diesem Datenbank-Server herstellen, und über SQL Daten abfragen, der Server gibt Dir dann rohe Daten zurück, die Du z.B. mit PHP  oder PERL dann formatiert ausgeben kannst. Das heißt Du hast keine reine html-Seite mehr, sondern eine html-Seite mit eingebettetem PHP welches bei einem Request jedesmal eine Verbindung zum MySQL-Server herstellt, die Daten abfragt, und wie Du es programmiert hast die Daten ausgibt. Ich empfehle Dir mal die Links in meinem Posting unten zu lesen, dann verstehst Du das ganze direkt viel besser und tappst nicht länger im dunkeln.


Andreas schrieb:

[...]

Lies bei Gelegenheit mal:
</faq/#Q-09a>
</faq/#Q-09b>

nur wenn das nicht reicht noch http://learn.to/quote

Grüße
Andreas