Statistik |
Beiträge: 140.283 (Täglich: 22,04 )
Themen: 16.318
Mitglieder: 13.175
Neuestes Mitglied: wingstar.
Ausl. d. letzten Minute: 349%
Ausl. d. letzten 5 Minuten: 316%
Ausl. d. letzten 15 Minuten: 263%
Freier Webspace: 1.94 TB
PHP-Version: 7.4.6
|
|
|
|
 |
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: 30.332
363 Filebase-Einträge
Alter: 63 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.6 MySQL-Version: 5.5.62 Wo bist du gehostet?: eigener Server
Bewertung:
Level: 69 [?]
Erfahrungspunkte: 193.100.459
Nächster Level: 202.592.733
 |
|
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: 347
0 Filebase-Einträge
Alter: 62 Jahre
Herkunft: Baden Württemberg
Bewertung:
Level: 40 [?]
Erfahrungspunkte: 1.911.754
Nächster Level: 2.111.327
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: 347
0 Filebase-Einträge
Alter: 62 Jahre
Herkunft: Baden Württemberg
Bewertung:
Level: 40 [?]
Erfahrungspunkte: 1.911.754
Nächster Level: 2.111.327
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: 347
0 Filebase-Einträge
Alter: 62 Jahre
Herkunft: Baden Württemberg
Bewertung:
Level: 40 [?]
Erfahrungspunkte: 1.911.754
Nächster Level: 2.111.327
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: 30.332
363 Filebase-Einträge
Alter: 63 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.6 MySQL-Version: 5.5.62 Wo bist du gehostet?: eigener Server
Bewertung:
Level: 69 [?]
Erfahrungspunkte: 193.100.459
Nächster Level: 202.592.733
 |
|
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 |
|
|
|
|
 |
|