| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 23.08.2010
Beiträge: 495
PHP-Kenntnisse: Fortgeschritten ![]() ![]() |
|
| | |
| | |
| Benutzer Registriert seit: 25.03.2011
Beiträge: 32
PHP-Kenntnisse: Fortgeschritten ![]() | Ok, ich hoffe das ist alles: PHP-Code: Code: <?xml version="1.0" encoding="ISO-8859-1"?> <?xml-stylesheet type="text/xsl" href="C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\_WORK\kamis\_web\reports\_reports_def\rep_auftraege_nach_eingangsmonat.xsl"?> <report> <group mode="year" name="2006" title="projects.annahme"> <group mode="month" name="Jänner" title="projects.annahme"> <dataset> <field name="contact.kundennr" title="contact.kundennr"><![CDATA[Kundennr]]></field> <field name="contact.kurzname" title="contact.kurzname"><![CDATA[Kunde]]></field> <field name="projects.auftragstitelkurz" title="projects.auftragstitelkurz"><![CDATA[Auto]]></field> <field name="projects.annahme" title="projects.annahme">01.01.2006</field> <field name="stundenbudget" title="stundenbudget">500</field> <field name="projects.sollfremdkosten" title="projects.sollfremdkosten">100</field> <field name="projects.auftragswert" title="projects.auftragswert">1000</field> </dataset> <sum field="projects.auftragswert">5000</sum> </group> </group> <sum field="projects.auftragswert">100</sum> </report> Code: <?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:decimal-format name="de" decimal-separator="," grouping-separator="."/>
<xsl:template match="/">
<html>
<head>
<title>Titel</title>
<link rel="stylesheet" href="../css/style.css" type="text/css"/>
</head>
<body>
<xsl:for-each select="report/year">
<dt class="x">
<span id="r">
Jahr <xsl:value-of select="@name"/>
</span>
</dt>
<dd>
<table class="general" border="0" cellspacing="0" cellpadding="2" style="width:85%;">
<xsl:for-each select="month">
<tr>
<td class="x">
<b>
<xsl:value-of select="@name"/>
</b>
</td>
<td class="x">
<b>Kunde</b>
</td>
<td class="x">
<b>Auftrag</b>
</td>
<td class="x">
<b>Annahmedatum</b>
</td>
<td class="x" align="right">
<b>Std-Budget</b>
</td>
<td class="x" align="right">
<b>FK-Budget</b>
</td>
<td class="x" align="right">
<b>Auftragswert</b>
</td>
</tr>
<xsl:for-each select="dataset">
<tr>
<xsl:for-each select="field">
<xsl:choose>
<xsl:when test="@name='projects.auftragswert'">
<td class="d" align="right">
<xsl:value-of select="."/>
</td>
</xsl:when>
<xsl:when test="@name='stundenbudget'">
<td class="d" align="right">
<xsl:value-of select="."/>
</td>
</xsl:when>
<xsl:when test="@name='projects.sollfremdkosten'">
<td class="d" align="right">
<xsl:value-of select="."/>
</td>
</xsl:when>
<xsl:otherwise>
<td class="d">
<xsl:choose>
<xsl:when test="@name='customer.id'">Kundnr.: </xsl:when>
</xsl:choose>
<xsl:choose>
<xsl:when test="@name='projects.auftragswert'">
<xsl:value-of select="."/>
</xsl:when>
<xsl:when test="@name='contact.kundennr'">
<!-- <a><xsl:attribute name="href"><![CDATA[../contact/contact.php?action=edit&id=]]><xsl:value-of select="../field[1]"/></xsl:attribute> -->
<!-- <xsl:value-of select="."/> -->
<!-- </a> -->
</xsl:when>
<xsl:when test="@name='customer.kurzzame'">
<a><xsl:attribute name="href"><![CDATA[../contact/contact.php?action=edit&id=]]><xsl:value-of select="../field[1]"/></xsl:attribute>
<xsl:value-of select="."/>
</a>
</xsl:when>
<xsl:when test="@name='projects.auftragstitelkurz'">
<!-- <a><xsl:attribute name="href"><![CDATA[auftrag.php?action=edit&auftrag_nr=]]><xsl:value-of select="../field[1]"/></xsl:attribute> -->
<xsl:value-of select="."/>
<!-- </a> -->
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="."/>
</xsl:otherwise>
</xsl:choose>
</td>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</tr>
</xsl:for-each>
<tr><td class="d"><b>Monatseingang</b></td>
<td class="d" colspan="6" align="right">
<b>
<xsl:value-of select="sum"/>
</b>
</td>
</tr>
<tr>
<td colspan="5">
<br/>
</td>
</tr>
</xsl:for-each>
<tr>
<td class="d" colspan="6">
<strong>Gesamteingang</strong>
</td>
<td class="d" align="right">
<span id="repueb2">
<strong>
<xsl:value-of select="sum"/>
</strong>
</span>
</td>
</tr>
</table>
<p><br/></p>
</dd>
</xsl:for-each>
<img src ...>
.
.
.
|
| | |
| | |
| Erfahrener Benutzer | Dein XSL-Foreach selected tag report / tag year, sollte aber tag report / tag group [@attribute year] selecten. Außerdem ist dein Stylesheet auch statisch in die XML geschrieben ( mit absoluter Angabe wo das Stylesheet liegt ), unflexibel. Ich rate dir auch templates für Tags zu erzeugen und sie ins root-template zu inserten. ( Übersichtsgewinn hoch 20 )
__________________ |
| | |
| | ||
| Erfahrener Benutzer Registriert seit: 17.08.2010
Beiträge: 216
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
| |
| | |
| | |
| Benutzer Registriert seit: 25.03.2011
Beiträge: 32
PHP-Kenntnisse: Fortgeschritten ![]() | Danke für die Hilfe. Das Problem ist jetzt gelöst. Das Problem war, das es im XML das Tag "year" nicht gibt. Ich hab dann "group" verwendet, und das funktioniert, sowohl mit PHP 4 als auch mit PHP 5. Nochmals Danke für die Hilfe. so long Shimu |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php xslt, php xsl lesen, xsl with php 5, php 5 xml xsl, xslt value-of field separator, xsl fortgeschritten, php mit xslt ausgeben, in xsl datei php nutzen, php xslt -xsltprocessor, xslt beispiele in php 5, stylesheet im xml angeben, php xsl if bedingungen, php xml datei ausgeben xsl css, php 5 xsl, php xslt datei auslesen, php xsl nicht zu finden in php ini, php 5 with xsl, php xml xsl formatieren, php xslt beispiel, <heading><![cdata[contact form]] |