Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Automatyczna kropka
Forum PHP.pl > Forum > Przedszkole
mrk9109
Witam dawno mnie tu nie było ale mam nietypowe pytanie mam cenę którą zapisuje sobie do bazy danych i moje pytanie brzmi jak zrobić żeby po wpisaniu liczby z przecinkiem np: 18,99 skrypt zmieniał to i tak na 18.99 ?
markuz
  1. echo str_replace(',', '.', '18,99');
mrk9109
Nie chce zakładać nowego tematu dla tego zapytam tu mam jeszcze 1 pytanie bo nie chce przerabiać całego kodu czy można automatycznie wywołać funkcje mail ? mam podsumowanie koszyka jak w kodzie ponizej i mail sie nie wykonuje mialem to wrzucić etap wcześniej no ale nie pomyślałem .

  1. if ((isset($_SESSION['zalogowany'])) && ($_SESSION['zalogowany']==true)) //rozpoczęcie sesji
  2. {
  3. $zapytanie = mysqli_query($polaczenie,"SELECT id, nr_zamowienia, email, imie, nazwisko, ulica, miejscowosc, kod, dostawa, platnosc, telefon, firma, nip, status, dozaplaty FROM zamowienia_dane WHERE login = '". $_SESSION['login']."' ORDER by id DESC LIMIT 0,1");
  4. while($db = $zapytanie -> fetch_assoc() ) {
  5. $id=$db['id'];
  6. $nr_zamowienia=$db['nr_zamowienia'];
  7. $email=$db['email'];
  8. $imie=$db['imie'];
  9. $nazwisko=$db['nazwisko'];
  10. $ulica=$db['ulica'];
  11. $miejscowosc=$db['miejscowosc'];
  12. $kod=$db['kod'];
  13. $telefon=$db['telefon'];
  14. $firma=$db['firma'];
  15. $nip=$db['nip'];
  16. $platnosc=$db['platnosc'];
  17. $dostawa=$db['dostawa'];
  18. $status=$db['status'];
  19. $dozaplaty=$db['dozaplaty'];
  20.  
  21. function SUMA ($dozaplaty) {
  22. return number_format ($dozaplaty, 2);
  23. }
  24. $dozaplaty = SUMA ($dozaplaty);
  25.  
  26. $zapytanieO = mysqli_query($polaczenie,"SELECT id, opcja FROM platnosci WHERE nazwa = '". $platnosc."' ORDER by id DESC");
  27. while($db = $zapytanieO -> fetch_assoc() ) {
  28. $opcja=$db['opcja'];
  29. }
  30. $zapytanieC = mysqli_query($polaczenie,"SELECT id, cena, termin FROM dostawa WHERE nazwa = '". $dostawa."' ORDER by id DESC");
  31. while($db = $zapytanieC -> fetch_assoc() ) {
  32. $cena_dostawy=$db['cena'];
  33. $termin=$db['termin'];
  34. }
  35. $razem = $dozaplaty + $cena_dostawy;
  36.  
  37. $ip = $_SERVER['REMOTE_ADDR'];
  38.  
  39. $zapytanieUz = "DELETE FROM `koszyk` WHERE ip = '".$ip."' "; // usuwanie koszyka
  40. $startUz = mysqli_query($polaczenie,$zapytanieUz);
  41. $zapytanieUz2 = "DELETE FROM `koszyk_suma` WHERE ip = '".$ip."' "; // usuwanie koszyka sumy po zamowienu
  42. $startUz2 = mysqli_query($polaczenie,$zapytanieUz2);
  43.  
  44. $zapytanieDane = mysqli_query($polaczenie,"SELECT id, nazwa, dane, nr_konta FROM dane_sklepu ORDER by id DESC");
  45. while($db = $zapytanieDane -> fetch_assoc() ) {
  46. $nazwa_sklepu=$db['nazwa'];
  47. $opis=$db['dane'];
  48. $nr_konta=$db['nr_konta'];
  49. }
  50.  
  51. $od = 'From: zamowienie@'.$nazwa_sklepu.'pl \r\n';
  52. $od .= 'MIME-Version: 1.0'."\r\n";
  53. $od .= 'Content-type: text/html; charset=iso-8859-2'."\r\n";
  54. $tytul = 'Zamówienie nr: '.$nr_zamowienia.'';
  55. $wiadomosc = '
  56. <center>
  57. Dziękujemy za złożenie zamówienia nr: <b> '.$nr_zamowienia.' </b><br/>
  58. Szczegóły zamówienia dostępne w twoich profilu użytkownika "Moje zamówienia"
  59. <center> <br/><br/>
  60. Twój aktualny status zamówienia: '.$status.' <br/>
  61. Gdy tylko status ulegnie zmiannie zostaniesz poiformowany w kolejnym mailu . <br/>
  62. <br/>
  63. Dane do wysyłki: <br/>
  64. '.$imie.' - '.$nazwisko.' <br/>
  65. '.$ulica.' <br/>
  66. '.$kod.' - '.$miejscowosc.' <br/>
  67. Płatność: '.$platnosc.' - Dostawa: '.$dostawa.' <br/>
  68. <hr/> <br/>
  69. '.BBCode($opis).' <br/>
  70. '.$nr_konta.' <br/><br/>
  71. Jeżeli masz jakies pytania zapraszamy do kontaktu pamiętaj by podać numer zamówienia!.
  72. ';
  73. // użycie funkcji mail
  74. mail($email, $tytul, $wiadomosc, $od);
  75.  
  76. include("templatki/koszyk_podsumowanie.html");
  77. }
  78. }
markuz
Co oznacza "mail sie nie wykonuje"?
Masz włączone raportowanie błędów?
Coś odkłada się w logach?
mrk9109
Jak bym go wrzucił w submit do etapu wcześniejszego to się wykona i mail dojdzie ale bym musiał wszystko przerabiać . A tak jak jest teraz nie dochodzi dziwne i jest bez błędów w raportach
markuz
Spróbuj tak:
  1. $success = mail('example@example.com', 'My Subject', $message);
  2. if (!$success) {
  3. $errorMessage = error_get_last()['message'];
  4. var_export($errorMessage);
  5. die();
  6. }

I pokaż wynik.
mrk9109
0 komunikatow bedzie nieuniknione i bede musial to umieścić w submit w poprzednim etapie :< ?

rozwiązałem problem był banalny
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.