Изкарване на новини от вчера.

sentenello

Registered
Здравейте.
За да изкарам новина от днес правя така.
При записване.
$tdate = date(d:m);
След това в заявката ги изкарвам where data =$tdate , но не мога да се сетя как да направя за вчера новините.
Ако направя (d-1) не ми се вижда удачен вариант тъй като си мисля, че не може да се прави така, а и ако е 1-ви днес то за вчера ще стане 0.
Дайте ми един съвет как да го направя.
 
Според мен трябва да си въведеш датата в цифров вид поотделно .. В смисъл .. едно поле за ден друго за месец.. и после за новини от вчера да използваш $den-1 .. туй ми идва на акъла вмомента :idea:

// или пък само деня .. като не го изкарва .. и само си правиш проверката с него ..
 
И аз затова се сетих, но ако $den = 1 то $v4era ще стане 0, а примерно трябва да е 30.
Затова питам за удачен вариант.

Сега се сетих нещо.Не мога ли по някакъв начин да изкарам заявката която предния ден се е изкарвала.
 
Код:
$yesterday=explode(":",$tdate);
$yesterday=mktime(0,0,0,$fromyesterday[1],$fromyesterday[0],0);
$yesterday=$fromyesterday-86400;
echo date("d:m",$yesterday);
$tdate е времето от базата данни, а $yesterday е предишния ден...
 
sentenello каза:
И аз затова се сетих, но ако $den = 1 то $v4era ще стане 0, а примерно трябва да е 30.
Затова питам за удачен вариант.

Сега се сетих нещо.Не мога ли по някакъв начин да изкарам заявката която предния ден се е изкарвала.
затова слагаш един if или 2 .. виж начина който са ти предложили .. не съм го гледал
 
oniq каза:
То добре така, ама като не можах да разбера как се бачка с тази му работка :)
С mktime беше ми казал един потребител, но неможах да наглася датите.
 
marian каза:
Код:
$yesterday=explode(":",$tdate);
$yesterday=mktime(0,0,0,$fromyesterday[1],$fromyesterday[0],0);
$yesterday=$fromyesterday-86400;
echo date("d:m",$yesterday);
$tdate е времето от базата данни, а $yesterday е предишния ден...

Малко си пообъркал променливите :)

Код:
<?php
$tdate = date("d:m");
$fromyesterday=explode(":",$tdate);
$yesterday=mktime(0,0,0,$fromyesterday[1],$fromyesterday[0],0);
$yesterday=$yesterday-86400;
echo date("d:m",$yesterday);
?>
 

Back
Горе