InternInhaltsverzeichnisGlossarBausteineLinklisteTutorialsKommentare

Thema: Event-Kalender Artikel anzeigen

Werner schrieb am Mittwoch, den 4 Januar 2023 #271
👍Gefällt mir
Bigberle schrieb am Sonntag, den 8 Januar 2023 #272
Hallo Werner
ich komme leider nicht weiter mit meinen Erkenntnissen brauche bitte Hilfe.
Das Problem ist die Ausgabe der Termine die jährlich wieder kommen nicht angezeigt werden bei
WHERE (TO_DAYS(`start`) - TO_DAYS(NOW())) >= 0 AND (TO_DAYS(`start`) - TO_DAYS(NOW())) <= " . $tage . "

wenn ich das nehme
WHERE MONTH(`start`) = MONTH(NOW())
sind alle Geburtstage dabei im Monat dabei.

wie muss ich das eingeben das die Events die zurück liegen bei den Tagen mit aufgelistet werden ?
Werner schrieb am Sonntag, den 8 Januar 2023 #273
Hallo,
das Problem ist bekannt. Und das ist nicht nur bei den Events, die zurück liegen der Fall. Da müssten alle Anfragen an die DB angepasst werden.
Schaue in die Datei: kalenderanzeige.php Bei: "Events des gewählten Monats auslesen" nach.

OR ( MONTH(`start`) = :monat AND :jahr >= YEAR(`start`) AND `wiederholung` = 1
Bigberle schrieb am Sonntag, den 8 Januar 2023 #274
Vielen Dank Werner, schönen Sonntag noch.
Bigberle ✶✶✶✶✶ schrieb am Montag, den 9 Januar 2023 #275
Hallo Werner
ich bekomme es nicht hin,
habe den Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php


include "verbindung.php"

$select $db->prepare("SELECT `start`, `ende`, `volltag`, `name`, `event`, `beschreibung`, `adresse`, `prioritaet`, `wiederholung`, `benachrichtigung`, `privat`, `aufgabe`, `gruppe`, `kategorie`, `id`
                                      FROM `" $TABLE_PREFIX "_kalender`
                                      WHERE (YEAR(`start`) = :jahr AND MONTH(`start`) = :monat " SQL_AND_INDIVIDUAL SQL_AND_PRIVATE ")
                                            OR ( MONTH(`start`) = :monat AND :jahr >= YEAR(`start`) AND `wiederholung` = 1 " SQL_AND_INDIVIDUAL SQL_AND_PRIVATE ")
                                      ORDER BY `start` ASC");

if (
$select->execute([
  
':jahr' => $jahr,
  
':monat' => $monat
])) {
  
$events $select->fetchAll();
foreach (
$events as $event) {
  
sscanf($event["start"], "%4s-%2s-%2s %5s"$dbJahr$dbMonat$dbTag$dbUhr);
           echo 
'<p>' $dbTag '.' $dbMonat '.' $dbJahr '&emsp;' $dbUhr ' Uhr - '.
                   
$event["event"] . '<br>' $event["beschreibung"] . '</p>';

}
?>


Habe nur eine leere Seite, habe schon mehrere Sachen ausprobiert leider keinen Erfolg.
Kannst Du mir bitte HELFEN!
Werner schrieb am Montag, den 9 Januar 2023 #276
So als einzelnes Programm funktioniert das bei mir ohne Probleme:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
// bigberle.php

$jahr 2021;
$monat 7;

// SQL - Private Events
define("SQL_AND_PRIVATE",' AND `privat` = 0 ');

// SQL - Einzelperson-Anzeige
define("SQL_AND_INDIVIDUAL",  '');

include 
"verbindung.php"

$select $db->prepare("SELECT `start`, `ende`, `volltag`, `name`, `event`, `beschreibung`, `adresse`, `prioritaet`, `wiederholung`, `benachrichtigung`, `privat`, `aufgabe`, `gruppe`, `kategorie`, `id`
                                      FROM `" $TABLE_PREFIX "_kalender`
                                      WHERE (YEAR(`start`) = :jahr AND MONTH(`start`) = :monat " SQL_AND_INDIVIDUAL SQL_AND_PRIVATE ")
                                            OR ( MONTH(`start`) = :monat AND :jahr >= YEAR(`start`) AND `wiederholung` = 1 " SQL_AND_INDIVIDUAL SQL_AND_PRIVATE ")
                                      ORDER BY `start` ASC");

if (
$select->execute([
  
':jahr' => $jahr,
  
':monat' => $monat
])) {
  
$events $select->fetchAll();
foreach (
$events as $event) {
  
sscanf($event["start"], "%4s-%2s-%2s %5s"$dbJahr$dbMonat$dbTag$dbUhr);
           echo 
'<p>' $dbTag '.' $dbMonat '.' $dbJahr '&emsp;' $dbUhr ' Uhr - '.
                   
$event["event"] . '<br>' $event["beschreibung"] . '</p>';

}
?>
Bigberle schrieb am Montag, den 9 Januar 2023 #277
Vielen Dank Werner!
Bernhard schrieb am Samstag, den 27 Mai 2023 #278
Hallo Werner,

gibt es eine Möglichkeit im Event-Kalender bestimmte Zeitfenster täglich zu definieren?

Beispiel:
Montag: kein Event möglich
Dienstag: 9:00, 10:30, 13:30, 15:00, 16:30
Mittwoch: 9:00, 10:30, 13:30, 15:00, 16:30, 18:00
Donnerstag: 9:00, 10:30, 13:30, 15:00, 16:30
Freitag: 9:00, 10:30, 13:30, 15:00, 16:30
Samstag: 9:00, 10:30
Sonntag: kein Event möglich

Gruß Bernhard
Werner schrieb am Sonntag, den 28 Mai 2023 #279
Hallo Bernhard,
vielen Dank für deinen Vorschlag 👍
Aktuell gibt es keine Möglichkeit bestimmte Zeitfenster zu definieren.
Ich wüsste auch nicht, wie ich diese variablen Zeitfenster in den Kalender einbauen könnte.
Bernhard schrieb am Montag, den 29 Mai 2023 #280
Hallo Werner,

gibt es in der Konfiguration einen 'Schalter', dass die Kalenderwochen ab Aufruf sofort angezeigt werden?
Also ohne vorher '#' drücken zu müssen.

verbingung.php:

/* Kalenderwochen immer anzeigen (ja/nein) */
$KALENDERWOCHEN = "ja"; // ja

Gruß Bernhard