Развернуть данные из таблицы

  • Автор темы CrazyHacKeRs
  • Дата начала

CrazyHacKeRs

Guest
Развернуть данные из таблицы

Привет! Бьюсь не один день, помогите пжл....

Идет выборка из БД по строкам
<ROWLIST>
<FIRLD1/>
<FIELD2/>
<FIELD3>
</ROWLIST>

...

<ROWLIST>
<FIRLD1/>
<FIELD2/>
<FIELD3>
</ROWLIST>

Мне из этого нужно сделать стандартное "сравнение" (таблица HTML), где строки идут не горизонтально, а вертикально.
Все записи одного поля заключенны в один <TR> .


Подскажите как сделать!!!

Спасибо.
 

Леонов Василий

Guest
Re: Развернуть данные из таблицы

Автор оригинала: CrazyHacKeRs

Спасибо.
Слушай, пример приведи, а то нихера не понял.... тебе надо просто зделать такое же представление таблицы, как с PHPMySQLAdmin ?
 

CrazyHacKeRs

Guest
Можно так ( когда входишь в правку таблицы)

Поля идут сверху вниз...
 

slach

Новичок
не издевайтесь, если не врубаетесь...

человеку просто надо после XSLT получить на выходе

<table>
<tr>
<td>
cтрока 1<br/>
поле 1<br/>
поле 2<br/>

cтрока 2<br/>
поле 1<br/>
поле 2<br/>
</td>
<td>
cтрока 3<br/>
поле 1<br/>
поле 2<br/>

cтрока 4<br/>
поле 1<br/>
поле 2<br/>
</td>
....
и так далее
</tr>

</table>

спешу огорчить
если число столбцов произвольное, то нифига не выйдет
 

Дед Анвирыч

Новичок
Автор оригинала: slach
не издевайтесь, если не врубаетесь...
Да врубаюсь... Проосто забавно... :D

Автор оригинала: slach
спешу огорчить
если число столбцов произвольное, то нифига не выйдет
Ну почемуж??? Посчитать все и выдать максимум. Остальные объединить
 

CrazyHacKeRs

Guest
Может кому пригодится, как и мне когда-то:)
Правда с моим кодом, но кто захочет разберется....

PHP:
<xsl:template name="COMPARE">

         <table width="100%" border="0" cellspacing="1"
cellpadding="2">

        <xsl:for-each select="//ITEM_CMP[1]/descendant::*[not(child::*)]">
      


                    
                <tr id="{position()}" name="{name()}">
                  <xsl:choose>
                    <xsl:when test="position() mod 2">
                         <xsl:attribute name="bgcolor"><xsl:text></xsl:text></xsl:attribute>
                    </xsl:when>

                     <xsl:otherwise>
                        <xsl:attribute name="bgcolor"><xsl:text>#F0F0F0</xsl:text></xsl:attribute>
                        </xsl:otherwise>


                </xsl:choose>



                      <xsl:choose>
                              <xsl:when test="name()='CONTROL'">
                                   <td class="verd_10n"><strong><font
               color="#FF0000">&nbsp;Оставить</font></strong></td>
                              </xsl:when>


                               <xsl:when test="name()='IMAGE'">
                               <td>&nbsp;</td>
                              </xsl:when>


                              <xsl:when test="name()='FULLNAME'">
                                                             <td><strong>Наименование</strong></td>
                              </xsl:when>

                              <xsl:when test="name()='SPECIFICATION'">
                                                             <td>&nbsp;</td>
                              </xsl:when>



                              <xsl:when test="name()='VENDOR'">
                                     <td><strong>Производитель</strong></td>
                              </xsl:when>

                              <xsl:when test="name()='PRICE'">
                                  <td><strong>Цена</strong></td>
                              </xsl:when>


                              <xsl:when test="name()='VALUE'">
                             <td><b><xsl:value-of select="parent::*/KEY" /></b></td>
                              </xsl:when>


                        <xsl:otherwise>
                            <td class="verd_10n"><strong><xsl:value-of select="name()" /></strong></td>
                        </xsl:otherwise>
                      </xsl:choose>




                    <!-- position() вместо name()  так как есть одинаковые имена см. sux выше -->


                <xsl:variable name="f" select="position()"/>
                 <xsl:variable name="fname" select="name()"/>
                <xsl:for-each select="//ITEM_CMP/descendant::*[not(child::*)][position()=$f]">

                     <xsl:choose>


                 <xsl:when test="$fname='CONTROL'">
                  <td align="center">
                      <input type="checkbox" name="cb_compare[]" value="{../@id}" />
                  </td>
                </xsl:when>


                 <xsl:when test="$fname='IMAGE'">
                  <td align="center">
                      <IMG SRC="img/{@id}{@ext}" />
                  </td>
                </xsl:when>


                 


                <xsl:otherwise>
                  <td align="center">  <xsl:value-of select="."/>
                  </td>
                  </xsl:otherwise>

                </xsl:choose>

                </xsl:for-each>
                </tr>

        
        </xsl:for-each>

</table>
        </xsl:template>
Спасибо ANDYLP!!!
 
Сверху