Autor Zpráva
etexweb
Profil
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
To mi připadá skoro zbytečné regulárem. Co takhle strtr + pole(hledej=>nahraď) ?
etexweb
Profil
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
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
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
echo date('d'), '. ', cesky_mesic(date('n')), ' ', date('Y');
etexweb
Profil
Díki, ale problém som už vyriešil cez explode.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0