Autor | Zpráva | ||
---|---|---|---|
Hozna.P Profil * |
#1 · Zasláno: 16. 6. 2012, 20:06:44 · Upravil/a: Moderátor (editace znemožněna) 16. 6. 2012, 22:13:03
Ahoj všem, mám tento php kód
echo '<normal>'.substr($jdate->toMySQL(true),11,8).'</normal> <strong>'.$item->name.':</strong> <a href="index.php?option=com_joomsport&task=view_match&id='.$item->match_id.'">'.$post.' ...</a>'; Moderátor Petr ZZZ: Titulek „Atribut title“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší.
|
||
Chamurappi Profil |
#2 · Zasláno: 16. 6. 2012, 20:21:52
Reaguji na Hozna.Pa:
„jakoby přes atribut title“ A v čem je problém? Proč tedy nepoužiješ atribut title ?
Mimochodem, HTML značka <normal> neexistuje (z čehož plynou různé možné problémy).
|
||
Honza.P Profil |
#3 · Zasláno: 16. 6. 2012, 21:38:43 · Upravil/a: Honza.P
Chamurappi:
Nevím jak atribut použít v tomto kódě. V PHP jsem začátečník Celý od vypadá takto <ul> <?php foreach ($items as $item) { ?> <li><?php $post = substr($item->comment,0,26); // Zobrazí zprávu (komentář) $tz = new DateTimeZone(JFactory::getApplication()->getCfg('offset')); $jdate = new JDate($item->date_time); $jdate->setTimezone($tz); echo '<normal>'.substr($jdate->toMySQL(true),11,8).' <strong>'.$item->name.':</strong> <a href="index.php?option=com_joomsport&task=view_match&id='.$item->match_id.'">'.$post.' ...</a>'; ?></li> <?php } ?> </ul> |
||
Chamurappi Profil |
#4 · Zasláno: 17. 6. 2012, 02:01:47
Reaguji na Honzu.P:
„V PHP jsem začátečník“ Co konkrétně nevíš? Spojovat řetězce umíš, vypisovat proměnné také… alespoň ten kód, který jsi předložil, tyto činnosti provádí, takže nepotřebuješ umět PHP, stačí ti zkoušet a přemýšlet. |
||
Alphard Profil |
#5 · Zasláno: 17. 6. 2012, 02:48:20
Chamurappi:
„zkoušet a přemýšlet“ Raději to druhé. Používáte mně neznámou třídu JDate, ale zdá se mi, že buď je nevhodná, nebo ji používáte nevhodně. V konstruktoru předáváte $item->date_time, to bude zřejmě klasický formát 2012-06-17 02:44:04 (doufám, že sloupec má typ datetime a ne nějaký string). Ovšem při výpisu používáte metodu toMySQL() a potřebný tvar data upravujete pomocí substr(), což se mi zdá praštěné. Rozumná třída pro práci s časem by měla obsahovat formátovací metodu přijímací parametry date() nebo strftime(). |
||
Jan Tvrdík Profil |
#6 · Zasláno: 17. 6. 2012, 03:24:54
Alphard:
„Používáte mně neznámou třídu JDate“ Trochu jsem hledat a vypadá to na třídu z Joomly. Podle API by měla být k dispozici metoda toFormat , která akceptuje formát stejný jako strftime . Takže $jdate->toMySQL(true),11,8) by mělo být ekvivalentní $jdate->toFormat('%T') .
|
||
Honza.P Profil |
#7 · Zasláno: 17. 6. 2012, 10:06:46 · Upravil/a: Honza.P
Takto vytvořený kód používám z důvodu, že tento kod, který jsem používal předtím
echo '<strong>'.$item->name.' ('.substr($item->date_time,11,8).') : </strong><a href="index.php?option=com_joomsport&task=view_match&id='.$item->match_id.'">'.$post.' ...</a>'; zobrazoval čas ve formátu bez GMT+2, takže když byl komentář napsán 19:56:55 výstup byl 17:56:55. Alphard: Potřebný tvar upravuji z důvodu, že tvar 2012-06-17 02:44:04 je příliš dlouhý a proto zobrazuji jen čas bez data. Proto jsem se ptal jak bych mohl po najetí myši na čas zobrazit celý ten formát 2012-06-17 02:44:04 |
||
Amunak Profil |
#8 · Zasláno: 17. 6. 2012, 12:01:41
Honza.P:
Možná bys mohl zobrazovat relativní datum (před hodinou, třemi dny, týdnem, ...) a v title celé datum než to řešit takhle. Co když tam přijdu v poledne a uvidím 11:57:42 Někdo: ... a řeknu si aha, tady to žije, někdo sem napsal před třemi minutami; nenajedu na to, a přitom ten komentář bude třeba měsíc starý.
Když už, tak zobrazuj datum. A sekundy jsou, myslím, zbytečné. Teď mě ještě napadá, že to možná nemáš pro komentáře k článkům nebo tak, ale třeba na nějaký chat. Pak to bude asi v pořádku. Každopádně případ, kdy tam uživatel přijde po delší době a vidí čas který může být několik dní starý bys měl řešit stejně. |
||
Honza.P Profil |
#9 · Zasláno: 17. 6. 2012, 12:33:00
Amunak:
Je to přesně tak, jak jsi napsal. Když uživatel přijde po delší době a bude tam 11:57:42 Někdo: ... tak si najede myší na ten čas a tam se mu ukáže celý ten formát včetně data. O nic jiného mi nejde :-( |
||
Časová prodleva: 12 let
|
0