Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Formatowanie wyniku z bazy
dezerter_af
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 1.04.2011

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


Witam :)

1. Mam mały problem, otóż w bazie mam cyfry w postaci 45.0000 (cztery zera) i tak samo wyświetlają się na stronie. Jak skrócić to do dwóch zer podczas wyświetlania?

czyli zamiast 45.0000 to 45.00

2. Kolejne pytanie to jak wyciągnąć z bazy informacje do daty czyli od dzisiaj do 1.03.2012 (Zawsze ta data)

Pozdrawiam,

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Tajgeer
post
Post #2





Grupa: Zarejestrowani
Postów: 290
Pomógł: 48
Dołączył: 11.05.2008
Skąd: Kielce

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


  1. round($liczba, 2);

  1. SELECT * FROM tabela WHERE DATE(pole) >= DATE('2012-03-01')


Ten post edytował Tajgeer 30.04.2012, 11:20:54
Go to the top of the page
+Quote Post
dezerter_af
post
Post #3





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 1.04.2011

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


Mam taki kod, i nie działa zaokrąglanie do 2 miejsc.

  1. $sql_parametry="select rdl.nazwa$jezyk_w, rdl.nazwa_dodatkowa$jezyk_w, rdlw.wartosc
  2. from rodzaje_dane_liczbowe rdl, rodzaje_dane_liczbowe_wartosci rdlw
  3. where rdl.rodzaj=".$row["rodzaj"]." and
  4. rdlw.produkt=$produkt and
  5. rdlw.parametr=rdl.id";
  6.  
  7. $result_parametry=mysql_query($sql_parametry);
  8.  
  9. if ( mysql_affected_rows()>0 )
  10. {
  11. ?>
  12. <br />
  13. <table class="toferta_parametry_liczbowe">
  14.  
  15. <?php
  16.  
  17. while ( $row_parametry=mysql_fetch_array($result_parametry) )
  18. {
  19. ?>
  20. <tr>
  21. <strong>Wymiary:</strong>
  22. </tr>
  23. <tr>
  24. <td class="toferta_parametry_liczbowe_e">
  25. <?php echo $row_parametry["nazwa_dodatkowa$jezyk_w"] ?>
  26. </td>
  27. <td class="toferta_parametry_liczbowe_e">
  28. <?php round($row_parametry, 2);
  29. echo $row_parametry["wartosc"]
  30. ?>
  31. </td>
  32. </tr>
  33. <?php
  34. }
  35.  
  36. ?>
  37. </table>
  38. <?php
  39. }

Oraz nie działa z datą, mam takie zapytanie i ciągnie wszystko...

  1. $SQL = "SELECT SQL_CALC_FOUND_ROWS *
  2. FROM produkty
  3. WHERE id_dodal_uzytkownik='$id_usera' and data_dodania >= DATE('2012-04-30') and
  4. DATE_SUB(CURDATE(),INTERVAL '$data' DAY) <= data_dodania
  5. ORDER BY symbol1 ASC
  6. LIMIT ".mysql_escape_string((int)$_GET['porcja']*ILOSC_WYNIKOW_NA_STRONIE).",".ILOSC_WYNIKOW_NA_STRONIE;


@bump

Ten post edytował dezerter_af 30.04.2012, 11:53:04
Go to the top of the page
+Quote Post
kontur
post
Post #4





Grupa: Zarejestrowani
Postów: 36
Pomógł: 6
Dołączył: 3.04.2012

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


  1. round($row_parametry, 2);


bo z lini ponizej wynika ze $row_parametry jest tablica wiec

round($row_parametry['wartosc'],2) zadziala, ale musisz to przypisac do jakiejs zmiennej jeszcze albo uzyc bezposrednio w funkcji echo,
np.
  1. echo round($row_parametry['wartosc'], 2);



Ten post edytował kontur 4.05.2012, 07:57:15
Go to the top of the page
+Quote Post
dezerter_af
post
Post #5





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 1.04.2011

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


Super działa ale co z datą?

Oraz nie działa z datą, mam takie zapytanie i ciągnie wszystko...

  1. pobierz, plaintext
  2. $SQL = "SELECT SQL_CALC_FOUND_ROWS *
  3. FROM produkty
  4. WHERE id_dodal_uzytkownik='$id_usera' and data_dodania >= DATE('2012-04-30') and
  5. DATE_SUB(CURDATE(),INTERVAL '$data' DAY) <= data_dodania
  6. ORDER BY symbol1 ASC
  7. LIMIT ".mysql_escape_string((int)$_GET['porcja']*ILOSC_WYNIKOW_NA_STRONIE).",".ILOSC_WYNIKOW_NA_STRONIE;
Go to the top of the page
+Quote Post

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 - 13:05