| Autor | Zpráva | ||
|---|---|---|---|
| etexweb Profil |
#1 · Zasláno: 21. 6. 2011, 18:09:36 · Upravil/a: etexweb
Neviem vyriešiť jeden problém v tomto scripte:
<?php
function FormatStringValue($Value) {
If ($Value) {
echo "***";
}
}
$Vzorec = '/(\d+). (\d+), (\d+)/i';$Nahrada = '${1}. '.FormatStringValue(${2}).', ${3}'; $Str_out = Date('j. n, Y', StrToTime("01-05-2011"));
$Str_out = preg_replace($Vzorec, $Nahrada, $Str_out);
echo $Str_out;
?>Neviem ako to ${2} urobiť na premennú, aby sa z 1. 5, 2011 stalo 1. ***, 2011 |
||
| Tori Profil |
#2 · Zasláno: 21. 6. 2011, 18:21:58
To mi připadá skoro zbytečné regulárem. Co takhle strtr + pole(hledej=>nahraď) ?
|
||
| etexweb Profil |
#3 · Zasláno: 21. 6. 2011, 18:37:13 · Upravil/a: etexweb
Mám to teda takto:
<?
$CONF_LIST_SKLONOVANE_MESIACE = Array(
"01"=>"Január",
"02"=>"Február",
"03"=>"Marec",
"04"=>"Apríl",
"05"=>"Máj",
"06"=>"Jún",
"07"=>"Júl",
"08"=>"August",
"09"=>"September",
"10"=>"Október",
"11"=>"November",
"12"=>"December"
);
echo StrTr(Date('j. m, Y', StrToTime("10-10-2011")), $CONF_LIST_SKLONOVANE_MESIACE);
?>Ale nastane problém: Október. Október, 2011 a malo by byť - 10.Október, 2011 |
||
| Tori Profil |
#4 · Zasláno: 21. 6. 2011, 18:43:26
Omlouvám se, nepozornost, strtr se samozřejmě nedá. Do vašeho předchozího dotazu jsem psala odkaz na článek, kde se tohle řeší, tak použijte to.
|
||
| etexweb Profil |
#5 · Zasláno: 21. 6. 2011, 19:00:07
To nevadí, no funguje to, alelen čiastočne.
Tento script nahradzuje len mesiace: <?
function cesky_mesic($mesic) {
static $nazvy = array(1 => 'leden', 'únor', 'březen', 'duben', 'květen', 'červen', 'červenec', 'srpen', 'září', 'říjen', 'listopad', 'prosinec');
return $nazvy[$mesic];
}
echo cesky_mesic(date("n")) . "\n";Ale ako ho upraviť tak, aby dátum nebol len červen, ale aj 21.červen 2011 ? |
||
| Majkl578 Profil |
#6 · Zasláno: 21. 6. 2011, 19:15:32
echo date('d'), '. ', cesky_mesic(date('n')), ' ', date('Y'); |
||
| etexweb Profil |
#7 · Zasláno: 21. 6. 2011, 19:17:46
Díki, ale problém som už vyriešil cez explode.
|
||
|
Časová prodleva: 15 let
|
|||
0