Zadejte hledaný výraz...

PHP potřebuji změnit datum na libovolný text.

Ahoj všem,
snažím se změnit datum na text, v databázi jsem nastavil varchar 255 , české znaky a teď chci napsat třeba 25.2.2017 a ono mi to uloží jako 2017225 našel jsem tenhle kus php kodu a myslím si, že je to v tom zkoušel jsem dát jenom post a neuložilo se mi to. předem díky za radu. Co tam přepsat, aby to neformátovalo to datum...?
3. 4. 2018 22:04:07
https://webtrh.cz/diskuse/php-potrebuji-zmenit-datum-na-libovolny-text#reply1338964
Martin
verified
rating uzivatele
(62 hodnocení)
3. 4. 2018 23:18:53
Nevím jestli blbě nekoukám, ale myslím, že by to mělo ukládat jako "2017-2-25", pokud máš ten sloupec VARCHAR a ta funkce Add() s tím už nic nedělá a jen to uloží.
Pokud chceš, aby to nijak neformátovalo, ale uložilo to zadaný nebo aktuální datum jako řetězec, tak takhle
Ale nechápu, proč ukládáš datum jako řetězec.
3. 4. 2018 23:18:53
https://webtrh.cz/diskuse/php-potrebuji-zmenit-datum-na-libovolny-text#reply1338963
TomasX
verified
rating uzivatele
(4 hodnocení)
4. 4. 2018 00:25:58
o co se vůbec snažíš? V tom kódu není nic, co by ti odstraňovalo ty pomlčky, dělá se to nejspíš někde kousek dál, takovéhle odstranění pomlček není ani problém přetypování, nejspíš to tam někdo záměrně řezá.
Pokud chceš zpracovat datum z formuláře, může na to být vhodná funkce date_parse.
$date = date_parse(isset($_POST) ? $_POST : '');
if($date === 0) {
$arr = $date . "-" . $date . "-" . $date;
$res=$tabulka->Add($arr);
if($res>0){
jfApp::Close('/'.$path.'/'.$path.'/'.$path.'/'.$res);
$_SESSION][]=array('status'=>1, 'msg'=>'Stránka „'.htmlspecialchars($_POST).'“ byla vytvořena.');
} else {
$_SESSION][]=array('status'=>0, 'msg'=>'Stránku „'.htmlspecialchars($_POST).'“ se nepodařilo vytvořit.');
}
} else {
// nastala chyba při parsování
// chyby v anglickém jazyce máš pod klíčem 'errors'
$_SESSION][]=array('status'=>0, 'msg'=>'Stránku „'.htmlspecialchars($_POST).'“ se nepodařilo vytvořit, zadali jste neplatný datum, použijte formát 25.2.2017.');
}
PS: trochu se podivuji, na svých stránkách nabízíš tvorbu webových stránek a již tady vidím několikátý dotaz od tebe na základní věci ohledně php, v člověku to nevzbuzuje důvěru.
4. 4. 2018 00:25:58
https://webtrh.cz/diskuse/php-potrebuji-zmenit-datum-na-libovolny-text#reply1338962
Bacon
verified
rating uzivatele
(2 hodnocení)
4. 4. 2018 00:30:58
Ty se živíš výrobou webových stránek a ukládáš datum do VARCHAR? :(
4. 4. 2018 00:30:58
https://webtrh.cz/diskuse/php-potrebuji-zmenit-datum-na-libovolny-text#reply1338961
TomasX
verified
rating uzivatele
(4 hodnocení)
4. 4. 2018 00:49:15
z principu nemusí být datum ve varcharu špatně, může to být omezení redakčního systému (což je špatně, ale u někoho jiného), ne všechna data musí být normalizovaná a splňovat normální formy, moderní databáze umí slovníkovat a nestojí je to o nic víc námahy než bigint, občas je potřeba zachovat stejný formát jako byl na vstupu. Pokud tam mám i čas, občas potřebuji zachovat časovou zónu, přesnost času podle vstupu či nechci ztratit informaci, že událost vznikla v přechodnou sekundu, slyšel jsem ale ještě spoustu dalších výmluv :).
Za tohle bych asi tolik neodsuzoval. Tady na tomhle příkladu je ale asi naprosto vše špatně, ten datum v db je tam nejmenší drobnost :). Vytvářet date v nějakém formátu a pak ho parsovat místo, abych zadal přímo date('Y-n-j H:i') je šílenost :)
4. 4. 2018 00:49:15
https://webtrh.cz/diskuse/php-potrebuji-zmenit-datum-na-libovolny-text#reply1338960
Napsal Bacon;1454993
Ty se živíš výrobou webových stránek a ukládáš datum do VARCHAR? :(
Ne potřebuji změnit to formátování data na běžný text...
---------- Příspěvek doplněn 04.04.2018 v 06:55 ----------
Ahoj, hele tak jsem to tam dal a neuloží to nic, když to vrátím tak to aspoň ukládá.
---------- Příspěvek doplněn 04.04.2018 v 06:55 ----------
Ahoj, hele tak jsem to tam dal a neuloží to nic, když to vrátím tak to aspoň ukládá.
---------- Příspěvek doplněn 04.04.2018 v 06:58 ----------
Přikládám celý kod...
4. 4. 2018 06:54:22
https://webtrh.cz/diskuse/php-potrebuji-zmenit-datum-na-libovolny-text#reply1338959
---
verified
rating uzivatele
(6 hodnocení)
4. 4. 2018 07:49:48
hovnokod.cz je oproti tomuto slaby odvar :)
4. 4. 2018 07:49:48
https://webtrh.cz/diskuse/php-potrebuji-zmenit-datum-na-libovolny-text#reply1338958
Napsal matto;1455010
hovnokod.cz je oproti tomuto slaby odvar :)
Já to nepsal..já k tomu přišel jak slepý k houslím..
4. 4. 2018 07:51:23
https://webtrh.cz/diskuse/php-potrebuji-zmenit-datum-na-libovolny-text#reply1338957
Gavrilo
verified
rating uzivatele
(12 hodnocení)
4. 4. 2018 08:17:43
Napsal PetrGargulák;1455002
Ne potřebuji změnit to formátování data na běžný text...
---------- Příspěvek doplněn 04.04.2018 v 06:55 ----------
Ahoj, hele tak jsem to tam dal a neuloží to nic, když to vrátím tak to aspoň ukládá.
---------- Příspěvek doplněn 04.04.2018 v 06:55 ----------
Ahoj, hele tak jsem to tam dal a neuloží to nic, když to vrátím tak to aspoň ukládá.
---------- Příspěvek doplněn 04.04.2018 v 06:58 ----------
Přikládám celý kod...
Vráť to klientovi s tým že keď mu bolo málo zaplatiť normálneho programátora nech si teraz nesie následky. Namiesto toho aby si tam hľadal chybu to celé prepíš. Prepíš to na objekty a rovno na 7.1 minimálne... Je tam množstvo chýb ktoré časom vyjdu na povrch ;)
---------- Příspěvek doplněn 04.04.2018 v 08:18 ----------
Napsal matto;1455010
hovnokod.cz je oproti tomuto slaby odvar :)
Tak ako väčšina prác miestnych programátorov :) Bolo by fajn otvoriť tam kategóriu "webtrh" :D
4. 4. 2018 08:17:43
https://webtrh.cz/diskuse/php-potrebuji-zmenit-datum-na-libovolny-text#reply1338956
Tak, už jsem na to přišel sám....
4. 4. 2018 08:58:36
https://webtrh.cz/diskuse/php-potrebuji-zmenit-datum-na-libovolny-text#reply1338955
ViPErCZ
verified
rating uzivatele
(21 hodnocení)
4. 4. 2018 09:54:30
Já bych tedy osobně nepoužil ani toto date('Y-n-j H:i') :-D Na co to pak máme zabudované objekty a OOP. Co takhle DateTime nebo dokonce nově DateTimeImmutable?
4. 4. 2018 09:54:30
https://webtrh.cz/diskuse/php-potrebuji-zmenit-datum-na-libovolny-text#reply1338954
To tam bylo nastavené na datum, ale já to potřeboval předělat na text... Protože tam kam se to vkládá bude třeba připravujeme nebo taky datum... od do... apod.
4. 4. 2018 11:25:36
https://webtrh.cz/diskuse/php-potrebuji-zmenit-datum-na-libovolny-text#reply1338953
Proč používáte v date() j a ne d?
4. 4. 2018 13:20:09
https://webtrh.cz/diskuse/php-potrebuji-zmenit-datum-na-libovolny-text#reply1338952
Napsal Whispere;1455083
Proč používáte v date() j a ne d?
já to nedělal.... Ale je to bez nuly.... na začátku....... j Day of the month without leading zeros 1 to 31
PHP: date - Manual
4. 4. 2018 13:30:34
https://webtrh.cz/diskuse/php-potrebuji-zmenit-datum-na-libovolny-text#reply1338951
S datem v unixové formě se dá snadno hrát a v extrémních případech lze použit jako ID.
4. 4. 2018 13:52:14
https://webtrh.cz/diskuse/php-potrebuji-zmenit-datum-na-libovolny-text#reply1338950
Pro odpověď se přihlašte.
Přihlásit