Autor | Zpráva | ||
---|---|---|---|
Darius Profil * |
#1 · Zasláno: 29. 8. 2012, 23:52:13
Dobrý večer, chtěl bych mazat příspěvky starší jak 2 měsíce, musí se to provádět rconem nebo jak byste to nejlépe řešili vy?
|
||
Alphard Profil |
#2 · Zasláno: 30. 8. 2012, 02:13:57
Smazání starých příspěvků lze navázat například k vložení nového příspěvku, kdybyste neměl cron k dispozici. Ale jinak se mi to zdá jako typická "uklízecí" akce pro cron.
Ještě tady je alternativa nic nemazat, pouze staré příspěvky nezobrazovat. Vhodné řešení záleží na konkrétním systému. |
||
Sir Tom Profil |
#3 · Zasláno: 30. 8. 2012, 14:38:13
Darius:
Také dobrý večer (teď již den), určitě nemazat, ale nechat je v databázi (pokud to umožní) a jak píše Alphard nezobrazovat je (za pomoci podmínky, která bude porovnávat rozdíl mezi aktuálním dnem a dnem vytvoření a časovým intervalem 2 měsíce). |
||
Darius Profil * |
#4 · Zasláno: 31. 8. 2012, 00:20:00
Sir Tom:
Právě tady de o to, nemám problém udělat podmínku mezi aktuálním dnem a vytvoření..., ale nevím jak tam, mám implementovat rozdíl 2 měsíce |
||
Alphard Profil |
#5 · Zasláno: 31. 8. 2012, 00:30:24
select * from tabulka where date > date_sub(now(), interval 2 month); |
||
Darius Profil * |
#6 · Zasláno: 31. 8. 2012, 19:14:09
tak to zkouším, nějak takto a píše to Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in ............ on line 4
<?php $sql = "SELECT * FROM novinky WHERE date > date_sub(now(), interval 2 month)"; $ret = mysql_query($sql); while ($row = MySQL_Fetch_Array($ret)) { echo"".$row['nadpis'].""; } ?> |
||
DJ Miky Profil |
#7 · Zasláno: 31. 8. 2012, 19:19:11
mysql_query() vrátí false (což je typu boolean), pokud se při provádění dotazu vyskytne nějaká chyba. Tu si můžeš vypsat přidáním
echo mysql_error(); za řádek s mysql_query.
|
||
Darius Profil * |
#8 · Zasláno: 31. 8. 2012, 19:23:58
Díky už mi to funguje... nyní, ale mi to vypisuje všechny záznamy nikoliv pouze starší 2 měsíce od aktuálního data
|
||
Tori Profil |
#9 · Zasláno: 31. 8. 2012, 19:57:03
Darius:
Sloupeček date je typu DATE / DATETIME? |
||
Darius Profil * |
#10 · Zasláno: 31. 8. 2012, 22:00:37
Tori:
ano, je typu DATETIME |
||
Alphard Profil |
#11 · Zasláno: 31. 8. 2012, 22:27:57
Jestli se ten sloupec jmenuje date, měl by se raději escapovat (zpětnými apostrofy), nešťastně jsem zvolil ten příklad.
Jinak teda nevidím důvod, proč by ta podmínka nefungovala, ještě to zkontrolujte. |
||
Darius Profil * |
#12 · Zasláno: 31. 8. 2012, 23:12:42
sloupec se jmenuje datum
$sql = "SELECT * FROM novinky WHERE datum < date_sub(now(), interval 2 month);"; $ret = mysql_query($sql); |
||
Alphard Profil |
#13 · Zasláno: 31. 8. 2012, 23:41:54
Otočil jste nerovnost, stejně by se ale měly vypisovat jen ty nejstarší, ne všechny.
|
||
Časová prodleva: 12 let
|
0