Hej,
Som i nok allerede ved, så er jeg i gang med at lave en gældsbog.
En online-bog - Som er en lukket side. Der kan man tilføje nye kreditorer med gæld, lånt dato og betales tilbage dato. mv.
Men nu kan jeg få den til at vise gæld i "måneder" som er tilføjet i kreditorer.
Hvis 2012/05/30 findes, vil den vises under "Nuværende gæld" med May.
Og derunder kan jeg så have flere kreditorer i samme måned/år.
Så skal den vise alle kreditorer i den pågældende måned.
Men det er mit problem lige nu.
Hentning i måneder gæld:
- $hentstatus = mysql_query("SELECT *, SUM(laane_beloeb) AS total FROM `kreditorer` GROUP BY `laant_til_dato`");
- $sql = "SELECT *, SUM(laane_beloeb) AS total FROM `kreditorer` WHERE `status` = '1' GROUP BY MONTH(laant_til_dato) ORDER BY laant_til_dato ASC";
- $query = mysql_query($sql) or die(mysql_error());
- while($row = mysql_fetch_assoc($query))
- {
Mit forsøg:
- // Denne del nedenfor skal vise alle der skylder penge i den måned+år. Hvis ikke der er nogen kreditor i den måned, vil den måned ikke vises i gældsbogen.
- // Problem = viser alle kreditorer. Efter ny dato format. yy/mm/dd / Y/m/d..
- // Vil ikke vise fra m+Y
-
- echo ("<div id='");
- echo date("M", strtotime($row[laant_til_dato]));
- echo ("–");
- echo date("Y", strtotime($row[laant_til_dato]));
- echo ("' style='display: none; margin: 0 auto;'>!!!");
-
- $hentstatus = mysql_query("SELECT * FROM `kreditorer` WHERE `laant_til_dato` = '".$row[laant_til_dato]."' AND `status` = '1' GROUP BY MONTH(laant_til_dato),YEAR(laant_til_dato)");
- while($status = mysql_fetch_array($hentstatus)){
-
- $farve = ($i++%2) ? '' : '#E0E0E0';
- echo ("<div style='background-color:$farve;'><a href='Redigere&laane_id=".$status[laane_id]."' onclick=\"return confirm('Ændre data i lånet fra ⇒ $status[kreditornavn] ?');\"><img src='redigere.png' width='16' height='16' border='0'></a><a href='Kalender&m=afslut&laane_id=".$status[laane_id]."' onclick=\"return confirm('Har du betalt hele din gæld til ⇒ $status[kreditornavn] ?');\"><img src='afsluttet.png' width='16' height='16' border='0'></a><a href='Kalender&m=slet&laane_id=".$status[laane_id]."' onclick=\"return confirm('Er du sikker på du vil slette lånet fra ⇒ $status[kreditornavn] ?');\"><img src='slet.png' width='16' height='16' border='0'></a> ⇒");
- echo (" Kreditorer: <b>".$status[kreditornavn]."</b>");
- echo "<span style='float:right;'>".$status[laane_beloeb] = number_format($status[laane_beloeb], 2, ',', '.');
- echo (" kr.");
- echo ("</span></div>");
- }
-
- // Afslutter <div med slide (visning af kreditorer i den måned+år)</div>
I databasen er det gemt som beskrevet ( 2012/05/30 )
Og hentes i filen som:
- echo date("Y", strtotime($row[laant_til_dato]));
- echo date("M", strtotime($row[laant_til_dato]));
Det virker så med visning af gæld i den pågældende måned. Kan bare ikke få kreditorerne ind i den måned. Så jeg kan se hvem man skylder penge til i den måned. Udover en samlet gæld.
Kan i hjælpe mig videre?
---
I min gamle fil, hvor jeg brugte en anden måde at vise dato på.
betales_til_1 ( dag )
betales_til_2 ( måned )
betales_til_3 ( år )
Nu bruger jeg en kolonne som "laant_til_dato". ( Y/m/d )
Så skal den så fremvise kreditorerne i den pågældende måned med Y/M.
Ikke med dag. Da det skal gælde alle i den måned. Ikke kun d.1/5 men alle !.
Men:
- $hentstatus = mysql_query("SELECT * FROM `laans` WHERE `betales_til_2` = '".$row[betales_til_2]."' AND `betalt` = 'nej'");
Brugte jeg før, og virkede. Men nu er det jo lavet om med dato. Så er lidt på skideren med at se hvad jeg gør forkert.
Indlæg senest redigeret d. 30.05.2012 22:44 af Bruger #17118