Pradinis
Pagalba
Užsisakyk!
- Reklamą
- Hostingą
- El. pašto dėžutę
Užsisakyk!
Įrankiai
Pasidalink
- Visos temos
Forumas | PHP-Fusion, WordPress, Shopify, PHP ir MySQL (PROGRAMAVIMAS) | Bendri PHP-F klausimai |
Autorius: Donatis07 | Peržiūrų: 1487 |
Donatis07 VIP narys Terminatorius Pranešimai: 1243 Įstojęs: 2005 Gru. 10 16:12:04 | |
sveiki, iskilo klausimas del lenteles isvalymo po tam tikros datos ir valandos praejimo. tarkim i laukeli input=text ivedu data ir laika tokiu formatu: 2011-11-11 11:00 (data, laikas) duomenu bazeje si informacija yra isaugoma ir tinklapyje atvaizduojama faile vienas.php iki siol viskas veikia kuo puikiausiai. --- o dabar klausimas: tarkim siandien yra 2011-11-11 (data) ir kai sueis 11:00 (laikas) kad sis irasas butu istrintas is duomenu bazes, kokios komandos man reiketu? kaip visa tai igyventinti? Dekoju uz atsakymus. |
|
avice Narys Terminatorius Pranešimai: 1441 Įstojęs: 2010 Bir. 25 20:06:33 | |
cronjob arba lankytoju online budu |
|
Donatis07 VIP narys Terminatorius Pranešimai: 1243 Įstojęs: 2005 Gru. 10 16:12:04 | |
lankytojai online pagal last_users_online nemanau, kad iseis, nes ten kazkaip kitaip skaiciuoja... -- edit: taigi, kiek suzinojau, reikia kazkaip imti duomenis is db su select ir paskui tikrinti ar ta data nepraejo. jeigu koncerto data, laikas jau praejo, tuomet trinti irasa is db lenteles... bet dabar klausimas, kaip visa tai aprasyti... Uzklausa, is kurios paima ir atvaizduoja visus duomenis: $result = dbquery("SELECT * FROM ".$db_prefix."koncertai ORDER BY laikas ASC"); lenteleje koncertai yra tokie laukai: id (int), laikas (varchar), vieta (varchar), bilietai (varchar) |
|
avice Narys Terminatorius Pranešimai: 1441 Įstojęs: 2010 Bir. 25 20:06:33 | |
if(laikas < dabartinis laikas) { Trina irasa }else{ Perka bilieta } jei nori php tai ryt parasysiu , beto kokiu formatu saugo data Redagavo avice 2011 Lap. 29 23:11:55 |
|
Donatis07 VIP narys Terminatorius Pranešimai: 1243 Įstojęs: 2005 Gru. 10 16:12:04 | |
avice parašė: if(laikas < dabartinis laikas) { Trina irasa }else{ Perka bilieta } jei nori php tai ryt parasysiu , beto kokiu formatu saugo data na su if as suprantu, bet kaip apibrezti ta dabartini laika? kokia funkcija panaudot, kad ji atitiktu toki formata: 2001-01-01 11:00? |
|
bruzgis Narys Ekspertas Pranešimai: 3368 Įstojęs: 2006 Geg. 9 18:05:02 | |
date("Y-m-d H:m") |
|
avice Narys Terminatorius Pranešimai: 1441 Įstojęs: 2010 Bir. 25 20:06:33 | |
mktime ir time funkcija ir tikrink pagal stampa |
|
Donatis07 VIP narys Terminatorius Pranešimai: 1243 Įstojęs: 2005 Gru. 10 16:12:04 | |
cia lyg ir viskas veikia, praejusio laiko nerodo. o kaip dabar parasyt uzklausa kuri istrintu pasenusi irasa is db? bandziau daryt su sita:
|
|
bruzgis Narys Ekspertas Pranešimai: 3368 Įstojęs: 2006 Geg. 9 18:05:02 | |
$result = dbquery("DELETE FROM ".$db_prefix."koncertai WHERE laikas < 'NOW()'"); jei nesuveiks $result = dbquery("DELETE FROM ".$db_prefix."koncertai WHERE laikas < '".date("Y-m-d H:m")."'"); Redagavo bruzgis 2011 Lap. 30 01:11:59 |
|
Donatis07 VIP narys Terminatorius Pranešimai: 1243 Įstojęs: 2005 Gru. 10 16:12:04 | |
---- edit: pagaliau isejo padaryt parasiau tiesiog viena eilute pacioj pradzioj ir nereikejo jokiu if.
o dabar prie to paties dar vienas klausimas... pastebejau, kad iejus i puslapi kur yra talpinama visa informacija is db lenteles koncertai (cia pat ir trynima idejau), kol puslapio neperauni informacija nera istrinama. nors... ji yra istrinama, bet kol neperkrauni puslapio ji vistiek rodoma... tai gal butu galima dar kaip nors nesunkiai padaryti toki dalyka, kad nereiketu puslapio perkrauti, o tiesiog iskart butu matoma informacija jau be pasenusiu irasu? P.S. dekui chipass uz uzvedima ant kelio (buvo beda su date funkcija - minutes apsiraso i raide, o ne m (m - menesis)) http://php.net/manual/en/functio... P.S.S. dekui avice uz bandyma pagelbeti. abiem +11 ;] up ^ dar apie ta viena klausima noreciau isgirsti jusu pasisakymus. ---- edit2: viskas veikia. dekui dar karta. |
Peršokti į forumą: |