Avatar billede phpbegynder2004 Nybegynder
14. februar 2005 - 06:59 Der er 6 kommentarer og
2 løsninger

Forbrug pr. maaned

Hej,
I en database har jeg en masse beloeb med en dato tilknyttet.

Nu vil jeg gerne have udtrykket alle disse beloeb sorteret under forbrug pr. maaned. Saa:
Januar: 5600kr.
Februar: 4500kr.

Datoformattet er time()

Herefter, hvis det er muligt, at man kan klikke paa f.eks. Januar og faa vist alle beloeb fra januar.

Database:
vare | pris | tilfoejet

Paa forhaand mange tak!
Avatar billede coderdk Praktikant
14. februar 2005 - 10:33 #1
For januar:

$startmaaned = mktime( 0, 0, 0, 1, 1, 2005 );
$slutmaaned = strtotime( '+1 month', $startmaaned );
$sql = "SELECT * FROM tabel WHERE dato BETWEEN $startmaaned AND $slutmaaned";
Avatar billede bojo Nybegynder
14. februar 2005 - 10:51 #2
hvad med

$sql = "SELECT SUM(pris) FROM tabel WHERE dato BETWEEN $startmaaned AND $slutmaaned";
Avatar billede coderdk Praktikant
14. februar 2005 - 10:52 #3
lol ja glemte lige at lave SUM() :)
Avatar billede phpbegynder2004 Nybegynder
15. februar 2005 - 22:17 #4
Mange tak! Lage svar begge to.
Avatar billede coderdk Praktikant
15. februar 2005 - 22:18 #5
Yes yes
Avatar billede coderdk Praktikant
15. februar 2005 - 22:18 #6
Nå jeg hacde et svar
Avatar billede phpbegynder2004 Nybegynder
16. februar 2005 - 09:14 #7
Hej igen,

Ved godt jeg lige bedte jer om at laegge svar, men jeg har et lille problem.
Ved ikke rigtig hvordan jeg skal faa det til at virke.. Sorry!

<?
function maaned($maaned){
$startmaaned = mktime( 0, 0, 0, 1, $maaned, 2004 );
$slutmaaned = strtotime( '+1 month', $startmaaned );
$sql = "SELECT SUM(pris) FROM regnskab WHERE tilfojet BETWEEN $startmaaned AND $slutmaaned";
return $sum;
}
function maaned2($maaned){
$startmaaned = mktime( 0, 0, 0, 1, $maaned, 2005 );
$slutmaaned = strtotime( '+1 month', $startmaaned );
$sql = "SELECT SUM(pris) FROM regnskab WHERE tilfojet BETWEEN $startmaaned AND $slutmaaned";
return $sum;
}
echo "<b>Juli</b>: ".maaned(7)."<br>";
echo "<b>August</b>: ".maaned(8)."<br>";
echo "<b>September</b>: ".maaned(9)."<br>";
echo "<b>Oktober</b>: ".maaned(10)."<br>";
echo "<b>November</b>: ".maaned(11)."<br>";
echo "<b>December</b>: ".maaned(12)."<br>";
echo "<b>Januar</b>: ".maaned2(1)."<br>";
echo "<b>Februar</b>: ".maaned2(2)."<br>";
echo "<b>Marts/b>: ".maaned2(3)."<br>";
echo "<b>April</b>: ".maaned2(4)."<br>";
echo "<b>Maj</b>: ".maaned2(5)."<br>";
echo "<b>Juni</b>: ".maaned2(6)."<br>";
echo "<b>Juli</b>: ".maaned2(7)."<br>";
?>
Avatar billede coderdk Praktikant
16. februar 2005 - 14:05 #8
Formatet for mktime() er: mktime( Ti, Mi, Se, Må, Da, År ), så:

$startmaaned = mktime( 0, 0, 0, $maaned, 1, 2004 );
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester