obrazki jak na tym forum

0

hey, mam takie pytanie, robie też forum i chciałbym przy tematach ukmieszczać obrazki, czyli jeśli jakiś nowy post sie pojawi: to obrazek nowy, jeśli jest przedawnione i brak jakiśodpowiedzi to zmiana obrazka na inny...
ma ktoś jakiś pomysł ?
W sumie to ze wstawieniem obrazka dot. nowego tematu to se poradze, ale jak zrobić żeby obrazek zmieniał sie jak nit nie odpowiada przez dłuższy czas ? Czyżby to była robota moderatorów ?????

0

Tak na chlopski rozum:

okreslic "dluzszy czas" jako np. miesiac.

nastepnie wziac date ostatniego postu w temacie, czyli wykonac cos w stylu:

select max(data) from temat;

i przypisac to w php jakiejs zmiennej $data_ostatniego_postu

I tu zaczyna sie problem bo trzeba okreslic roznice dzisiejszej daty z $data_ostatniego_postu, a z tego co widze (php bawie sie od niedawna) to w php nie ma funkcji okreslacjacych roznice dat???
Operator mniejszosci dziala, ale "-", czy "+" nie...
sadze jednak ze cos takiego jest...

W kazdym razie bedzie cos w stylu:

if(($data_biezaca - $data_ostatniego_postu) > $dluzszy_czas)
{
jakis.gif
}
else
{
jakis_inny.gif
}

gdzie "-" to oczywiscie operator roznic dwoch dat, ktory jest mi obcy...

P.S. Niech ktos mi napisze, czy rzeczywiscie w php nie ma tak istotnej funkcji? Szukam po necie i widze przykladowe skrypty liczace roznice dat... Nic trudnego oczywiscie, ale wydawalo mi sie ze to jednak wazna funkcja.

0

daty w php są jako jedna liczba (liczba sekund od kiedyś tam :P) więc żeby obliczyć różnice wystarczy a-b i otrzymuje się różnicę sekund, po co do tego miałaby być jakaś funkcja ?

możesz se zrobić funkcję:

function roznica($a,$b){
return $a-$b;
}

jak tak bardzo chcesz :D

0

Chodzilo mi o gotowa funkcje roznica(data1, data2) ktora zwraca date w danym formacie np. "Y-m-d", jezeli jako jej argumenty podamy taki wlasnie format.
Widze ze nie zalapales o co mi chodzi.

p.s. po co ta cwaniacka odpowiedz? nie wystarczylo napisac ze istnieje funkcja strtotime() (bo chyba o to chodzi - fakt, nie zauwazylem jej chyba ze wzgledu na pore o ktorej pisalem) konwertujaca date na liczbe sekund ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1