Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] ile dni od daty + obliczenie % odsetek za każdy dzień zwłoki
Seiku
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 2.04.2013

Ostrzeżenie: (0%)
-----


Witam, mam problem z dodaniem nowej funkcji do strony.
Sprawa wygląda tak:
Szkoła wystawia uczniowi należność w wysokości 100zł (w bazie jest to zmienna $kwota) za naukę w danej klasie z dniem zapłaty do np 01-03-2013 (w bazie jest to zmienna $termin_platnosci) termin mija a system generuje za każdy dzień zwłoki np 1% (w bazie jest to zmienna $procent w tablicy 'naliczenia_szablon') od sumy należności i wyświetla kwotę odsetek do zapłaty.

mam taki kod tablicy naliczeń:
  1.  
  2. //NALICZENIA
  3. echo '<tr><td align="center" valign="top" nowrap>';
  4.  
  5.  
  6. $zapytanie_naliczenia = "SELECT n.kwota, n.termin_platnosci, ns.nazwa, n.id_naliczenia FROM naliczenia n JOIN naliczenia_szablon ns ON (n.id_naliczenia_szablon=ns.id_naliczenia_szablon) WHERE n.id_uczen='".$_SESSION['id_uczen']."' AND ns.id_rok='".$_SESSION['rok_szkolny']."' ORDER BY n.termin_platnosci";
  7. $wynik_naliczenia = mysql_query($zapytanie_naliczenia, $polaczenie);
  8.  
  9.  
  10. if (mysql_num_rows($wynik_naliczenia)>0) {echo '<table><tr>
  11. <td class="td_head2" >LP</td>
  12. <td class="td_head">Nazwa</td>
  13. <td class="td_head2">Termin<br><span style="font-size: 10px; font-weight: normal;">płatności</span></td>
  14. <td class="td_head2">Kwota<br><span style="font-size: 10px; font-weight: normal;">do zapłaty</span></td>
  15. <td class="td_head2">Należne<br><span style="font-size: 10px; font-weight: normal;">odsetki</span></td>
  16. <td class="td_head2">&nbsp;</td></tr>';}
  17.  
  18. while ($wiersz_naliczenia = mysql_fetch_row($wynik_naliczenia)) {
  19. $licz++;
  20. $naliczenia_razem += $wiersz_naliczenia[0];
  21. if ($class=='td1') {$class='td2';} else {$class='td1';}
  22. if (($suma_wplat < $naliczenia_razem) && (date(Ymd) > (str_replace('-','',$wiersz_naliczenia[1])*1))) {$style=' style="color: red;"';} else {$style='';}
  23.  
  24. echo '<tr>
  25. <td class="'.$class.'" '.$style.'>'.$licz.'</td>
  26. <td class="'.$class.'" '.$style.'>'.wordwrap($wiersz_naliczenia[2], 25, "<br />\n").'</td>
  27. <td class="'.$class.'" '.$style.'>'.$wiersz_naliczenia[1].'</td>
  28. <td class="'.$class.'" '.$style.'>'.number_format($wiersz_naliczenia[0], 2, ',', ' ').' zł</td>
  29. <td class="'.$class.'" '.$style.'>Tu ma być wyświetlana suma odsetek</td>
  30. <td class="'.$class.'">';
  31. if ($suma_wplat >= $naliczenia_razem) {
  32. echo '<img src="img/ok.png" alt="" onMouseover="ddrivetip(\'Płatność uregulowana\',120)" onMouseout="hideddrivetip()">';
  33. $suma_zaplaconych += $wiersz_naliczenia[0];
  34. } else {
  35. echo '<img src="img/delete_ico.png" alt="" onMouseover="ddrivetip(\'Niezapłacone\',120)" onMouseout="hideddrivetip()">';
  36. echo ' <a href="http://'.$_SERVER['SERVER_NAME'].'/spznp/przelew.php?r=p&kwota='.$wiersz_naliczenia[0].'&tytulem='.$wiersz_naliczenia[2].' '.$wiersz_naliczenia[1].'" target="_new" class="bn"><img src="img/raport_ico.png" alt="" onMouseover="ddrivetip(\'Wygeneruj blankiet przelewu / wpłaty\',120)" onMouseout="hideddrivetip()"></a> ';
  37. if ($_SESSION['poziom_uprawnien']=='K') {
  38. if (ID_PRZELEWY24 != '') {echo '<a href="http://sklep.przelewy24.pl/zakup.php?z24_id_sprzedawcy='.ID_PRZELEWY24.'&z24_kwota='.($wiersz_naliczenia[0]*100).'&z24_nazwa='.$wiersz_naliczenia[2].'&z24_return_url=https://www.example.pl/index.php?page=naliczenia_wplaty&tab=tab_czesne&wplacono_p24='.$wiersz_naliczenia[0].'&k24_nazwa='.$wiersz_uczen[0].' '.$wiersz_uczen[1].' (kod: '.$wiersz_uczen[2].')&k24_email='.$wiersz_uczen[4].'&k24_kod='.$wiersz_uczen[5].'&k24_miasto='.$wiersz_uczen[6].'&k24_ulica='.$wiersz_uczen[7].'" class="bn"><img src="img/przelewy24.png" alt="" onMouseover="ddrivetip(\'Płatności elektroniczne. Zapłać za pośrednictwem systemu Przelewy24.pl\',180)" onMouseout="hideddrivetip()"></a>';}
  39. }
  40. $naliczenia_niezaplacone += $wiersz_naliczenia[0];
  41. if (date(Ymd) > (str_replace('-','',$wiersz_naliczenia[1])*1)) {$naliczenia_niezaplacone_uplynal += $wiersz_naliczenia[0];}
  42. }
  43.  
  44. if ($_SESSION['poziom_uprawnien']=='O' || $_SESSION['poziom_uprawnien']=='A') {echo ' <a href="index.php?page=naliczenia_wplaty&act=edit_naliczenia&id='.$wiersz_naliczenia[3].'" style="border: none;" onMouseover="ddrivetip(\'Edytuj naliczenie\',100)" onMouseout="hideddrivetip()"><img src="img/edit_ico.png" alt=""></a> <a href="#" style="border: none;" onMouseover="ddrivetip(\'Usuń naliczenie\',100)" onMouseout="hideddrivetip()" onclick="DefuseNalicz(\''.$wiersz_naliczenia[3].'\');";><img src="img/trash_16.png" alt=""></a>';} echo '</td></tr>';
  45.  
  46. }
  47. if ($naliczenia_razem>0) {echo '<tr><td></td><td></td><td height="30" align="right" valign="bottom">Razem:</td><td align="center" valign="bottom"><strong>'.number_format($naliczenia_razem, 2, ',', ' ').' zł</strong></td></tr>';}
  48. if (mysql_num_rows($wynik_naliczenia)>0) {echo '</table>';} else {echo '<br><br><strong>Nie znaleziono naliczeń</strong><br><br>';}
  49. echo '</td>';
  50.  


Może mi ktoś pomóc jak to zrobić? W kodzie (wiersz 29) jest pole o nazwie: "Tu ma być wyświetlana suma odsetek" i jak nazwa wskazuje będzie się tam suma pojawiała należnych odsetek.

Jeśli podałem za mało informacji proszę o podpowiedź co jeszcze napisać.

Ten post edytował Seiku 3.04.2013, 14:51:58
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 23:10