Bei if-Abfrage wird keine neue Zeile erstellt.

Alles, was PHP betrifft, kann hier besprochen werden.

Bei if-Abfrage wird keine neue Zeile erstellt.

Postby markus4897 » 07. October 2009 17:05

Hallo,

wenn ich auf der seite preise.php?screen=bw bin, ann ist alles ganz normal:
Image
Wenn ich aber auf ?screen=energie bin, dann ist das "Energiekosten" in der gleichen zeile. Kann mir einer sagen, warum?
Code: Select all
<?php $screen=$_GET["screen"]; ?>
<link rel="stylesheet" type="text/css" href="train.css">
<body><center>
<table class="main" width="400"><tr><td>
<table class="vis" align="left"><tr><td <?php if($screen=="bw") { ?>class="selected"<?php } ?>><a href="preise.php?screen=bw">BW</a></td></tr>
<tr><td<?php if($screen=="energie") { ?>class="selected"<?php } ?>><a href="preise.php?screen=energie">Energiekosten</a></td></tr><tr><td>Z&uuml;ge</td></tr></table>
<?php
if($screen=="bw") {
  ?>
  <table border="1" style="margin-left:50px"><tr><td>pro Stellplatz:</td><td>1.000 &euro;</td></tr>
  <tr><td>pro Stellplatz innen zus&auml;tzlich:</td><td>2.500 &euro;</td></tr>
  <tr><td>Werkstatt in der Halle:</td><td>950.000 &euro;</td></tr>
  <tr><td>Verwaltungsgeb&auml;ude:</td><td>100.000 &euro;</td></tr>
  <tr><td>Waschstra&szlig;e:</td><td>150.000 &euro;</td></tr>
  <tr><td>Halle f. Waschstr. zus&auml;tzl.:</td><td>250.000 &euro;</td></tr>
  <tr><td>Testring:</td><td>20.000 &euro;</td></tr></table>Alles Einzelpreise!</center>
  <?php
}
if($screen=="energie") {
  ?>
  <table border="1"><tr class="selected"><td>Typ</td><td>Preis/Std</td><td>Kennzeichnung</td></tr>
<tr><td>E-Lok+5 Wagen</td><td>100 €</td><td>el5</td></tr>
<tr><td>E-Lok+9 Wagen</td><td>120 €</td><td>el9</td></tr>
<tr><td>D-Lok+7 Wagen/14t</td><td>320 €</td><td>dl5</td></tr>
<tr><td>ICE</td><td>270 €</td><td>ice</td></tr>
<tr><td>E-Triebwagen</td><td>60 €</td><td>etw</td></tr>
<tr><td>D-Triebwagen</td><td>80 €</td><td>dtw</td></tr>
<tr><td>pro Wagen mehr</td><td>10 €</td><td>wa</td></tr>
<tr><td>Lohnkosten</td><td>5 €</td></tr></table>
  <?php
}
?>
</td></tr></table>
markus4897
 
Posts: 13
Joined: 25. September 2009 14:16

Re: Bei if-Abfrage wird keine neue Zeile erstellt.

Postby Stepke-DSL » 08. October 2009 07:06

Hallo,

1. Ist das Dirtycode: Man sollte jede Sprache kapseln (jede Sprache in eine entsprechende Datei HTML ind .html PHP in .php etc.)
2. Der Fehler liegt darin, dass ein Leerzeichen fehlt:
Code: Select all
<tr><td<?php if($screen=="energie") { ?>class="selected"<?php } ?>><a href="preise.php?screen=energie">Energiekosten</a></td></tr><tr><td>Z&uuml;ge</td></tr></table>

Diese Zeile muss geändert werden in:
Code: Select all
<tr><td <?php if($screen=="energie") { ?>class="selected"<?php } ?>><a href="preise.php?screen=energie">Energiekosten</a></td></tr><tr><td>Z&uuml;ge</td></tr></table>

(nach dem öffnenden td)

MfG Stepke
Stepke-DSL
 
Posts: 313
Joined: 12. July 2007 16:08
Operating System: Win XP Pro SP3 + SuSe Linux


Return to PHP

Who is online

Users browsing this forum: No registered users and 17 guests