Forum » Programiranje » Čas objave
Čas objave
Digo991 ::
Imam problem, pri prikazovanju točnega časa objave oz. kreiranja nove teme,... Del kode, v katerem je shranjen datum in ura (ki je ne prikaže):
date('d-m-Y / H:i', strtotime($topicrow['tema_datum'])
Kako naj to uredim tako, da mi bo prikazovalo točen čas objav, novih tem, itd...
Hvala za odgovor.
date('d-m-Y / H:i', strtotime($topicrow['tema_datum'])
Kako naj to uredim tako, da mi bo prikazovalo točen čas objav, novih tem, itd...
Hvala za odgovor.
Digo991 ::
$topicsql = 'SELECT tema_id, tema_subject, tema_datum, tema_kat FROM fin.forum_teme WHERE tema_kat = ' . $row['kat_id'] . ' ORDER BY tema_datum DESC LIMIT 1';
$topicresult = pg_query($topicsql);
$topicrow = pg_fetch_assoc($topicresult)
$topicresult = pg_query($topicsql);
$topicrow = pg_fetch_assoc($topicresult)
MrBrdo ::
a debugirat pa ne znaš nič? da bi recimo pogledal kaj je v spremenljivki, pa kaj vrne strtotime in tako naprej?
MrBrdo
Digo991 ::
Ne, ker sem šele pred kratkim se začel ukvarjati s programiranjem. Mi lahko poveš kaj več?
MrBrdo ::
Ja no to so res osnove. A pričakuješ da boš vse probleme takole po forumih reševal?
Preberi si dokumentacijo za omenjene funkcije ki jih uporabljaš (predvsem definicijo vhodnih parametrov) in poglej kakšne vrednosti not daješ, pa bo hitro jasno zakaj ne dela.
Preberi si dokumentacijo za omenjene funkcije ki jih uporabljaš (predvsem definicijo vhodnih parametrov) in poglej kakšne vrednosti not daješ, pa bo hitro jasno zakaj ne dela.
MrBrdo
Digo991 ::
Rešil sem že veliko večjih problemov, s temi, za katere sem povprašal na forumu pa se ubadam že toliko časa, da sem se odločil da pomoč poiščem na forumu, ker mi problema samemu ne uspe rešiti. Hvala za pomoč?
Utk ::
Sploh nisi napisal v čemu to pišeš, res da je očitno, pa vseeno... Nisi napisal kaj je v $topicrow['tema_datum'], niti kaj v strtotime($topicrow['tema_datum']. Če se tebi ne da niti toliko potrudit, zakaj se bi kdo drug?
Digo991 ::
$topicrow['tema_datum'] mi vrne datum, ko je bila tema objavljena.
strtotime($topicrow['tema_datum']) pa mi vrne neko 10-mestno število. Funkcije strtotime() ne razumem ravno najbolje.
Je to tisto, kar vas zanima? Se opravičujem, za mogoče tako "nesmiselna" vprašanja, ampak sem v tem res še popoln začetnik, ni potrebno očitanje, kako se mi neda narediti nekih stvari. Verjetno je to, da nisem razumel, kaj sploh moram narediti.
strtotime($topicrow['tema_datum']) pa mi vrne neko 10-mestno število. Funkcije strtotime() ne razumem ravno najbolje.
Je to tisto, kar vas zanima? Se opravičujem, za mogoče tako "nesmiselna" vprašanja, ampak sem v tem res še popoln začetnik, ni potrebno očitanje, kako se mi neda narediti nekih stvari. Verjetno je to, da nisem razumel, kaj sploh moram narediti.
Senitel ::
Senitel ::
In? Še vedno nisi obelodanil odgovora na moje prvo vprašanje: "kaj je v $topicrow['tema_datum']"? Je notri število 10, je notri string "jutri bo lep sončen dan", string "7.9.2012", string "090720121010",... kaj?
usoban ::
$topicrow['tema_datum'] mi vrne datum, ko je bila tema objavljena.
strtotime($topicrow['tema_datum']) pa mi vrne neko 10-mestno število. Funkcije strtotime() ne razumem ravno najbolje.
Je to tisto, kar vas zanima? Se opravičujem, za mogoče tako "nesmiselna" vprašanja, ampak sem v tem res še popoln začetnik, ni potrebno očitanje, kako se mi neda narediti nekih stvari. Verjetno je to, da nisem razumel, kaj sploh moram narediti.
Zanima nas, kaksna je vsebina tega polja (tema_datum) v tabeli. Brez tega pac ne moremo vedet kaj je narobe.
Ker ti vsebino tega polja vturis funkciji strtotime, ti v dokumentaciji tocno pise, kaksen je lahko parameter, da bo ta funkcija delo opravila pravilno. Kaj ta naredi? "Prepozna" datum, ga pretvori v UNIX timestamp in tega vrne. In to je tista stevilka, ki ne ves kaj je. Vec o UNIX timestampu pa ti predlagam da si preberes na wikipediji.
Zdaj tako je, glede na to da bi ti rad tocen cas objave, v kolikor je v tema_datum samo datum objave, potem je logicno da ure ne mores vedet in je nikoli ne bos, ce je ne bos tja shranil.
Za naslednjic pa ti mocno priporocam, da postavis vprasanja bolj jasno in da poves pomembne podrobnosti ze vnaprej (ja, vsebina polja tema_datum je se kako pomembna, ceprav ti trdis drugace).
edit: sicer se mi zdi, da je prvi parameter funkciji date(), t.j. format izpisanega datuma, pravilen. Sedaj moras samo poskrbet, da funkcija prejme tudi pravilen timestamp.
Zgodovina sprememb…
- spremenil: usoban ()
Digo991 ::
Vsebina polja tabela_datum v tabeli je datum, ko je bila tema objavljena, primer "2012-09-10".
Rad bi da mi v polje tema_datum vnese tudi čas objave, ali naj naredim novo polje z imenom tema_čas? Kako pa naj naredim to, da bo funkcija prejela pravilen timestamp?
Rad bi da mi v polje tema_datum vnese tudi čas objave, ali naj naredim novo polje z imenom tema_čas? Kako pa naj naredim to, da bo funkcija prejela pravilen timestamp?
Utk ::
Se pravi, da sploh ni problem v prikazovanju časa, niti v branju iz baze, ampak v vpisovanju. Če bi takoj jasno napisal kaj imaš in kaj bi rad, bi ti v petih minutah sigurno nekdo povedal kako to vpisat s časom. Pa še zdaj nočeš sam od sebe pokazat kako ta datum vpišeš not, da ti bi nekdo odgovoril kako zraven vtaknit še čas.
Digo991 ::
Problem je že od začetka v prikazovanju in vpisovanju ČASA! s kodo: " ' . $topicrow['tema_subject'] . '
' . date('d-m-Y / H:i', strtotime($topicrow['tema_datum'])) " mi v tabelo vnese samo datum brez časa, prav tako mi na strani ne pokaže časa objave, pokaže samo 00:00.
' . date('d-m-Y / H:i', strtotime($topicrow['tema_datum'])) " mi v tabelo vnese samo datum brez časa, prav tako mi na strani ne pokaže časa objave, pokaže samo 00:00.
Senitel ::
To je še vedno samo del ki izpisuje datum. Logično je, da za uro izpiše 00:00, če v bazo nisi vpisal ure in minute. Torej kje je koda, ki vpisuje to v bazo?
Digo991 ::
Del kode, ki vpisuje v bazo:
$sql = 'SELECT lastval() AS lastval';
$result = pg_query($sql);
$row = pg_fetch_assoc($result);
$sql = 'INSERT INTO fin.forum_objave(objava_vsebina, objava_datum, objava_tema, objava_by) VALUES (\'' . pg_escape_string($_POST['objava_vsebina']) . '\', NOW(), ' . $row['lastval'] . ', ' . $_SESSION['uporabnik_id'] . ')';
$result = pg_query($sql);
$sql = 'SELECT lastval() AS lastval';
$result = pg_query($sql);
$row = pg_fetch_assoc($result);
$sql = 'INSERT INTO fin.forum_objave(objava_vsebina, objava_datum, objava_tema, objava_by) VALUES (\'' . pg_escape_string($_POST['objava_vsebina']) . '\', NOW(), ' . $row['lastval'] . ', ' . $_SESSION['uporabnik_id'] . ')';
$result = pg_query($sql);
Digo991 ::
ups...prilepil sem napačno kodo in sicer za objave, ampak saj je isto kot pri temah.
objava_datum je tipa Date, ker v bazi sploh nimam možnosti tipa DateTime.
objava_datum je tipa Date, ker v bazi sploh nimam možnosti tipa DateTime.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [PHP]Timestamp in mysqlOddelek: Programiranje | 2380 (2045) | 680x0 |
» | [Java] Evidenca delovnega časa - Java v navezi z AccessomOddelek: Programiranje | 3295 (2515) | c0dehunter |
» | [SQL in PHP] Preprost PHP koledarček, ki je povezan z MySQL bazoOddelek: Programiranje | 1933 (1695) | R33D3M33R |
» | Čudno PHP vprašanjeOddelek: Izdelava spletišč | 1014 (890) | Loki |
» | 2002-03-29 -> 29.3.2002Oddelek: Izdelava spletišč | 1617 (1443) | cahahopie |