| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

04-02-2004, 12:53
|
|
mukraker
Master
|
|
Registriert seit: Jul 2002
Beiträge: 836
|
|
DB Array auf Tage verteilen
PHP-Code:
$sql = "SELECT
CA.caid, CA.name, CA.info, CA.eid, CA.date
FROM
".PREFIX."calender CA
WHERE
YEAR(date)=".$this->intyear." AND
MONTH(date)=".$this->intmonth."
ORDER BY
DAYOFMONTH(CA.date)";
So lese ich alle termine aus der DB aus.(für die monatsansicht)
Nun möchte ich ein array für den ganzen monat erstellen.
Also für jeden Tag.
Wie bekomme ich die entsprechenden DB einträge an die entsprechnen tage meines monats array ?
Das ganz brauche ich auch später für eine Wochen , Tages ansicht.
Besten Dank
__________________
thx Mukraker
|

04-02-2004, 12:56
|
Abraxax
  THE REAL HAXE (Administrator)
|
|
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.621
|
|
Re: DB Array auf Tage verteilen
Zitat:
Original geschrieben von mukraker
Wie bekomme ich die entsprechenden DB einträge an die entsprechnen tage meines monats array ?
|
wo ist denn DEIN monatsarray...
aber du solltest die monat, tag, jahr noch mit in dein select packen. dann geht auch einfacher...
|

04-02-2004, 13:00
|
|
mukraker
Master
|
|
Registriert seit: Jul 2002
Beiträge: 836
|
|
das monats array muss ich ja noch erzeugen, dabei muss doch irgendwie auch das DB array abgearbeitet werden
das geht mit ner for($i=1; $i<=tageimmonat;$i++) { //sollte bekannt sein
oder bessere ideen.
__________________
thx Mukraker
|

04-02-2004, 13:24
|
Abraxax
  THE REAL HAXE (Administrator)
|
|
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.621
|
|
Zitat:
Original geschrieben von mukraker
oder bessere ideen.
|
ich habs ja schon ansatzweise beschrieben....
|

04-02-2004, 13:33
|
|
mukraker
Master
|
|
Registriert seit: Jul 2002
Beiträge: 836
|
|
Zitat:
|
aber du solltest die monat, tag, jahr noch mit in dein select packen. dann geht auch einfacher...
|
sok das kann ich noch machen, aber wie arbeite ich das array dann ab ?
das problem ist das ich ja nicht für jeden tag nen termin habe, dann fehlen mir doch tage.
Einfach mit ner while oder foreach geht das ja nicht!
__________________
thx Mukraker
|

04-02-2004, 13:48
|
Abraxax
  THE REAL HAXE (Administrator)
|
|
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.621
|
|
einfaches beispiel, was die das prinzip näherbringen sollte...
PHP-Code:
<?php
// erst einmal monatsarray aufbauen und alle werte auf 0 setzen
// diese evtl noch nach jahren schachtel.
$arr = array(1 => array(1 => 0, 2 => 0,.....31 => 0),
2 => array(1 => 0, 2 => 0,.....28 => 0,[29 => 0]),
3 => array(1 => 0, 2 => 0,.....31 => 0),
4 => array(1 => 0, 2 => 0,.....30 => 0),
5 ....
.
.
.
12 => array(1 => 0, 2 => 0,.....31 => 0));
// testausgabe vorher
echo '<pre>';
print_r($arr);
echo '</pre>';
$res = mysql_query('SELECT monat, tag, wert FROM tabelle') or die(mysql_error());
while ($row = mysql_fetch_array($res, MYSQL_ASSOC))
{
$arr[$row['monat']][$row['tag']] = $row['wert'];
}
// testausgabe nachher
echo '<pre>';
print_r($arr);
echo '</pre>';
?>
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|