Autorius Tema: php mysql laikas po kurio automatiskai istrinama uzklausa  (Skaityti 149 kartai)

viliuxx

  • Apsistojęs forume narys
  • Žinutės: 68
  • Karma: +1/-0

  • Aktyvumas per 30d.
    14.12%
Sveiki kolegos noriu paklausti ar įmanoma kad pvz sakykim parašomas komentaras ir jis išsaugojamas y mysql ir tas komentaras butu tik tam tikra laiką pvz parašomas komentaras 22 diena ir jis bus ištrintas po dviejų dienų 24 diena ir taip visada

krekas

  • Kietas forumietis
  • Žinutės: 175
  • Karma: +6/-0

  • Aktyvumas per 30d.
    27.06%
Re: php mysql laikas po kurio automatiskai istrinama uzklausa
« Atsakyti #1 : 2011-01-24 20:50:44 »
Su cron job galima tai padaryt
www.baldupramone.lt - viskas ko reikia susirasti geram baldui
www.baldumanija.lt - elektroninė baldų parduotuvė

ganjabest

  • HEROJUS
  • Žinutės: 695
  • Karma: +30/-0
  • Povilas Stankevičius

  • Aktyvumas per 30d.
    100%
Re: php mysql laikas po kurio automatiskai istrinama uzklausa
« Atsakyti #2 : 2011-01-24 20:50:59 »
Buna serveriuose toks dalykas kaip cron jobs . Nurodai serveriui kelia iki failo , laika kada kreipsis i ta faila. Tada serveris nurodytu laiku kreipiasi i tavo faila ir ten bus ivykdoma uzklausa..
Visi žmonės kaip žmonės - tik aš vienas kaip dievas!

Haris

  • HEROJUS
  • Žinutės: 629
  • Karma: +31/-0
  • jooo...

  • Aktyvumas per 30d.
    7.06%
Re: php mysql laikas po kurio automatiskai istrinama uzklausa
« Atsakyti #3 : 2011-01-24 20:54:08 »
irašant komentarą jo įrašymo datą įrašyk su time(); pridedamas paros laiką sekundemis.
ir tikrini su paprasta mysql uzklausa

ištrins komentarą kurio irasimo laikas susilygins ar bus mazesnis uz esama laika.
mysql_query("DELETE FROM `komentarai` WHERE `irasymo_data` < '".time()."'");
Haris feisbuke!

viliuxx

  • Apsistojęs forume narys
  • Žinutės: 68
  • Karma: +1/-0

  • Aktyvumas per 30d.
    14.12%
Re: php mysql laikas po kurio automatiskai istrinama uzklausa
« Atsakyti #4 : 2011-01-24 21:44:56 »
Haris
galėtum visa kodą kad cronjab kreptusi ir veiktu

Haris

  • HEROJUS
  • Žinutės: 629
  • Karma: +31/-0
  • jooo...

  • Aktyvumas per 30d.
    7.06%
Re: php mysql laikas po kurio automatiskai istrinama uzklausa
« Atsakyti #5 : 2011-01-24 21:49:04 »
Krondžobo jokio nereikia.

Tikrinimas:
<?php
mysql_query
("DELETE FROM `komentarai` WHERE `irasymo_data` < '".time()."'");
?>


Įrašymas:
<?php
$time_plius_para 
time() + 86400;
mysql_query("INSERT INTO `komentarai` SET `vardas` = 'vardas' , `zinute`='zinute', `irasymo_data` = '".$time_plius_para."' ");
?>


Viskas.
Haris feisbuke!

ganjabest

  • HEROJUS
  • Žinutės: 695
  • Karma: +30/-0
  • Povilas Stankevičius

  • Aktyvumas per 30d.
    100%
Re: php mysql laikas po kurio automatiskai istrinama uzklausa
« Atsakyti #6 : 2011-01-24 22:08:09 »
Na galima daryt ir be cron job, bet as visokias tokias daryciau su. Tiesiog del to, kad be cron ta uzklausa vykdys kaskart kaip kazkoks zmogus iskvies ja.. O ja iskvietines pastoviai (priklauso i koki faila tu ja imontuosi). Cron job iskvies tik nurodytu laiku ir uzklausa bus rami iki sekancios datos  :)
Visi žmonės kaip žmonės - tik aš vienas kaip dievas!

viliuxx

  • Apsistojęs forume narys
  • Žinutės: 68
  • Karma: +1/-0

  • Aktyvumas per 30d.
    14.12%
Re: php mysql laikas po kurio automatiskai istrinama uzklausa
« Atsakyti #7 : 2011-01-24 22:16:14 »
haris žiuriu moki neblogai viska gal čia išeitu atsakyti http://forumas.manualai.lt/index.php/topic,1407.0.html

Haris

  • HEROJUS
  • Žinutės: 629
  • Karma: +31/-0
  • jooo...

  • Aktyvumas per 30d.
    7.06%
Re: php mysql laikas po kurio automatiskai istrinama uzklausa
« Atsakyti #8 : 2011-01-24 22:19:14 »
Dėl šito tai nesiginčysiu, nes su cron job'u mažiau srauto suris ir mažiau apsikraus ;)
Haris feisbuke!

vitalikaz

  • Beveik HEROJUS
  • Žinutės: 322
  • Karma: +23/-0

  • Aktyvumas per 30d.
    18.82%
Re: php mysql laikas po kurio automatiskai istrinama uzklausa
« Atsakyti #9 : 2011-01-26 20:01:21 »
O kam tau juos trinti? Kai įdeti naudok dar DATETIME arba timestamp, kaip prieš tai pasiūlė. Atvaizduok tiesiog tuos, kurie yra nesenesni negu kažkiek laiko ir viskas.
<?php
$res 
mysql_query("SELECT * FROM komentarai WHERE prideta < DATE_ADD(NOW(), INTERVAL '-3' DAY ) ");
?>


Lukas Liesis

  • Administratorius
  • Super HEROJUS
  • Žinutės: 3959
  • Karma: +117/-12

  • Aktyvumas per 30d.
    100%
Re: php mysql laikas po kurio automatiskai istrinama uzklausa
« Atsakyti #10 : 2011-01-31 00:08:57 »
O kam tau juos trinti? Kai įdeti naudok dar DATETIME arba timestamp, kaip prieš tai pasiūlė. Atvaizduok tiesiog tuos, kurie yra nesenesni negu kažkiek laiko ir viskas.
<?php
$res 
mysql_query("SELECT * FROM komentarai WHERE prideta < DATE_ADD(NOW(), INTERVAL '-3' DAY ) ");
?>



jei komentaru milijono nebus, tai galima ir taip daryti, kitu atveju - cron job :)
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
Jums patinka manualai.lt projektas?
serveriai.lt 50% nuolaida!