Seite 16 von 23
Re: Event-Kalender mit SQLite
Verfasst: Sa 16. Apr 2022, 08:37
von Werner-Zenk.de
Oh - OK - das ist ja riesig
wozu benötigt man dann noch MySQL-Datenbanken ...
Andere Datenbanken (wie MySQL, PostgreSQL) können weit mehr Daten speichern außerdem können spezielle SQL-Anweisungen verwendet werden, um zb. die DB zu managen.
Re: Event-Kalender mit SQLite
Verfasst: Sa 16. Apr 2022, 08:56
von Tommy Herrmann
Danke Dir Werner
... also dann z.B. so für Spalte "festtag" (oder wieder in Hochstriche?):
... ah, ich sehe schon, ohne Hochstriche:
https://www.w3schools.com/sql/sql_update.asp
... und frohes Osterfest
Re: Event-Kalender mit SQLite
Verfasst: Sa 16. Apr 2022, 13:55
von Werner-Zenk.de
Re: Event-Kalender mit SQLite
Verfasst: Sa 16. Apr 2022, 15:36
von Tommy Herrmann
Re: Event-Kalender mit SQLite
Verfasst: Sa 16. Apr 2022, 17:15
von Werner-Zenk.de
... sonst ist Ostern vorbei und keiner mag die alten Eier, auch wenn diese noch so schön bemalt sind
Re: Event-Kalender mit SQLite
Verfasst: Mo 18. Apr 2022, 16:45
von Rancher
Wir hatten auf den Tischen auf der Terrasse über Ostern Eierchen hingestellt zum Naschen. Die ganzen Tage hat sich keiner drangetraut. Heute über die Mittagspause waren sie weg
Re: Event-Kalender mit SQLite
Verfasst: Di 19. Apr 2022, 17:24
von Werner-Zenk.de
Wenn ihr noch selbst wisst, wo ihr die Eierchen hingestellt habt, dann ists ja gut. Nicht das diese irgendwann im Sommer irgendwo on Orten auftauchen, die ihr schon längst vergessen habt
Re: Event-Kalender mit SQLite
Verfasst: Fr 29. Apr 2022, 08:52
von pinky
Hallo zusammen,
ich habe eine Frage und zwar: "Wie füge ich den Kalender korrekt in Mobirise ein?"
Ich habe ihn soweit eingefügt und das klappt auch, aber... ich kann mich im Kalender anmelden und Termine versuchen hinzuzufügen, klicke ich auf "Eintragen", dann wird der Termin
nicht gespeichert. Woran könnte das liegen?
Zur Info:
Ich rufe den Kalender aus einem Verzeichnis "kalender2" auf. Die Datei "javascript.js" habe ich wie folgt angepasst:
Code: Alles auswählen
const verzeichnis = "kalender2/";
const kalender = verzeichnis + "kalender.php";
const XHR = new XMLHttpRequest();
In Mobirise rufe ich den Kalender wie folgt auf:
Code: Alles auswählen
<div style="text-align:center;width:80%;margin: 0 auto;">
<div class="box-shadow" id="kalender"></div>
Inside <head> habe ich folgenden Code:
Code: Alles auswählen
<link rel="stylesheet" href="kalender2/style.css" />
<script src="kalender2/javascript.js"></script>
Wo liegt mein Problem, dass ich den Kalender zwar optimal angezeigt bekomme, aber (trotz korrektem Login) keinen Termin löschen bzw. neu eintragen kann (die jeweiligen Masken erscheinen)?
Ich habe den Verdacht, dass noch etwas angepasst werden muss, damit die SQL-Datei im Verzeichnis "kalender2" beschrieben werden kann, nur weiß ich nicht was.
Re: Event-Kalender mit SQLite
Verfasst: Fr 29. Apr 2022, 09:02
von Tommy Herrmann
Moin,
... und willkommen hier im Forum
ich denke mal, dass Dir Werner das beantworten wird.
Ich persönlich sehe keinen Grund diese 3 Dateien in ein anderes Verzeichnis zu packen - wozu? Da würde ich eher (wenn unbedingt erforderlich) die Dateien umbenennen.
... und wo liegt denn das Verzeichnis "db" mit der SQLite-Datenbank bei Dir?
Eventuell musst Du diesen Pfad dann auch in der Datei "kalender.php" anpassen, wenn die Datei "kalender.php" nun woanders liegt.
Code: Alles auswählen
// Pfad zur Datenbank-Datei
$datenbank = __DIR__ . "/db/datenbank.db";
Wenn das Verzeichnis "db" dann also im Stammverzeichnis (Root) des Projektes liegen sollte, müsste das so heißen:
Code: Alles auswählen
// Pfad zur Datenbank-Datei
$datenbank = __DIR__ . "../db/datenbank.db";
... ich weiß jetzt nicht auswendig, ob da noch andere Stellen zu ändern wären.
Re: Event-Kalender mit SQLite
Verfasst: Fr 29. Apr 2022, 09:47
von pinky
Vielen Dank für die nette Aufnahme und die schnelle Antwort. Ich habe das Problem gefunden. Ich musste die Dateiberechtigung der Datenbank auf 646 ändern. Jetzt klappt alles. Vielen Dank nochmals
.
Re: Event-Kalender mit SQLite
Verfasst: Fr 29. Apr 2022, 12:12
von Tommy Herrmann
Prima - danke für die Rückmeldung
Re: Event-Kalender mit SQLite
Verfasst: Sa 30. Apr 2022, 16:53
von Werner-Zenk.de
Re: Event-Kalender mit SQLite
Verfasst: So 1. Mai 2022, 05:58
von Tommy Herrmann
Moin Werner,
vielen Dank für den Hinweis. Ich habe die Änderungen übernommen:
https://www.mobirise-tutorials.com/Even ... er-SQLite/
Da ja nun "Neu" auch unten rechts in der Navigation entfallen ist, sieht man gar nicht mehr so gut, wenn / ob man angemeldet ist. Der Unterschied zwischen "Anmelden" und "Abmelden" ist nicht so richtig deutlich erkennbar.
Vielleicht sollte anstelle dessen (bei einer nächsten Version) dann zusätzlich ein Text stehen wie "
Eingeloggt" oder "
Abmelden" rot hinterlegt werden oder was auch immer.
Re: Event-Kalender mit SQLite
Verfasst: So 1. Mai 2022, 07:09
von Werner-Zenk.de
Moin Tommy,
wenn man angemeldet ist, wird die Beschriftung nun unterstrichen:
- Screenshot 2022-05-01 070453.png (10.36 KiB) 786 mal betrachtet
Re: Event-Kalender mit SQLite
Verfasst: So 1. Mai 2022, 08:01
von Tommy Herrmann
... sehr gut
Re: Event-Kalender mit SQLite
Verfasst: So 1. Mai 2022, 09:55
von Tommy Herrmann
... in der Zwischenzeit habe ich das so gelöst und in der CSS die
class="navInfo" erstellt:
Code: Alles auswählen
/* Navigation */
.navLink {
display: inline-block;
padding: 1px 8px 1px 8px;
}
.navLink:hover {
color: var(--highlight-color);
background-color: var(--highlight-bgcolor);
outline: Solid 1px var(--highlight-outlinecolor);
cursor: pointer;
}
/* EDIT Tommy - zum Abmelden hervorheben */
.navInfo {
background-color: red;
color: white;
}
... und in Datei kalender.php
class="navInfo" noch hinzugefügt:
Code: Alles auswählen
// Menü
$anmeldung = (BENUTZER) ?
'<span id="log" class="navLink navInfo" title="Vom Event-Kalender abmelden Taste: A">Abmelden</span>' :
'<span id="log" class="navLink" title="Am Event-Kalender anmelden Taste: A">Anmelden</span>';
Re: Event-Kalender mit SQLite
Verfasst: So 1. Mai 2022, 12:35
von Werner-Zenk.de
Witzig, bei mir heißt die CSS-Klasse einfach ".abmelden"
Code: Alles auswählen
span.abmelden {
text-decoration: underline 1px;
text-underline-offset: 1px;
}
Code: Alles auswählen
// Menü
$anmeldung = (BENUTZER) ?
'<span id="log" class="navLink abmelden" title="Vom Event-Kalender abmelden Taste: A">Abmelden</span>' :
'<span id="log" class="navLink" title="Am Event-Kalender anmelden Taste: A">Anmelden</span>';
Re: Event-Kalender mit SQLite
Verfasst: So 1. Mai 2022, 12:55
von Tommy Herrmann
... na ja - das ist ja zu einfach
Mich hat Deine class="navLink" zu diesem Namen inspiriert ...
Re: Event-Kalender mit SQLite
Verfasst: So 1. Mai 2022, 14:40
von Werner-Zenk.de
Ich versuche da möglichst die CSS-Klasse an dem HTML-Tag zu binden (span.abmelden) das bringt eine größere Sicherheit das die Klasse nur mit diesem Tag formatiert wird.
Ansonsten könnte ich auf die Idee kommen die Klasse noch woanders zu verwenden, das würde unweigerlich zu Problemen führen, sollten sich die Anweisungen in der Klasse ändern.
Re: Event-Kalender mit SQLite
Verfasst: So 1. Mai 2022, 15:57
von Tommy Herrmann
... ah OK - dann werden ich das mal auch so angleichen.
Ich habe ja persönlich den Vorteil, dass ich solche Anwendungen meist in einem eigenen Projekt einbaue, sodass ich Probleme mit eigenen Klassen eher nicht bekomme. Dennoch sollte man natürlich dieser Logik auch folgen ...
Code: Alles auswählen
/* EDIT Tommy - zum Abmelden hervorheben */
span.navInfo {
background-color: red;
color: white;
}
Ich glaube ich werde bei dieser CSS für den roten Button
Abmelden bleiben, denn das sollte auffällig sein - schließlich sollte man nicht vergessen sich auch wieder abzumelden.