Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/mati/domains/forum.programosy.pl/public_html/includes/bbcode.php on line 112

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/mati/domains/forum.programosy.pl/public_html/includes/bbcode.php on line 112
[mysql][php]wyświetlanie najbliższej daty. • programosy.pl

  • Ogłoszenie:

[mysql][php]wyświetlanie najbliższej daty.

Wszystko odnośnie szerokiej tematyki Internet, oraz sieci komputerowe

[mysql][php]wyświetlanie najbliższej daty.

Postprzez Budosz 03 Lut 2010, 22:47

reklama
Witam, jak zrobić aby program zwracał mi najbliższą datę(do dzisiejszej) z bazy danych?
Baza wygląda tak:
Kod: Zaznacz wszystko
CREATE TABLE `wystawy` (
  `bialystok` date NOT NULL,
  `gdynia` date NOT NULL,
  `krakow` date NOT NULL,
  `lublin` date NOT NULL,
  `rzeszow` date NOT NULL,
  `warszawa1` date NOT NULL,
  `warszawa2` date NOT NULL,
  `wroclaw` date NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


INSERT INTO `wystawy` VALUES ('2029-03-20', '2005-03-20', '2016-03-20', '2018-03-20', '2017-03-20', '2026-02-20', '2019-03-20', '2015-03-20');
P5QL PRO|Q6600 2.4@3.2|Patriot/A-data 4Gb/801mhz CL5|Gainward HD4850 Golden Sample|Chieftec 400W|Windows 7 Ultimate x64|
Awatar użytkownika
Budosz
~user
 
Posty: 1348
Dołączenie: 25 Kwi 2006, 17:17
Miejscowość: Londyn
Pochwały: 28



[mysql][php]wyświetlanie najbliższej daty.

Postprzez eSpEY 04 Lut 2010, 18:36

hmmm... ja bym zmienił strukturę bazy danych na wygodniejszą

Kod: Zaznacz wszystko
CREATE TABLE `wystawy` (
`id` INT NULL AUTO_INCREMENT PRIMARY KEY ,
`miejsce` TEXT NOT NULL ,
`data` TIMESTAMP NOT NULL ,
INDEX ( `data` )
) ENGINE = MYISAM ;

Teraz możesz dynamicznie przez WWW bądź przez phpMA dodawać wiele miejscowości:

NP:

Kod: Zaznacz wszystko
INSERT INTO `wystawy` (`id`, `miejsce`, `data`) VALUES (NULL, 'Olsztyn', CURRENT_TIMESTAMP), (NULL, 'Łódź', CURRENT_TIMESTAMP);


Lub

Kod: Zaznacz wszystko
INSERT INTO `wystawy` (`id` ,`miejsce` ,`data`)VALUES (NULL , 'Koszalin', '2010-02-27');


Zamiast date lepiej użyć POLA TIMESTAMP - możesz je dowolnie formatować:
http://mynthon.net/tools/date_to_timestamp.php


I wtedy sprawa łatwa sortowanie rosnące lub malejące (ASC; DESC) (oczywiście polem data)

Autor postu otrzymał pochwałę
W domu:AMD Athlon X4 640 | Asus m4a78lt | DDR3 4096MB 666Mhz | NVDIA GeForce GTS 450 | ATX 500W
W pracy:Intel Core i5-3470 | 2 x DDR4 4096MB 2133Mhz | Qyadro K600 1024MB | ATX 750W
Awatar użytkownika
eSpEY
 
Posty: 1340
Dołączenie: 04 Lut 2007, 12:24
Miejscowość: Olsztyn
Pochwały: 111



[mysql][php]wyświetlanie najbliższej daty.

Postprzez Budosz 04 Lut 2010, 22:34

Dzięki! A jak teraz zrobić żeby pobierał mi tylko 1 datę, najbliższą datę do dzisiejszej?
P5QL PRO|Q6600 2.4@3.2|Patriot/A-data 4Gb/801mhz CL5|Gainward HD4850 Golden Sample|Chieftec 400W|Windows 7 Ultimate x64|
Awatar użytkownika
Budosz
~user
 
Posty: 1348
Dołączenie: 25 Kwi 2006, 17:17
Miejscowość: Londyn
Pochwały: 28




Powróć do Internet & Sieci

Kto jest na forum

Użytkownicy przeglądający to forum: Brak zarejestrowanych użytkowników oraz 15 gości