[PHP & MySQL] Bilder werden nicht angezeigt im Steckbrief

peachNBlue
In meinem Steckbrief werden die Bilder nicht angezeigt, komischerweise erhalte ich nur eine Fehlermeldung. Hab jetzt n paar Mal drübergeschaut aber ich finde den Fehler einfach nicht. Ohne den Bildercode funktioniert der Steckbrief aber.

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
<html> 
<head> 
<link rel="stylesheet" type="text/css" href="http://pfitzmeier.bplaced.de/style.css"> 
  <meta http-equiv="expires" content="0"> 
</head>
<body>
<?php

// Verbindung zur Datenbank
include("datenbank.php");

// Hiermit wird der Wert geholt, der über die URL übergeben wurde. Dieser wird nun für die Abfrage genutzt.
// Somit werden nur genau die Daten abgefragt, die diese ID haben
$ID = "$_GET[ID]";

$result = mysql_query( "SELECT * FROM pferde WHERE ID='$ID'" );
if (@mysql_num_rows($result) == 0) {
echo "Dieses Pferd existiert nicht!";
}

else {
$Data = mysql_fetch_array( $result );


echo "
<b>ALLGEMEINES</B><br>
<table>
<tr>
<td width=30% class=zeile1>ID des Pferdes</td>
<td width=70% class=zeile2>$Data[ID]</td>
</tr>
<tr>
<td width=30% class=zeile1>Zuchtname</td>
<td width=70% class=zeile2>$Data[Zuchtname]</td>
</tr>
<tr>
<td width=30% class=zeile1>Rufname(n)</td>
<td width=70% class=zeile2>$Data[Rufnamen]</td>
</tr>
<tr>
<td width=30% class=zeile1>Alter</td>
<td width=70% class=zeile2>$Data[Alter]</td>
</tr>
<tr>
<td width=30% class=zeile1>Geschlecht</td>
<td width=70% class=zeile2>$Data[Geschlecht]</td>
</tr>
<tr>
<td width=30% class=zeile1>Rasse</td>
<td width=70% class=zeile2>$Data[Rasse]</td>
</tr>
<tr>
<td width=30% class=zeile1>Stockmass</td>
<td width=70% class=zeile2>$Data[Stockmass]</td>
</tr>
<tr>
<td width=30% class=zeile1>Farbe</td>
<td width=70% class=zeile2>$Data[Farbe]</td>
</tr>
<tr>
<td width=30% class=zeile1>Abzeichen</td>
<td width=70% class=zeile2>$Data[Abzeichen]</td>
</tr>
<tr>
<td width=30% class=zeile1>Zuchtname</td>
<td width=70% class=zeile2>$Data[Zuchtname]</td>
</tr>
<tr>
<td width=30% class=zeile1>Stall</td>
<td width=70% class=zeile2>$Data[Stall]</td>
</tr>
<tr>
<td width=30% class=zeile1>Weide</td>
<td width=70% class=zeile2>$Data[Weide]</td>
<tr>
<td width=30% class=zeile1>Weidezeit</td>
<td width=70% class=zeile2>$Data[Weidezeit]</td>
</tr>
</tr>
<tr>
<td width=100% class=zeile1 colspan=2>Charakter/Beschreibung</td>
</tr>
<tr>
<td width=100% class=zeile2 colspan=2>$Data[Charakter]</td>
</tr>
</table>
<p>
<br>
<b>SPORTLICHES</b>
<table>
<tr>
<td width=33% class=zeile1></td>
<td width=33% class=zeile1>Ausbildung</td>
<td width=33% class=zeile1>Potenzial</td>
</tr>
<tr>
<td width=33% class=zeile2>Springen</td>
<td width=33% class=zeile2>$Data[ASpringen]</td>
<td width=33% class=zeile1>$Data[PSpringen]</td>
</tr>
<tr>
<td width=33% class=zeile2>Dressur</td>
<td width=33% class=zeile2>$Data[ADressur]</td>
<td width=33% class=zeile2>$Data[PDressur]</td>
</tr>
<tr>
<td width=33% class=zeile2>Vielseitigkeit</td>
<td width=33% class=zeile2>$Data[AVielseitigkeit]</td>
<td width=33% class=zeile2>$Data[PVielseitigkeit]</td>
</tr>
<tr>
<td width=33% class=zeile2>Sonstiges</td>
<td width=33% class=zeile2>$Data[ASonstiges]</td>
<td width=33% class=zeile2>$Data[PSonstiges]</td>
</tr>
</table>
<p>
<br>
<b>ERFOLGE</b>
<table>
<tr><td width=25% class=zeile1>Platzierung</td><td width=25% class=zeile1>Prüfung</td><td width=25% class=zeile1>Hof</td><td width=25% class=zeile1>Preis</td></tr>";

$Abfrage = mysql_query( "SELECT * FROM erfolge WHERE Pferdeid='$ID'" );
if (@mysql_num_rows($Abfrage) == 0) {
echo "<tr><td colspan=5>keine Erfolge.</td></tr>";
}
else {
while($Date = mysql_fetch_array($Abfrage)) {
echo "<tr><td class=zeile2>".$Date[Platzierung]."</td><td class=zeile2>".$Date[Pruefung]."</td><td class=zeile2>".$Date[Hof]."</td><td class=zeile2>".$Date[Preis]."</td></tr>";
}
}
echo "</table>
<p>
<br>
<b>ZÜCHTERISCHES</b>
<table>
<tr>
<td width=30% class=zeile1>Zuchtgeeignet?</td>
<td width=70% class=zeile2>$Data[Zuchtgeeignet]</td>
</tr>
<tr>
<td width=30% class=zeile1>Zugelassen für?</td>
<td width=70% class=zeile2>$Data[Zugelassen]</td>
</tr>
<tr>
<td width=30% class=zeile1>Deckarten</td>
<td width=70% class=zeile2>$Data[Deckarten]</td>
</tr>
</table>
<p>
<br>
<b>NACHKOMMEN</b><br>
<table><tr><td width=35% class=zeile1>Name des Fohlens</td><td width=15% class=zeile1>Geschlecht</td><td width=25% class=zeile1>Vater</td><td width=25% class=zeile1>Heimathof</td></tr>";

$Abfragezw = mysql_query( "SELECT * FROM nachzuchteintragen WHERE Pferdeid='$ID'" );
if (@mysql_num_rows($Abfragezw) == 0) {
echo "<tr><td colspan=4>keine Nachkommen.</td></tr>";
}

else {
while($Dat = mysql_fetch_array($Abfragezw)) {


echo "<tr><td width=35% class=zeile2>".$Dat[NameFohlen]."</td><td width=15% class=zeile2>".$Dat[GeschlechtFohlen]."</td><td width=25% class=zeile2>".$Dat[VaterFohlen]."</td><td width=25% class=zeile2>".$Dat[HofFohlen]."</td></tr>";
}
}
echo "</table>
<p>
<br>
<b>STAMMBAUM</b><br>
<table>
<tr>
<td width=50% rowspan=2 class=zeile2>$Data[Vater]</td>
<td width=50% class=zeile2>$Data[VVater]</td>
</tr>
<tr>
<td width=50% class=zeile2>$Data[VMutter]</td>
</tr>
<tr>
<td width=50% rowspan=2 class=zeile2>$Data[Mutter]</td>
<td width=50% class=zeile2>$Data[MVater]</td>
</tr>
<tr>
<td width=50% class=zeile2>$Data[MMutter]</td>
</tr>
</table>";
x <b>FOTOALBUM
$Anzahl = 1;
while ($Anzahl)
{
echo "<img src="http://pfitzmeier.bplaced.de/pferde/$Data[ordnername]/$Anzahl.jpg">";
$Anzahl++;
}
echo "</center></td></tr>

        </table>";
}
?>


Fehlermeldung ist: Parse error: syntax error, unexpected '<' in /users/pfitzmeier/www/pferde/steckbrief.php on line 187 (also in der Zeile, wo das x vorne ist)
.chilli
Du hast den php-Teil schon vorher geschlossen. Könnte also daran liegen.

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
</table// hier muss das "; weg
<b>FOTOALBUM
$Anzahl 1;
while ($Anzahl)
{
echo "<img src="http://pfitzmeier.bplaced.de/pferde/$Data[ordnername]/$Anzahl.jpg">";
$Anzahl++;
}
echo "</center></td></tr>

        </table>";
Oli
Hi, hier mal der Code-Ausschnitt:
php:
1:
2:
3:
4:
5:
echo "[....]
(gekürzt da nicht relevant)
[...]
</table>";
<b>FOTOALBUM

Schau mal wo dein echo zu Ende ist - und wo sich dein <b>FOTOALBUM befindet - nämlich außerhalb. Somit wird <b>FOTOALBUM als PHP-Code ausgewertet, was natürlich nicht klappen kann.

@miss_zorroline, wenn sie das "; wegnimmt, steht der anschließende PHP-Code auch im echo und wird nicht bearbeitet. Es muss lediglich das <b>FOTOALBUM noch innerhalb das echo.

LG,
Oli
peachNBlue
Danke (; Jetzt gehts. Nur dummerweise hab ich jetzt das Problem, dass sich die Seite immer aufhängt, weil der die Bilder mehrfach lädt ...
http://pfitzmeier.bplaced.de/pferde/steckbrief.php?ID=1

Hab schon versucht, was zu ändern, klappt aber auch nicht *grmphh*
Julia712
php:
1:
while ($Anzahl)

solange $Anzahl was denn?
Du prüfst so nur, ob die Variable existiert und das tut sie ja. Ob sie nun den Wert 1 oder 2 oder 50 oder 100 oder was auch immer hat. Du solltest aber schon eine Abbruchbedingung festlegen.

Also zB
php:
1:
while ($Anzahl <= 10)
So würden dann 10 Bilder ausgegeben werden.


Ist in Zeile 189 smile
peachNBlue
Bild Nr. 5 wird jetzt angezeigt, aber die anderen 4 nicht.
Oli
Hi,

da du das letzte Bild in $Anzahl hast, verwende lieber statt der while-schleife eine for-Schleife:
php:
1:
2:
3:
for($Nummer=1$Nummer<=$Anzahl$Nummer++){
 echo "<img src="http://pfitzmeier.bplaced.de/pferde/$Data[ordnername]/$Nummer.jpg">";
}


LG

P.S.: @Julia712: Es stimmt nicht ganz, dass der Wert der Variablen egal ist, bei 0 hätte sie den boolschen Wert FALSE und die Schleife würde abbrechen. Aber eine Abbruchbedingung ist immer gut Augenzwinkern .
peachNBlue
Danke für die Hilfe ihr Lieben (:
Jetzt gehts endlich so, wie ich es mir wünsche (: