Event-Kalender mit SQLite

PHP, CSS und JavaScript lernen. Anwendungen für Webseiten
Benutzeravatar
Werner-Zenk.de
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 755
Registriert: Di 8. Dez 2020, 19:42
Wohnort: Bamberg
Kontaktdaten:

Re: Event-Kalender mit SQLite

Ungelesener Beitrag von Werner-Zenk.de »

Ist das so besser?

Code: Alles auswählen

/* Tag hervorheben
td[data-tag="05.07.2022"],
td[data-tag="25.07.2022"] {
  background-color: #c6e3fd !important;
}
*/

/* Tag mit einem Bild hervorheben
td[data-tag="07.07.2022"] {
  background-image: url("img/bild.png");
  background-size: Cover;
}
*/

/* Jeden zweiten Tag hervorheben
td:nth-child(2n+1) {
  background-color: #85ddf8 !important;
}
*/

/* Tag mit einem Farbverlauf (Querstreifen) hervorheben
td[data-tag="28.07.2022"] {
  background-image: repeating-linear-gradient(45deg, Lightsteelblue, Lightsteelblue 5px, White 5px, White 10px);
}
*/

/* Wochentag hervorheben
td[data-wochentag="Samstag"],
td[data-wochentag="Sonntag"] {
  background-color: #ffcece !important;
}
*/

/* Name des Wochentags hervorheben
th.Dienstag,
th.Donnerstag,
th.Samstag {
  background-color: #85ddf8 !important;
}
*/

/* Woche hervorheben
tr[data-woche="1"],
tr[data-woche="29"] {
  outline: Solid 2px #11d100;
}
*/
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Event-Kalender mit SQLite

Ungelesener Beitrag von Tommy Herrmann »

Ja - so ist es für jedermann verständlich :hurra:

Man schaltet ja auch nur einzelne Hervorhebungen scharf.

Gucke mal in den Wust dieser Hervorhebungen (unten) in meine CSS-Datei:

https://www.mobirise-tutorials.com/Even ... /style.css

Bist Du so nett und gibst mir Bescheid, falls Du sonst noch etwas anderes änderst. Sonst muss ich erneut alles prüfen.

Die Dateien:

style.css
javascript.js


habe ich bereits auf "UTF-8" konvertiert.
Benutzeravatar
Werner-Zenk.de
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 755
Registriert: Di 8. Dez 2020, 19:42
Wohnort: Bamberg
Kontaktdaten:

Re: Event-Kalender mit SQLite

Ungelesener Beitrag von Werner-Zenk.de »

Ich wollte eigentlich das, dass nur ein Beispiel-Code ist und man sich den Code kopiert und dann unten (nach dem Block-Kommentar) einfügt.
Das mit VS Code habe ich auch gelöst, in den Einstellungen muss: "files.autoGuessEncoding": false, eingetragen werden.
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Event-Kalender mit SQLite

Ungelesener Beitrag von Tommy Herrmann »

ach so - musst Du halt dazu schreiben :D

"auto guess encoding" - herrlich - was es alles gibt :lachtot:
Benutzeravatar
Werner-Zenk.de
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 755
Registriert: Di 8. Dez 2020, 19:42
Wohnort: Bamberg
Kontaktdaten:

Re: Event-Kalender mit SQLite

Ungelesener Beitrag von Werner-Zenk.de »

Das machen alle Editoren so, sie analysieren den Quelltext, ob zum Beispiel Umlaute, Sonderzeichen oder irgendwelche Zeichen vorhanden sind und erraten dann die Zeichenkodierung, außer man legt da alles auf utf-8 fest.

Nicht jede Programmiersprache kennt utf-8, was mache ich dann zb. mit einem fremden Programm dessen Zeichensatz ich nicht lesen oder bearbeiten kann? Da kommt die automatische Ratefunktion zum Einsatz oder der Editor hat Optionen bei der man die Zeichenkodierung umstellen kann:
kodierung.png
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Event-Kalender mit SQLite

Ungelesener Beitrag von Tommy Herrmann »

echt :D so weit kenne ich mich mit der Materie leider nicht aus.

Ich glaube unserer Politiker kennen sich damit aber bestens aus :D

Ich werde mal hier im Forum auch die automatische Rate-Methode einsetzen :lachtot:
Benutzeravatar
Werner-Zenk.de
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 755
Registriert: Di 8. Dez 2020, 19:42
Wohnort: Bamberg
Kontaktdaten:

Re: Event-Kalender mit SQLite

Ungelesener Beitrag von Werner-Zenk.de »

Ach ja, Politiker das sind Personen, die das Volk vertreten ;)
Benutzeravatar
Bushisan
Mitglied (Level 7)
Mitglied (Level 7)
Beiträge: 66
Registriert: So 13. Dez 2020, 21:23
Wohnort: Neukirchen bei Sulzbach-Rosenberg
Kontaktdaten:

Re: Event-Kalender mit SQLite

Ungelesener Beitrag von Bushisan »

Ach ja, Politiker das sind Personen, die das Volk vertreten
:lachtot:
Es kann nur einen geben - warum bin ich das nicht?
Benutzeravatar
Werner-Zenk.de
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 755
Registriert: Di 8. Dez 2020, 19:42
Wohnort: Bamberg
Kontaktdaten:

Re: Event-Kalender mit SQLite

Ungelesener Beitrag von Werner-Zenk.de »

Tommy Herrmann hat geschrieben: Sa 2. Apr 2022, 11:25 Bist Du so nett und gibst mir Bescheid, falls Du sonst noch etwas anderes änderst. Sonst muss ich erneut alles prüfen.
Am 03.04.2022 hatte ich die Funktion hinzugefügt; Wenn man die Taste: O betätigt, das der Browser automatisch zum Kalender scrollt.
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Event-Kalender mit SQLite

Ungelesener Beitrag von Tommy Herrmann »

Moin Werner,

ja - aber da ist ja immer noch die Version vom 02.04.2022 im Download bei Dir. Hattest Du dort schon etwas geändert? Glaube nicht, denn da ist noch alles beim Alten - auch die Kodierung :confused:
Benutzeravatar
Werner-Zenk.de
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 755
Registriert: Di 8. Dez 2020, 19:42
Wohnort: Bamberg
Kontaktdaten:

Re: Event-Kalender mit SQLite

Ungelesener Beitrag von Werner-Zenk.de »

Jetzt muss ich mich auch mal an Kopf kratzen :confused: da ist wohl was schief gelaufen mit der Aktualisierung :eek: ...
Die neue Version ist wahrscheinlich noch nicht auf dem Server, ich warte das Hochladen noch ab, vielleicht kommt was hinzu.

Sorry, für die falsch gemeldete Aktualisierung :prost:
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Event-Kalender mit SQLite

Ungelesener Beitrag von Tommy Herrmann »

... Du wartest aber (hoffentlich) nicht wegen mir.

Mir macht das nichts aus - ich ändere das auch gerne 3 x täglich :freunde:
Benutzeravatar
Werner-Zenk.de
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 755
Registriert: Di 8. Dez 2020, 19:42
Wohnort: Bamberg
Kontaktdaten:

Re: Event-Kalender mit SQLite

Ungelesener Beitrag von Werner-Zenk.de »

Hallo Tommy,
ich will nicht wegen jeden "Pups" da eine neue Version herausbringen.
Ich kann leider nur wenig von meinem anderen Kalender mit einbringen die Funktionen unterscheiden sich doch stark voneinander. Auch möchte ich auf irgendwelche onklick, onchange, ... Event Handler verzichten, die nicht durch JavaScript gesetzt wurden.

Deswegen gibt es auch keine Suchfunktion oder irgendwelche Filter wie man die Datensätze dann sortiert ausgeben kann.
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Event-Kalender mit SQLite

Ungelesener Beitrag von Tommy Herrmann »

Moin Werner,

ja klar kannst Du nicht jede Kleinigkeit einzeln neu veröffentlichen.

Ich fände aber diesen Kalender, wenn er einfacher als die MySQL-Variante bliebe, gerade gut.

Nicht jeder braucht die Fülle der Funktionen des "großen Bruders" und will diese vielleicht auch gar nicht. Mir persönlich ist der große Kalender inzwischen schon fast zu vielseitig und mutet daher auch ein wenig "überladen" an Funktionen und aufwändig an.

In erster Linie verwendet man ja einen Kalender für Erinnerungen an kommende Ereignisse und nicht unbedingt um diese Inhalte sortiert zu suchen oder gar zu drucken. Das ist ja eher die große Ausnahme, die eigentlich vom täglichen Gebrauch stark abweicht.

Ich sehe einen Kalender auf der Webseite ohnehin nicht zum Einsatz als persönlichen Kalender, da wird man wohl eher beim gewohnten Kalender vom Handy bleiben. Ich sehe diesen eher zum Einsatz bei Institutionen und Vereinen, um Mitglieder auf Events aufmerksam zu machen und zu informieren.

Vielleicht wäre noch eine Option die vergangenen Kalender-Einträge für einen bestimmten Zeitraum löschen zu können nicht schlecht, wie z.B. das Jahr 2017 bis 2017 oder 2017 bis 2021 oder so.
Benutzeravatar
Werner-Zenk.de
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 755
Registriert: Di 8. Dez 2020, 19:42
Wohnort: Bamberg
Kontaktdaten:

Re: Event-Kalender mit SQLite

Ungelesener Beitrag von Werner-Zenk.de »

Tommy Herrmann hat geschrieben: Do 14. Apr 2022, 06:26 Nicht jeder braucht die Fülle der Funktionen des "großen Bruders" und will diese vielleicht auch gar nicht. Mir persönlich ist der große Kalender inzwischen schon fast zu vielseitig und mutet daher auch ein wenig "überladen" an Funktionen und aufwändig an.
Deswegen habe ich auch diesen Kalender erstellt. Nach langem hin und her, heißt der Kalender nun offiziell: Event-Kalender (SQLite) zuvor war es Event-Kalender mit SQLite.
Ich sehe einen Kalender auf der Webseite ohnehin nicht zum Einsatz als persönlichen Kalender, da wird man wohl eher beim gewohnten Kalender vom Handy bleiben. Ich sehe diesen eher zum Einsatz bei Institutionen und Vereinen, um Mitglieder auf Events aufmerksam zu machen und zu informieren.
Und dafür ist dieser auch gedacht, hier ein Beispiel
Vielleicht wäre noch eine Option die vergangenen Kalender-Einträge für einen bestimmten Zeitraum löschen zu können nicht schlecht, wie z.B. das Jahr 2017 bis 2017 oder 2017 bis 2021 oder so.
Dein Hinweis hat mich auf eine Idee gebracht, warum nicht ein Formular mit einem Textarea hinzufügen in dem der angemeldete Benutzer die SQLite Anweisung direkt eingeben kann!

DELETE FROM kalender WHERE STRFTIME('%Y', `datum`) = 2017
sql-anweisung.png
Dazu noch eine Auswahlliste in der man aus vorgefertigten Anweisungen eine auswählen kann.
Das ganze unter der Voraussetzung das der Benutzer auch eine korrekte Anweisung eingibt, sonst könnte unter Umständen alle Daten gelöscht werden!
---
Ich habe heute eine aktualisierte Version auf meine Website gestellt, diese beseitigt einige Fehler in CSS in verschiedenen Browsern und mit der Taste: O kann autom. zum Kalender gescrollt werden.
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Event-Kalender mit SQLite

Ungelesener Beitrag von Tommy Herrmann »

Hallo Werner,

danke für den Hinweis. Ich habe die Änderungen entsprechend übernommen:

https://www.mobirise-tutorials.com/Even ... er-SQLite/

SQL-Anweisungen selbst einzutragen könnte wohl die meisten Benutzer etwas überfordern. Ich dachte eher an einen wählbaren Bereich von Jahreszahlen, die das Löschen einleiten und nochmals bestätigt werden sollten.
Benutzeravatar
Werner-Zenk.de
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 755
Registriert: Di 8. Dez 2020, 19:42
Wohnort: Bamberg
Kontaktdaten:

Re: Event-Kalender mit SQLite

Ungelesener Beitrag von Werner-Zenk.de »

Deine Idee und meine Idee sind nicht schlecht das bedeutet aber auch ein neues Formular darzustellen, mit dem sich der Benutzer auseinandersetzen muss, für eine Funktion, die nur selten benötigt wird!

Und das Schöne an so einem Kalender ist eben, dass man sich auch vergangene Ereignisse anzeigen lassen kann.
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Event-Kalender mit SQLite

Ungelesener Beitrag von Tommy Herrmann »

Moin,

das stimmt natürlich auch wieder und dafür ist ja dann auch die SQLite - Datenbank editierbar und man könnte es auch dort löschen.

Wie groß darf so eine Datei eigentlich werden - weißt Du das?


Ich habe nun auch mal den von Dir oben dargestellten SQL-Befehl zur Löschung aller Datensätze aus dem Jahr 2021 ausprobiert und natürlich zuvor einen Datensatz auch auf das Jahr 2021 gestellt:


Datenbank.JPG

Code: Alles auswählen

DELETE FROM kalender WHERE STRFTIME('%Y', `datum`) = 2021

Was mache ich da noch falsch, denn leider wird nichts gelöscht :(


DELETE.JPG



Im dBASE hätte man ja noch auf den SUBSTR(STRFTIME('%Y', `datum`),1,4) untersucht (oder so ähnlich) :D

... aber das wird bei SQL wahrscheinlich schon durch das '%Y' definiert.
Benutzeravatar
Werner-Zenk.de
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 755
Registriert: Di 8. Dez 2020, 19:42
Wohnort: Bamberg
Kontaktdaten:

Re: Event-Kalender mit SQLite

Ungelesener Beitrag von Werner-Zenk.de »

Moin Tommy,

das war mein Fehler, da fehlten noch die Anführungszeichen um die Jahreszahl
DELETE FROM kalender WHERE STRFTIME('%Y', `datum`) = '2022'
sql-anweisung2.png

Man kann aber auch bestimmte Datensätze auswählen und dann einfach die ENTF-Taste drücken:
auswahl.png
Wie groß darf so eine Datei eigentlich werden - weißt Du das?
Ich glaube darüber brauchst du dir keine Sorgen zu machen: https://stackoverflow.com/questions/277 ... is%2032768.
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Event-Kalender mit SQLite

Ungelesener Beitrag von Tommy Herrmann »

Oh - OK - das ist ja riesig :eek: wozu benötigt man dann noch MySQL-Datenbanken ...

Ja, immer diese Gänsefüßchen - dachte ich mir schon fast, da das ja als String gewandelt wurde, sonst müsste die Jahreszahl ja numerisch sein.

Hättest Du noch den REPLACE Befehl für eine neu angelegte Spalte aller Datensätze in der noch null steht mit dem Wert 0
Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 11 Gäste