mithilfe von Google Docs als eine Datenbank?
Ich würde gerne eine sehr einfache PHP-Seite für eine Website, die zeigen würde, einen Zeitplan /Kalender-Daten, wobei jeder slot wäre entweder kostenlos oder würden einige Termin an.
Da alle Daten, die eigentlich nur eine Tabelle, sowas wie {Monat, Tag, Stunde, talk_name, talk_description}, dachte ich, warum nicht verwenden Sie ein Google-Docs Spreadsheet als Datenbank. OK, der Hauptgrund ist, dass ich lese nur Bücher darüber, wie Sie die Verwendung von MySQL in PHP, also ich bin definitiv nicht auf einer Ebene:
- erstellen, ein nettes admin-interface für die Verwaltung der Veranstaltungen
- machen die ganze Sache sicher (ich meine alle, die meine Idee über die Sicherheit zu verwenden .htaccess für einen Ordner "admin" und stellen Sie die Website Lesen-nur an anderer Stelle).
Auf der anderen Seite konnte jeder Google nutzen Tabellen für das Bearbeiten der Tabelle, so wird auf diese Weise sowohl die Sicherheits-Aspekte und die UI-Aspekte gelöst werden.
Meine Frage ist, wie würden Sie mir empfehlen zu tun? Google Docs können beide publizieren in XML-und CSV-Formate. Kann ich nur fgetcsv verwenden, um die Daten? Können Sie mir einige einfache Beispiele, wie das Parsen der csv, und wenn wäre es sinnvoll (ok, es werden weniger als 50 views am Tag), wenn ich das machen würde so etwas (sorry für die abstrakte syntax)?
$source_csv = fgetcsv(...);
get_talk_name(x,y,z) {
for all rows in $source_csv {
if (month == x && day == y && hour == z) return talk_name
}
}
get_talk_desc(x,y,z) {
for all rows in $source_csv {
if (month == x && day == y && hour == z) return talk_name
}
}
muss es php sein, denn Sie können tatsächlich verwenden JavaScript und YQL um dies zu erreichen und es ist ziemlich straight forward.
tutorialzine.com/2010/08/dynamic-faq-jquery-yql-google-docs
ich würde definitiv nicht gerne tun es in JS und YQL, wie ich es tun alles auf der server-Seite und es ist PHP, die ich üben in diesen Tagen am meisten. Aber vielen Dank für den Artikel!
np...nur doppelte Kontrolle, weil ich vor kurzem verwendet diese Methode zum Aufbau einer kleinen business-Website, und bisher keine Ausfallzeit oder Verzögerung überhaupt.
InformationsquelleAutor hyperknot | 2011-02-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
So, während es vielleicht nicht klug-oder skalierbare, ja, Sie können es tun. Versuchen Sie, diesen code:
Grundsätzlich, veröffentlichen Sie die Tabelle als public, ändern Ausgabe in csv-Datei (aus dem default-HTML) durch manuelles Bearbeiten der URL (ie,
output=csv
), ihn zu Holen, und dann Durchlaufen Sie zeilenweise mitfgetcsv
.Wenn das Tabellenblatt sieht wie folgt aus:
Dieser Ausgabe wird im folgenden für die csv in Frage:
WOW, so eine schöne Lösung! Danke für die Lösung und die ausführliche Erklärung! Für die Flucht vor den Kommas, ich kann nur mit der Funktion
SUBSTITUTE(text, search_text, new text, occurrence)
in Google Docs. +Verweis auf die original-Platte zu einer neuen, "sauberen" Blatt-und exportieren nur die "clean".schauen Sie sich für Apostrophe! Ich bin mit fgetcsv um Daten zu importieren, und Apostrophe zu brechen, unabhängig davon, ob ich fliehen oder htmlspecialchars.
Ist dies nicht mehr möglich. Es gibt keine option zum veröffentlichen von Tabellen als '.csv' - Datei.
funktioniert immer noch für mich. Veröffentlichen Sie die Datei, und klicken Sie dann manuell Bearbeiten die
output
parameter wie beschrieben in die post.InformationsquelleAutor Yahel
Könnten Sie versuchen, dies einfach nur zum Spaß. Aber wenn Sie nur eine Gemeinschafts-Kalender, verwenden Sie so etwas wie Google Kalender. Die Google Kalender-API können Sie aktualisieren Sie Ihre Kalender aus einem Programm. Und binden Sie einen Kalender in Ihre website mit dem Google-Integrierbaren Kalender Helfer.
Nicht so viel Spaß wie Programmieren Sie von Grund auf, obwohl ... 😉
InformationsquelleAutor Jim Ferrans
Schrieb ich eine PHP mit dem Zend framework zu Lesen, Google-Tabellen.
Code hier zur Verfügung http://www.geekzone.co.nz/hellonearthisman/6647
InformationsquelleAutor Hellonearthis
Schauen Sie sich diese Seite für eine ziemlich einfache Ansatz mit einer GDocs Tabelle als CRUD DB. Nutzung folgt diesem Muster, aber benötigen Sie eine Zend-Klasse und einer GDocs/PHP-Datei von github ersten...
InformationsquelleAutor Alex Gray
Ich habe nicht genug rep fügen Sie einen Kommentar darüber, aber die neue Methode für das exportieren ein Blatt zu CSV funktioniert.
Ihre url (öffentlich) freigegeben Blatt:
https://docs.google.com/spreadsheets/d/9999999999999/edit?usp=sharing
Ändern Ende
/edit?usp=sharing to /export?format=csv
Wie:
https://docs.google.com/spreadsheets/d/99999999999999/export?format=csv
Quelle: https://productforums.google.com/d/msg/docs/An-nZtjaupU/llWy4eYFywcJ
InformationsquelleAutor user2421267