1.Loonud uue tabeli ja täitsin selle andmetega https://www.mockaroo.com/

2.Teisendas SQL-tabeli XML-failiks

PHP kood:

JQuery kood:

json kood:

ASP.net projekti avalikustamine zone.ee serveril

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
	<xsl:output method="html" indent="yes"/>

	<xsl:template match="/">
		<html>
			<head>
				<title>Reiside nimekiri</title>
				<style>
					body { font-family: Arial, sans-serif; margin: 20px; }
					.reis { border: 2px solid #333; margin: 15px 0; padding: 15px; background: #f9f9f9; }
					.kallim { color: #c00; font-size: 18px; }
					.hea { background: #e8f5e8; }
					.hiina { background: #e6f3ff; }
					table { width: 100%; border: 1px solid #666; }
					th { background: #333; color: white; padding: 8px; }
					td { padding: 6px; border-bottom: 1px solid #ddd; }
				</style>
			</head>
			<body>
				<h1>Kõik reisid</h1>

				<xsl:for-each select="reisid/reis">
					<xsl:sort select="number(translate(translate(hind, '€', ''), ',', '.'))" order="ascending"/>

					<div class="reis">
						<h2>
							<xsl:value-of select="sihtkoht"/>
						</h2>
						<p>
							<strong>Lennujaam:</strong>
							<xsl:value-of select="lennujaam"/>
						</p>

						<xsl:variable name="hind" select="number(translate(translate(hind, '€', ''), ',', '.'))"/>
						<p>
							<strong>Hind:</strong>
							<span class="{concat('hind', $hind > 200)}">
								<xsl:value-of select="hind"/>
							</span>
						</p>

						<div style="background: #fffacd; padding: 10px; margin: 10px 0;">
							<p>
								<strong>Lennu number:</strong>
								<xsl:value-of select="lennu_number"/>
							</p>
							<p>
								<strong>Kestus:</strong> <xsl:value-of select="lennu_kestus"/> tundi
							</p>
							<p>
								<strong>Alates:</strong>
								<xsl:value-of select="normalize-space(algus)"/>
							</p>
							<p>
								<strong>Kuni:</strong>
								<xsl:value-of select="normalize-space(lopp)"/>
							</p>
						</div>
					</div>
				</xsl:for-each>

				<h1>Hiina reisid</h1>
				<xsl:for-each select="reisid/reis[sihtkoht='China']">
					<div class="reis hiina">
						<h3>
							<xsl:value-of select="lennujaam"/> - <xsl:value-of select="hind"/>
						</h3>
						<p>
							Lenn #<xsl:value-of select="lennu_number"/> | <xsl:value-of select="lennu_kestus"/>h | <xsl:value-of select="algus"/> - <xsl:value-of select="lopp"/>
						</p>
					</div>
				</xsl:for-each>

				<h1>Tabel</h1>
				<table>
					<tr>
						<th>Sihtkoht</th>
						<th>Lennujaam</th>
						<th>Hind</th>
						<th>Lennu number</th>
						<th>Kestus</th>
						<th>Algus</th>
						<th>Lõpp</th>
					</tr>
					<xsl:for-each select="reisid/reis">
						<xsl:variable name="klass">
							<xsl:if test="lennu_kestus > 3"> hea</xsl:if>
							<xsl:if test="sihtkoht='China'"> hiina</xsl:if>
						</xsl:variable>
						<tr class="{$klass}">
							<td>
								<xsl:value-of select="sihtkoht"/>
							</td>
							<td>
								<xsl:value-of select="lennujaam"/>
							</td>
							<td>
								<xsl:if test="number(translate(translate(hind, '€', ''), ',', '.')) > 200">
									<xsl:attribute name="style">color: #c00; font-weight: bold;</xsl:attribute>
								</xsl:if>
								<xsl:value-of select="hind"/>
							</td>
							<td>
								<xsl:value-of select="lennu_number"/>
							</td>
							<td>
								<xsl:value-of select="lennu_kestus"/>
							</td>
							<td>
								<xsl:value-of select="normalize-space(algus)"/>
							</td>
							<td>
								<xsl:value-of select="normalize-space(lopp)"/>
							</td>
						</tr>
					</xsl:for-each>
				</table>
			</body>
		</html>
	</xsl:template>

</xsl:stylesheet>