Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


mar
еще раз перечитал твой вопрос... но не уверен что я его понял...

у тебя есть данный от базы...
пихает их в XML
PHP код: Выделить весь код

while( $programData mysql_fetch_assoc($List) )

{
  
$XML .='<program>';
  foreach(
$programData as $name => $value)
    
$XML .='<'.$name.'><![CDATA['.$value.']]></'.$name.'>';
  
$XML .='</program>';


после чего вызываем преобразование:

PHP код: Выделить весь код

xml2html($XML); 


я для орработки повторяющихся данных используем шаблон:

HTML код: Выделить весь код
<xsl:template match="program"> <li> <a href="./program.php?pid={Id/text()}"> <xsl:value-of select="ProgramName/text()"/> </a> </li> </xsl:template> <xsl:template match="program" mode="DescriptionSmall"> <fieldset> <legend> <xsl:value-of select="ProgramName/text()"/> </legend> <p/>(Êîë-âî ñêà÷èâàíèé: <xsl:value-of select="NAll/text()"/>, Îáíîâëåíî: <xsl:value-of select="Date/text()"/>, <xsl:if test="License/text()"> <xsl:value-of select="License/text()"/>, </xsl:if> <xsl:value-of select="Size/text()"/> <xsl:text> )</xsl:text> <p/> <p><xsl:value-of select="DescriptionSmall/text()" disable-output-escaping="yes"/></p> <p> <a href="./download.php?pid={Id/text()}"><img src="images/download.gif" alt="Ñêà÷àòü" width="17" height="23" hspace="10" border="0" align="right"/></a> <a href="./program.php?pid={Id/text()}">×èòàòü îïèñàíèå ïîëíîñòüþ</a> <xsl:if test="/page/head/moder = 1"> &nbsp;|&nbsp<a href="./edit.php?pid={Id/text()}">Ðåäàêòèðîâàòü <xsl:if test="ShowProgram = 0">(ñêðûòà)</xsl:if> </a> </xsl:if> </p> </fieldset> </xsl:template> <xsl:template match="program" mode="Search"> <fieldset> <legend> <xsl:value-of select="ProgramName/text()"/> </legend> <p/>(Êîë-âî ñêà÷èâàíèé: <xsl:value-of select="NAll/text()"/>, Îáíîâëåíî: <xsl:value-of select="Date/text()"/>, <xsl:if test="License/text()"> <xsl:value-of select="License/text()"/>, </xsl:if> <xsl:value-of select="Size/text()"/> <xsl:text> )</xsl:text> <p/> <p><xsl:value-of select="DescriptionSmall/text()"/></p> <p> <a href="./download.php?pid={Id/text()}"><img src="images/download.gif" alt="Ñêà÷àòü" width="17" height="23" hspace="10" border="0" align="right"/></a> <a href="./program.php?pid={Id/text()}">×èòàòü îïèñàíèå ïîëíîñòüþ</a> <xsl:if test="/page/head/moder = 1"> &nbsp;|&nbsp<a href="./edit.php?pid={Id/text()}">Ðåäàêòèðîâàòü<xsl:if test="ShowProgram = 0">(ñêðûòà)</xsl:if></a> </xsl:if> </p> <xsl:if test="SiteSearch/Article/node()"> <p><b>Ðåçóëüòàòû ïîèñêà ïðîãðàììû ïî ñàéòó:</b></p> <xsl:for-each select="SiteSearch/Article[node()]"> <BLOCKQUOTE><a href="{/page/head/SiteDomine}display.php?id={ID}"><xsl:value-of select="Title"/></a><p><xsl:value-of select="Content" disable-output-escaping="yes"/></p></BLOCKQUOTE> </xsl:for-each> <a class="head" href="{/page/head/SiteDomine}search.php?searchtext={ProgramNameEncode}">Ñìîòðåòü âñå ðåçóëüòàòû ïîèñêà ïðîãðàììû ïî ñàéòó -></a> </xsl:if> </fieldset> </xsl:template> <xsl:template match="program" mode="Description"> <h2 align="center"> <xsl:value-of select="ProgramName/text()"/> <xsl:if test="/page/head/moder = 1"> (<a href="./edit.php?pid={Id/text()}">Ðåäàêòèðîâàòü<xsl:if test="ShowProgram = 0"> (ñêðûòà)</xsl:if></a>)</xsl:if> </h2> <br/> <b>Îáíîâëåíà: <font color="#299024"><xsl:value-of select="Date/text()"/></font></b> (Äîáàâëåíà: <xsl:value-of select="RegDate/text()"/>)<br/> <b>Îïåðàöèîííàÿ ñèñòåìà: <font color="#299024"><xsl:value-of select="Os/text()"/></font></b><br/> <b>ßçûê èíòåðôåéñà: <font color="#299024"><xsl:value-of select="Lang/text()"/></font></b><br/> <b>Òèï ëèöåíçèè: <font color="#299024"><xsl:value-of select="License/text()"/></font></b><br/> Êîëè÷åñòâî ñêà÷åê çà ñåãîäíÿ: <b><xsl:value-of select="N/text()"/></b><br/> Êîëè÷åñòâî ñêà÷åê âñåãî: <b><xsl:value-of select="NAll/text()"/></b><br/><br/> <xsl:for-each select="img"> <br/> <center> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </center> <br/> </xsl:for-each> <ul class="download"> <li> <a class="head" href="./download.php?pid={Id/text()}"> <b>Ñêà÷àòü ( <xsl:value-of select="Size/text()"/> )</b> </a> </li> <xsl:if test="HomePage/text()"> <li> <a class="head" href="{HomePage/text()}"> <b> <xsl:choose> <xsl:when test="Author"><xsl:value-of select="Author/text()"/></xsl:when> <xsl:otherwise>Äîìàøíÿÿ ñòðàíèöà ïðîãðàììû</xsl:otherwise> </xsl:choose> </b> </a> </li> </xsl:if> <li> <xsl:choose> <xsl:when test="threadid/text() != 0"> <a class="head" href="{/page/head/ForumDomine/text()}showthread.php?t={threadid/text()}"><b>Îáñóäèòü íà ôîðóìå</b></a> </xsl:when> <xsl:otherwise> <a class="head" href="{/page/head/ForumDomine/text()}"><b>Îáñóäèòü íà ôîðóìå</b></a> </xsl:otherwise> </xsl:choose> </li> </ul> <br/> <xsl:value-of disable-output-escaping="yes" select="Description/text()"/> </xsl:template>

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 14:43, 03-12-2005 | #66