Conrad: MySQL und PHP - Welches sind die ersten Schritte?

Hallo Leute,

ich hab keine Ahnung von diesen Dingen, möchte sie aber gern erlernen. Welche ersten Schritte sind nötig, um eine Excel-Tabelle über eine URL abzurufen (HTML, PHP?)?

Ich habe:

  • Webspace (Linux) mit eingerichteter MySQL-Datenbank
  • Eine Excel-Tabelle
  • HTML/PHP Editor
  • FTP volle Adminrechte

Was ist als erstes zu tun?

Vielen Dank für Hilfe.

Conrad

  1. Hallo!

    ich hab keine Ahnung von diesen Dingen, möchte sie aber gern erlernen. Welche ersten Schritte sind nötig, um eine Excel-Tabelle über eine URL abzurufen (HTML, PHP?)?

    Dazu brauchst Du gar nichst außer FTP, Du lädst dieDatei excel.xls hoch, und kannst Si edann im Browser direkt über www.deinedomain.de/deinverzeichnis/excel.xls aufrufen. Genau diese Adresse kannst Du  auch aus HTML verlinken(<a href...>)

    Ich habe:

    • Webspace (Linux) mit eingerichteter MySQL-Datenbank
    • Eine Excel-Tabelle
    • HTML/PHP Editor
    • FTP volle Adminrechte

    Was ist als erstes zu tun?

    Dazu wie man PHP/MYSQL lernen sollte habe ich kürzlich hier was geschreiben: [pref:t=37490&m=205353]

    Viele Grüße
    Andreas

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

      Gibt es nicht eine einfache Einbindung der MySQL Datenbank in eine HTML Webseite. Meine Excel Daten ändern sich sehr häufig und ich habe keinen bock bei jeder Änderung aus der .xls eine .html Tabelle zu generieren.

      Meine Idee:

      1.Excel Datei in MySQL konvertieren oder so.
      2.uploaden
      3.HTML Seite hat einen Link oder include oder sowas zur MySQL Datenbank (wie sieht dieser TAG aus?)

      Geht das?

      Danke Conrad
      ---------------------------------------------------

      Andreas schrieb:

      Dazu brauchst Du gar nichst außer FTP, Du lädst dieDatei excel.xls hoch, und kannst Si edann im Browser direkt über www.deinedomain.de/deinverzeichnis/excel.xls aufrufen. Genau diese Adresse kannst Du  auch aus HTML verlinken(<a href...>)
      Dazu wie man PHP/MYSQL lernen sollte habe ich kürzlich hier was geschreiben: [pref:t=37490&m=205353]

      Viele Grüße
      Andreas

      1. 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