формирование SELECT

Alexandre

PHPПенсионер
формирование SELECT

Нужно сформировать селект использую 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>
исходя из xml файла
Код:
<month>2</month>
как составить XSLT

-~{}~ 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 &lt; $maxNum">
  <xsl:call-template name="option">
	 <xsl:with-param name="num" select="1+$num"/>
  </xsl:call-template>
  </xsl:if>
-~{}~ 28.06.04 16:54:

стррочка 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>
-~{}~ 28.06.04 16:57:

аналогичный шаблон и для year
 
Сверху