Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> kolorowanie zapytania w tabelce
wojo
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 5.08.2005

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


Mam baze w mysql i robie do niej zapytanie selectem wyswietlam odpowiednie pola w tabelce na stronie i mam pytanko jak zrobic aby data 30 dni przed datą terażniejszą była podświetlona na jakiś inny kolor.
Tabela zawiera pola

id,nrrej, dataoc, dataac,badtech

i te trzy ostatnie to daty.

z gory dzięki za podpowiedź.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
crash
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


strtotime" title="Zobacz w manualu php" target="_manual + troche prostej matematyki + if + troche myślenia...


--------------------
Go to the top of the page
+Quote Post
hwao
post
Post #3


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




W takim formacie trzymasz date? sekundy czy dd-mm-yy ? albo jakos inaczej?
Go to the top of the page
+Quote Post
wojo
post
Post #4





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 5.08.2005

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


date mam w formacie yyyy-mm-dd. Jestem jeszcze lamer z tego dopiero się uczę więc czekam na podpowiedź łopatologiczną smile.gif
Go to the top of the page
+Quote Post
hwao
post
Post #5


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




No to zrobimy tak: (chociaz mozna zastapic kawalek funckja strtotime" title="Zobacz w manualu php" target="_manual(); )

  1. <?php
  2. $data = '2000-09-1';
  3. /** Ten kawalek mozna podmienic ww funkcja */
  4. $ex = explode( '-', $data );
  5. $time = mktime( 0, 0, 0, $ex[1], $ex[2], $ex[0] ); 
  6. /* end tego kawalka */
  7.  
  8. $oCzas = 60*60*24*30; // okres czasu po jakim ma kolorowac
  9. if( $time < time()-$oCzas ) { // nie jestem do konca pewny czy nie > (potestuj;) )
  10. echo '<b>starsze</b>';
  11. } else {
  12. echo 'nowsze';
  13. }
  14.  
  15. ?>


To jeden sposob, 2gi mozna probowac uwzgledniaja ilosc dni w miesiacu (ale wtedy troche wiecej roboty;) - obliczen ).

Jezeli dane sa rozsadnie zapisanie w tabelke to mozna by sie pokosic o robienie tego w js, ale imho nie ma to sensu.
Go to the top of the page
+Quote Post
wojo
post
Post #6





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 5.08.2005

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


no tak a ja mam troszkę inną koncepcję może źle myślę i nie wiem jak to zagnieździć w kodzie wyświetlającym całą tabelę i jak pokolorować wyświetlone komórki.
Zapytanie można zrobić w sql.

  1. SELECT *
  2. FROM tabela WHERE ((([oc]-Date())<=14)) OR ((([ac]-Date())<=14)) OR ((([badtech]-Date())<=14));
Go to the top of the page
+Quote Post
hwao
post
Post #7


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Mysle ze lepiej bedzie zrobic tak jak mowilem smile.gif (czyli prosty select potem w php sprawdzic)

Pozatym jezeli chcialbys to zrobic w sql to powinnes napisac to w Bazy danych smile.gif
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 14:20