Menu Close

Entwicklung webbasierter Anwendungen (Praktikum 3)

Skript-AnfangEWA_PraktikumsAufgaben – Seite 12
Skript-EndeEWA_PraktikumsAufgaben – Seite 15

Fahrer

<!DOCTYPE html>
<html>   
	<head> 
		<meta charset="UTF-8" />
		<meta http-equiv="refresh" content="5" />
		<link rel="stylesheet" type="text/css" href="myStyle.css"/>
		<title>Fahrer</title>
	</head> 
	<body> 
			<header>
				<h3 class="mainheader">Fahrer</h3>
			</header>
			<section>
				<nav>
					<ul>
						<li class="navpunkt"><a href="bestellung.html">Bestellung</a></li>
						<li class="navpunkt"><a href="kunde.html">Kunde</a></li>
						<li class="navpunkt"><a href="baecker.html">Bäcker</a></li>
						<li class="navpunkt active"><a href="fahrer.html">Fahrer</a></li>
						<li class="navpunkt additional"><a href="bestellung.html">Neue Bestellung</a></li>
					</ul>
				</nav>
			</section>
			<section id="content">
				<article class="lieferungen">
					<form action="http://www.fbi.h-da.de/cgi-bin/Echo.pl" accept-charset="UTF-8" method="get">
						<fieldset>
							<legend>
								<h4>Müller, Freßgasse 11, 65000 Frankfurt</h4>
							</legend>
							<section>
								<p>Tonno, Calcone, Margherita, Hawai, Tonno</p>
								<p data-gesamtpreis="13.0">Preis: 13,00 €</p>
								<table>
									<tr>
										<th>gebacken</th>
										<th>unterwegs</th>
										<th>ausgeliefert</th>
									</tr>
									<tr>
										<td><input type="radio" name="b1" value="4" onclick="this.form.submit();" /> </td>
										<td><input type="radio" name="b1" value="5" checked="true"  onclick="this.form.submit();" /> </td>
										<td><input type="radio" name="b1" value="6" onclick="this.form.submit();" /> </td>
									</tr>
								</table>
							</section>
						</fieldset>
					</form>
				</article>
				<article class="lieferungen">
					<form action="http://www.fbi.h-da.de/cgi-bin/Echo.pl" accept-charset="UTF-8" method="get">
						<fieldset>
							<legend>
								<h4>Meier, Hauptstr. 5</h4>
							</legend>
							<section>
								<p>Tonno, Tonno, Margherita</p>
								<p data-gesamtpreis="10.5">Preis: 10,50 €</p>
								<table>
									<tr>
										<th>gebacken</th>
										<th>unterwegs</th>
										<th>ausgeliefert</th>
									</tr>
									<tr>
										<td><input type="radio" name="b2" value="4" onclick="this.form.submit();" /> </td>
										<td><input type="radio" name="b2" value="5" onclick="this.form.submit();" checked="true" /> </td>
										<td><input type="radio" name="b2" value="6" onclick="this.form.submit();" /> </td>
									</tr>
								</table>
							</section>
						</fieldset> 
					</form>
				</article>
			</section>
		<footer>© 2013 Best Pizza of Münster</footer>
	</body>
</html>

Kunde

<!DOCTYPE html>
<html>	 
	<head> 
		<meta charset="UTF-8" />
		<meta http-equiv="refresh" content="5" />
		<link rel="stylesheet" type="text/css" href="myStyle.css"/>
		<title>Kunde</title>	
	<!-- ae ä und oe ö und ue ü --> 
	</head> 
	<body> 
		<header> 
			<h3>Kunde</h3>
		</header>
				<section>
			<nav>
				<ul>			
					<li class="navpunkt"><a href="bestellung.html">Bestellung</a></li>
					<li class="navpunkt active"><a href="kunde.html">Kunde</a></li>
					<li class="navpunkt"><a href="baecker.html">Bäcker</a></li>
					<li class="navpunkt"><a href="fahrer.html">Fahrer</a></li>
					<li class="navpunkt additional"><a href="bestellung.html">Neue Bestellung</a></li>
				</ul>
			</nav>
		</section>
		<section id="content">
			<form action="http://www.fbi.h-da.de/cgi-bin/Echo.pl" accept-charset="UTF-8" method="get" >
				<table>
					<tr>
						<th></th>
						<th>bestellt</th>
						<th>im Ofen</th>
						<th>fertig</th>
						<th>unterwegs</th>
					</tr>
					<tr>
						<td>Margherita</td>
						<td><input type="radio" name="m1" value="1" onclick="this.form.submit();" disabled="disabled"  /> </td>
						<td><input type="radio" name="m1" value="2" onclick="this.form.submit();" disabled="disabled" /></td>
						<td><input type="radio" name="m1" value="3" onclick="this.form.submit();" disabled="disabled" checked="true"  /></td>
						<td><input type="radio" name="m1" value="5" onclick="this.form.submit();" disabled="disabled" /></td>
					</tr>
					<tr>
						<td>Salami</td>
						<td><input type="radio" name="s1" value="1" onclick="this.form.submit();" disabled="disabled" /> </td>
						<td><input type="radio" name="s1" value="2" onclick="this.form.submit();" disabled="disabled" checked="true" /></td>
						<td><input type="radio" name="s1" value="3" onclick="this.form.submit();" disabled="disabled" /></td>
						<td><input type="radio" name="s1" value="5" onclick="this.form.submit();" disabled="disabled" /></td>
					</tr>
					<tr>
						<td>Tonno</td>
						<td><input type="radio" name="t1" value="1" onclick="this.form.submit();" disabled="disabled" /> </td>
						<td><input type="radio" name="t1" value="2" onclick="this.form.submit();" disabled="disabled" /></td>
						<td><input type="radio" name="t1" value="3" onclick="this.form.submit();" disabled="disabled" checked="true" /></td>
						<td><input type="radio" name="t1" value="5" onclick="this.form.submit();" disabled="disabled" /></td>
					</tr>
					<tr>
						<td>Hawai</td>
						<td><input type="radio" name="h1" value="1" onclick="this.form.submit();" disabled="disabled" /> </td>
						<td><input type="radio" name="h1" value="2" onclick="this.form.submit();" disabled="disabled" checked="true"/></td>
						<td><input type="radio" name="h1" value="3" onclick="this.form.submit();" disabled="disabled" /></td>
						<td><input type="radio" name="h1" value="5" onclick="this.form.submit();" disabled="disabled" /></td>
					</tr>
				</table>
			</form>
			</section>
		<footer>
			© 2013 Best Pizza of Münster
		</footer>
		
	</body>
</html>

Bestellung

<!DOCTYPE html>
<html>	 
	<head> 
		<meta charset="UTF-8" />
		<link rel="stylesheet" type="text/css" href="myStyle.css"/>
		<title>Bestellung</title>	
	<!-- ae ä und oe ö und ue ü --> 
	</head> 
	<body> 
		<header> 
			<h3>Bestellung</h3>
		</header>
		
		<section>
			<nav>
				<ul>
					<li class="navpunkt active"><a href="bestellung.html">Bestellung</a></li>
					<li class="navpunkt"><a href="kunde.html">Kunde</a></li>
					<li class="navpunkt"><a href="baecker.html">Bäcker</a></li>
					<li class="navpunkt"><a href="fahrer.html">Fahrer</a></li>
					<li class="navpunkt additional"><a href="bestellung.html">Neue Bestellung</a></li>
				</ul>
			</nav>
		</section>
		
		
		<section id="content">
			
	
		<section id="karte">
			<header>
				<h4>Speisekarte</h4>
			</header>
			<table>
				<tr>
					<td><img id="Margherita" data-name="Margherita" data-preis="4.0" src="pizza.png" alt="" title="Margherita Pizza" onclick="addToList(this)" /> </td>
					<td class="pname">Margherita</td>
					<td class="price">4,00€</td>
				</tr>
				<tr>
					<td><img id="Salami" data-name="Salami"  data-preis="4.5" src="pizza.png" alt="" title="Salami Pizza" onclick="addToList(this)" /> </td>
					<td class="pname">Salami</td>
					<td class="price">4,50€</td>
				</tr>
				<tr>
					<td><img  id="Hawai" data-name="Hawai"  data-preis="5.5" src="pizza.png" alt="" title="Hawai Pizza" onclick="addToList(this)" /> </td>
					<td class="pname">Hawai</td>
					<td class="price">5,50€</td>
				</tr>
			</table>
		</section>
		
		<section id="warenkorb">
			<header>
				<h4>Warenkorb</h4>
			</header>
			<form id="bestellformular" action="http://www.fbi.h-da.de/cgi-bin/Echo.pl" accept-charset="UTF-8" method="post" >
				<select id="bestellliste" name="selection[]" size="10" multiple></select> 
				<p><span id="gesamtpreis">0.0</span> €</p>
				<section id="buttonfield">
					<input id="adressfeld" type="text" name="adresse" value="" size="30" placeholder="Ihre Adresse" required="required" />
					<input class="button" type="reset" onclick="clearAll()" name="reset" value="Alles löschen" /> 
					<input class="button" type="button" onclick="clearSelected()" name="reset1" value="Auswahl löschen" />
					<input class="button" type="button" onclick="selectAll(this)" name="submit1" value="Bestellen" /> 
				</section>
			</form>
		</section>
		</section>
		<footer>© 2013 Best Pizza of Münster</footer>
		
	<script type="text/javascript">
	
	function selectAll(myForm)
	{
		var liste = document.getElementById('bestellliste'); 
		
		for (var i=0;i<liste.length;i++)
		{
			liste.options[i].selected = true;
		}
		
		if (liste.length>=1)
		{
			document.forms['bestellformular'].submit();
		}
		else
		{
			alert('Keine Pizzen ausgewählt');
		}
	}
	
	function addToList(Pizza)
	{
		var preis=Pizza.getAttribute('data-preis');  
		var pname = Pizza.getAttribute('data-name');  
		
		var liste = document.getElementById('bestellliste'); 
		
		var newNode =  document.createElement('option');
		var newText =  document.createTextNode(pname); 
		newNode.appendChild(newText); 
		liste.appendChild(newNode); 
		
		document.getElementById('gesamtpreis').innerHTML = (parseFloat(document.getElementById('gesamtpreis').innerHTML) + parseFloat(preis)).toFixed(2);
	}
	
	function clearAll()
	{
		 document.getElementById('gesamtpreis').innerHTML ='0.0';
			var liste = document.getElementById('bestellliste'); 
			for (var i=0;i<liste.length;i++)
			{
				liste.remove(i);
				i--;
			}
			document.getElementById('adresse').innerHTML='';
	}
	
	function clearSelected()
	{
		var liste = document.getElementById('bestellliste');
		for (var i=0;i<liste.length;i++)
		{ 
			if (liste.options[i].selected)
			{
				var Pizza = document.getElementById(liste.options[i].value);
				var preis=Pizza.getAttribute('data-preis');  
				document.getElementById('gesamtpreis').innerHTML = (parseFloat(document.getElementById('gesamtpreis').innerHTML) - parseFloat(preis)).toFixed(2);
				liste.remove(i);
				i--;
			}
		}
	}
	</script>
	
	</body>
		
</html> 

Bäcker

<!DOCTYPE html>
<html>	 
	<head> 
		<meta charset="UTF-8" />
		<meta http-equiv="refresh" content="5" />
		<link rel="stylesheet" type="text/css" href="myStyle.css"/>
		<title>Bäcker</title>	
	<!-- ae ä und oe ö und ue ü --> 
	</head> 
	<body> 
		<header> 
			<h3 class="mainheader">Bäcker</h3>
		</header>
			<section>
			<nav>
				<ul>
					<li class="navpunkt"><a href="bestellung.html">Bestellung</a></li>
					<li class="navpunkt"><a href="kunde.html">Kunde</a></li>
					<li class="navpunkt active"><a href="baecker.html">Bäcker</a></li>
					<li class="navpunkt"><a href="fahrer.html">Fahrer</a></li>
					<li class="navpunkt additional"><a href="bestellung.html">Neue Bestellung</a></li>
				</ul>
			</nav>
		</section>
		<section id="content">
			<form action="http://www.fbi.h-da.de/cgi-bin/Echo.pl" accept-charset="UTF-8" method="get">
				<table>
					<tr>
						<th></th>
						<th>bestellt</th>
						<th>im Ofen</th>
						<th>fertig</th>
					</tr>
					<tr>
						<td>Margherita</td>
						<td><input type="radio" name="m1" value="1" checked="true" onclick="this.form.submit();" /> </td>
						<td><input type="radio" name="m1" value="2" onclick="this.form.submit();" /></td>
						<td><input type="radio" name="m1" value="3" onclick="this.form.submit();" /></td>
					</tr>
					<tr>
						<td>Margherita</td>
						<td><input type="radio" name="m2" value="1" onclick="this.form.submit();" /> </td>
						<td><input type="radio" name="m2" value="2" checked="true" onclick="this.form.submit();" /></td>
						<td><input type="radio" name="m2" value="3" onclick="this.form.submit();" /></td>
					</tr>
					<tr>
						<td>Hawai</td>
						<td><input type="radio" name="h1" value="1" onclick="this.form.submit();" /> </td>
						<td><input type="radio" name="h1" value="2" checked="true" onclick="this.form.submit();" /></td>
						<td><input type="radio" name="h1" value="3" onclick="this.form.submit();" /></td>
					</tr>
				</table>
			</form>
		</section>
		<footer>© 2013 Best Pizza of Münster</footer>
	</body>
</html> 

CSS

/* keine Default Abstände */
*
{
	padding:0pt;
	margin:0pt;
	font:1em Verdana;
} 

body {
	color:black;
	background-color: WhiteSmoke;
	font:1em Verdana;
}

table
{
	width:100%;
	padding:5%;
}

tr{
	text-align:right;
}

footer {
	position: fixed;
	bottom: 0;
	width: 100%;
	margin: 0px;
	padding: 0px;
	background: #580000;
	color: #eee;
	border-top: 3px solid black;
	padding: 1% 0%;
	text-align: center;
}

 header 
{
	clear: both;
	text-align:left; 
	color: white;
	background-color: #580000;
	font:2em Verdana;
	padding-left: 10%;
	text-shadow:2px 2px 2px black; /* CSS3 */
}

article 
{
	display: inline-block;
	width: 10em;
	border: 1px outset grey;
	margin:5px;
}

nav {
	padding:0px 0px;
	width: 100%;
	display: block;
	text-align:center;
	float:left;
	background-color: darkgrey;
}

nav li 
{
	font-size: 1.5ex;
	display: inline-block;
	padding:1em;
	background-color: darkgrey;
}

nav ul
{
	padding-left: 10%;
	list-style:none;
	text-align: left;
}

a:link, a:visited 
{
	color: black;
	text-decoration: none;
}

a:hover 
{
	color:black;
}

.pname
{
	width:30%;
}

.price
{
	width:30%;
	text-align:right;
}

.lieferungen
{
	width:100%;
	display: block;
}

.button { 
	padding:2% 2%;
	font:0.75em Verdana;
}

#bestellformular
{
text-align:right;
}

#bestellliste
{
	width:100%;

}

#adressfeld
{
	width:100%;
	margin:2% 0%;
}

#buttonfield
{
	text-align:center;
	margin:5%;
}

#warenkorb
{
	min-width: 300px;
	width:40%;
	display: inline-block;
	vertical-align: top;
	border: 5px outset grey;
}

#karte
{
	min-width: 300px;
	background-image: url(tex.jpg);
	width:40%;
	display: inline-block;
	vertical-align: top;
	border: 5px outset grey;
}

#content
{
	width: 80%;
	display: block;
	margin: 5% 10%;
}

.active
{
	background-color: WhiteSmoke;
}

.additional
{
	background-color: grey;
}

Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.

Index