Alexandre
PHPПенсионер
формирование SELECT
Нужно сформировать селект использую XSLT
с 30 последовательными позициями от 1,2,3,... 30
как лучше сделать
-~{}~ 28.06.04 15:42:
усложнение задачи (ЗАДАЧА 2):
нужно сформировать селект выбор по месяцам
исходя из xml файла
как составить XSLT
-~{}~ 28.06.04 16:19:
ответ на первый вопрос
-~{}~ 28.06.04 16:54:
стррочка 10-11 программы - произошла автозамена, итать так:
<xsl: param name="num" select="1">
<xsl: param name="maxNum">
-~{}~ 28.06.04 16:56:
ОТВЕТ на второй вопрос
-~{}~ 28.06.04 16:57:
аналогичный шаблон и для year
Нужно сформировать селект использую XSLT
с 30 последовательными позициями от 1,2,3,... 30
PHP:
<select>
<option >1<option >
<option >2<option >
...
<option >30<option >
</select>
-~{}~ 28.06.04 15:42:
усложнение задачи (ЗАДАЧА 2):
нужно сформировать селект выбор по месяцам
PHP:
<select>
<option value=1>январь</option>
<option value=2 selected>февраль</option>
...
<option value=12>декабрь</option>
Код:
<month>2</month>
-~{}~ 28.06.04 16:19:
ответ на первый вопрос
PHP:
<xsl:template match="date">
<select name="day">
<xsl:call-template name="option"/>
</select>
</xsl:template>
<xsl:template name="option">
<xsl:param name="num" select="1" />
<xsl:param name="maxNum" select="30" />
<xsl:element name="option">
<xsl:attribute name="value" ><xsl:value-of select="$num"/> </xsl:attribute>
<xsl:if test="$num=@day" >
<xsl:attribute name="selected" />
</xsl:if>
<xsl:value-of select="$num"/>
</xsl:element>
<xsl:if test="$num < $maxNum">
<xsl:call-template name="option">
<xsl:with-param name="num" select="1+$num"/>
</xsl:call-template>
</xsl:if>
стррочка 10-11 программы - произошла автозамена, итать так:
<xsl: param name="num" select="1">
<xsl: param name="maxNum">
-~{}~ 28.06.04 16:56:
ОТВЕТ на второй вопрос
PHP:
<xsl:template name="month">
<select name="month">
<xsl:element name="option">
<xsl:if test="@month=1">
<xsl:attribute name="selected" ></xsl:attribute>
</xsl:if >
<xsl:attribute name="value" >1</xsl:attribute>
январь
</xsl:element>
<xsl:element name="option">
<xsl:if test="@month=2">
<xsl:attribute name="selected" ></xsl:attribute>
</xsl:if >
<xsl:attribute name="value" >2</xsl:attribute>
февраль
</xsl:element>
...
</select>
аналогичный шаблон и для year