Statistik |
Beiträge: 144.534 (Täglich: 19,19 )
Themen: 16.701
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 247%
Ausl. d. letzten 5 Minuten: 448%
Ausl. d. letzten 15 Minuten: 414%
Aktulle Uhrzeit: 06:15
Freier Webspace: 4.04 TB
PHP-Version: 7.4.33
|
|
|
|
|
Datensatz vom Monat ausgeben |
|
Datensatz vom Monat ausgeben |
|
Hallo zusammen,
ich brauche mal wieder Eure Hilfe.
Ich habe einen Datenbank als Kalender.
Wenn ich nun veranstaltungen , sagen wir 4 Stück im März und April 1 eingebe, sollte dann bei der Ausgabe folgendes stehen.
#############
Veranstaltungen März
1. Veranstaltung
2. Veranstaltung
3. Veranstaltung
4. Veranstaltung
#############
Veranstaltungen April
1. Veranstaltung
Alle anderen Monate wo keine Veranstaltung ist wird nichts angezeit. Erst wenn ein Monat generiert wird.
Bis jetzt sieht das so aus.
Mit einer normalen while - Schleife komme ich da nicht weiter. Er muss mir allen Datensätze vom von März ausweisen danach weiter gehen auf den April (siehe BEispiel oben)
code: |
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:
33:
34:
35:
36:
37:
|
$sqlab = "SELECT monat_id, kalender_id, veranstaltung, DATE_FORMAT(von_datum, '%d.%m.%Y') AS vondatum FROM klaender ORDER BY monat_id ASC" ;
$db = mysqli_connect($dbhost,$dbuser,$dbpass,$dbname) or die("Konnte keine Verbindung zur Datenbank herstellen");
$res = mysqli_query($db, $sqlab);
// Tabellenbeginn
echo "<table border='0' cellpadding='0' cellspacing='8' width='500'>";
while($dsatz = mysqli_fetch_assoc($res))
{
for($i=0; $i < 2; $i++) {
if($i == 1) {
echo '<tr>';
echo '<td align="left" valign="top">' .$dsatz['veranstaltung'].'</td>';
echo '<td align="left" valign="top">' .$dsatz['vondatum'].'</td>';
echo "</tr>";
echo "<br/>";
break;
}
}
}
echo "Januar";
// Ausgabe Monat 2
// Wenn Datensätze mit Februar ausgegeben sind dann nächster Monat usw,
echo "</table>";
|
|
Schon mal Danke für Eure Hilfe
|
|
13.01.2021 15:12 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.769.393
Nächster Level: 266.777.854
|
|
RE: Datensatz vom Monat ausgeben |
|
Hallo,
versuche es mal mit dem Code.
code: |
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:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
|
// Monate als Text
$monate = array(1=>"Januar",
2=>"Februar",
3=>"März",
4=>"April",
5=>"Mai",
6=>"Juni",
7=>"Juli",
8=>"August",
9=>"September",
10=>"Oktober",
11=>"November",
12=>"Dezember");
//Daten auslesen
$sqlab = "SELECT monat_id, kalender_id, veranstaltung, DATE_FORMAT(von_datum, '%d.%m.%Y') AS vondatum FROM klaender ORDER BY monat_id ASC" ;
$db = mysqli_connect($dbhost,$dbuser,$dbpass,$dbname) or die("Konnte keine Verbindung zur Datenbank herstellen");
$res = mysqli_query($db, $sqlab);
// Tabellenbeginn
echo "<table border='0' cellpadding='0' cellspacing='8' width='500'>";
//Daten ausgeben
$akt_monat = 0;
while($dsatz = mysqli_fetch_assoc($res)) {
if($akt_monat != $dsatz['monat_id']) $akt_monat = 0;
if($akt_monat == 0) {
echo '<tr>';
echo '<td align="left" valign="top">Veranstaltungen</td>';
echo '<td align="left" valign="top">' .$monate[$dsatz[monat_id]]. '</td>';
echo "</tr>";
echo '<tr>';
echo '<td></td>';
echo '<td></td>';
echo '</tr>';
$akt_monat = $dsatz['monat_id'];
}
echo '<tr>';
echo '<td align="left" valign="top">' .$dsatz['veranstaltung'].'</td>';
echo '<td align="left" valign="top">' .$dsatz['vondatum'].'</td>';
echo "</tr>";
}
echo "</table>";
|
|
Gruß
Viktor
__________________
Ein kluger Mann widerspricht keiner Frau. Er wartet, bis sie es selbst tut.
... beim Käfer (WBB2) konnte man noch selber schrauben,
beim neuen Golf (WBB3) muß man fast schon in die Werkstatt wenn man das "Wischwasser" nachfüllen muss!
Da fast keiner mehr hier Postet gibt es ab sofort keinen Support mehr per PN.
|
|
13.01.2021 21:05 |
|
|
headloose
Routinier
Dabei seit: 19.12.2005
Beiträge: 357
0 Filebase-Einträge
Alter: 65 Jahre
Herkunft: Baden Württemberg
Bewertung:
Level: 41 [?]
Erfahrungspunkte: 2.382.849
Nächster Level: 2.530.022
Themenstarter
|
|
Datensatz vom Monat ausgeben |
|
Hallo,
Danke für die Hilfe. Eigentlich funktioniert das Script. Habe allerdings in Zeile 33 eine Fehlermeldung:
Warning: Use of undefined constant monat_id - assumed 'monat_id' (this will throw an Error in a future version of PHP) in F:...
Habe schon alles versucht. Kann den Fehler allerdings nich finden!
Gruß
|
|
14.01.2021 08:23 |
|
|
headloose
Routinier
Dabei seit: 19.12.2005
Beiträge: 357
0 Filebase-Einträge
Alter: 65 Jahre
Herkunft: Baden Württemberg
Bewertung:
Level: 41 [?]
Erfahrungspunkte: 2.382.849
Nächster Level: 2.530.022
Themenstarter
|
|
Datensatz vom Monat ausgeben |
|
Hallo,
Kommando zurück. Habe Fehler gefunden:
Fehler:
code: |
1:
2:
3:
|
echo '<td align="left" valign="top">' .$monate[$dsatz[monat_id]]. '</td>';
|
|
Richtig:
code: |
1:
2:
3:
|
echo '<td align="left" valign="top">' .$monate[$dsatz['monat_id']]. '</td>';
|
|
Danke für die Hilfe
|
|
14.01.2021 08:29 |
|
|
headloose
Routinier
Dabei seit: 19.12.2005
Beiträge: 357
0 Filebase-Einträge
Alter: 65 Jahre
Herkunft: Baden Württemberg
Bewertung:
Level: 41 [?]
Erfahrungspunkte: 2.382.849
Nächster Level: 2.530.022
Themenstarter
|
|
Datensatz vom Monat ausgeben |
|
Hallo,
jetzt habe ich doch noch eine Frage!
wie bekomme ich das Jahr noch zum Monat ausgewiesen.
z.B. Januar 2021
Gruß
|
|
14.01.2021 11:32 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.769.393
Nächster Level: 266.777.854
|
|
RE: Datensatz vom Monat ausgeben |
|
|
Zitat: Original von headloose
Hallo,
jetzt habe ich doch noch eine Frage!
wie bekomme ich das Jahr noch zum Monat ausgewiesen.
z.B. Januar 2021
Gruß |
|
|
Hallo,
versuche es mal mit dem Code.
code: |
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:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
|
// Monate als Text
$monate = array(1=>"Januar",
2=>"Februar",
3=>"März",
4=>"April",
5=>"Mai",
6=>"Juni",
7=>"Juli",
8=>"August",
9=>"September",
10=>"Oktober",
11=>"November",
12=>"Dezember");
//Daten auslesen
$sqlab = "SELECT monat_id, kalender_id, veranstaltung, DATE_FORMAT(von_datum, '%d.%m.%Y') AS vondatum, DATE_FORMAT(von_datum, '%Y') AS year FROM klaender ORDER BY monat_id ASC" ;
$db = mysqli_connect($dbhost,$dbuser,$dbpass,$dbname) or die("Konnte keine Verbindung zur Datenbank herstellen");
$res = mysqli_query($db, $sqlab);
// Tabellenbeginn
echo "<table border='0' cellpadding='0' cellspacing='8' width='500'>";
//Daten ausgeben
$akt_monat = 0;
while($dsatz = mysqli_fetch_assoc($res)) {
if($akt_monat != $dsatz['monat_id']) $akt_monat = 0;
if($akt_monat == 0) {
echo '<tr>';
echo '<td align="left" valign="top">Veranstaltungen</td>';
echo '<td align="left" valign="top">' .$monate[$dsatz['monat_id']]. ' '.$dsatz['year'].'</td>';
echo "</tr>";
echo '<tr>';
echo '<td></td>';
echo '<td></td>';
echo '</tr>';
$akt_monat = $dsatz['monat_id'];
}
echo '<tr>';
echo '<td align="left" valign="top">' .$dsatz['veranstaltung'].'</td>';
echo '<td align="left" valign="top">' .$dsatz['vondatum'].'</td>';
echo "</tr>";
}
echo "</table>";
|
|
Bedenke das nicht Jahresübergreifende Termine vorkommen dürfen da der ganze Code dann nicht mehr funktioniert.
Gruß
Viktor
__________________
Ein kluger Mann widerspricht keiner Frau. Er wartet, bis sie es selbst tut.
... beim Käfer (WBB2) konnte man noch selber schrauben,
beim neuen Golf (WBB3) muß man fast schon in die Werkstatt wenn man das "Wischwasser" nachfüllen muss!
Da fast keiner mehr hier Postet gibt es ab sofort keinen Support mehr per PN.
|
|
14.01.2021 21:15 |
|
|
headloose
Routinier
Dabei seit: 19.12.2005
Beiträge: 357
0 Filebase-Einträge
Alter: 65 Jahre
Herkunft: Baden Württemberg
Bewertung:
Level: 41 [?]
Erfahrungspunkte: 2.382.849
Nächster Level: 2.530.022
Themenstarter
|
|
atensatz vom Monat ausgeben |
|
Das mit Jahresübergreifend ist kein Problem. Veranstaltungen enden schon im Oktober.
Jetzt muss ich trotzdem noch mal fragen wegen dem Script.
Also es funktioniert hervoragend. Allerding bekomme ich ie Ausgabe vom Monat nicht zentriert.
es solte ungefähr so ausehen:
----------------------------------------- Januar ----------------------------------------
Veranstaltung xy am xxxxx, Veranstaltungsrt: xxxxxx
----------------------------------------- Februar ----------------------------------------
Wie kann ich das formatieren?
|
|
19.01.2021 14:12 |
|
|
headloose
Routinier
Dabei seit: 19.12.2005
Beiträge: 357
0 Filebase-Einträge
Alter: 65 Jahre
Herkunft: Baden Württemberg
Bewertung:
Level: 41 [?]
Erfahrungspunkte: 2.382.849
Nächster Level: 2.530.022
Themenstarter
|
|
Datensatz vom Monat ausgeben |
|
Hallo Viktor,
ich habe jetzt mal 3 Datensätze angelegt. Das ganze sieht dann so aus: (siehe Anhang)
Gruß
Dateianhang: |
ausgabe.jpg (44 KB, 39 mal heruntergeladen)
|
|
|
19.01.2021 17:10 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.769.393
Nächster Level: 266.777.854
|
|
|
19.01.2021 19:51 |
|
|
headloose
Routinier
Dabei seit: 19.12.2005
Beiträge: 357
0 Filebase-Einträge
Alter: 65 Jahre
Herkunft: Baden Württemberg
Bewertung:
Level: 41 [?]
Erfahrungspunkte: 2.382.849
Nächster Level: 2.530.022
Themenstarter
|
|
Datensatz vom Monat ausgeben |
|
Hallo,
dass sieht schon mal gut aus. Nur jetzt hat er mir die Ausgabetabelle etwas nach links verschoben.
Gruß
Michael
|
|
19.01.2021 20:06 |
|
|
headloose
Routinier
Dabei seit: 19.12.2005
Beiträge: 357
0 Filebase-Einträge
Alter: 65 Jahre
Herkunft: Baden Württemberg
Bewertung:
Level: 41 [?]
Erfahrungspunkte: 2.382.849
Nächster Level: 2.530.022
Themenstarter
|
|
Datensatz vom Monat ausgeben |
|
Hallo,
ich habe noch einmal eine Frage zum Kalenderscript das gut läuft.
Das Script ja die Daten jetzt untereinander aus. Ich wollte folgendes anpassen:
++++++++++++++++++++++++++++
+ +
+ Ausgabe Monat +
++++++++++++++++++++++++++++
Spalte( Zelle 1) | Spalte( Zelle2)
Veranstaltung | Veranstalter
Datum | Anschrift
usw. |
+++++++++++++++++++++++++++++
Aber bis jetzt bin ich an meinen Bemühungen gescheitert. Vieleicht sehe ich das Problem schon nicht mehr.
Gruß
|
|
04.02.2021 15:55 |
|
|
|
|
|
|