Alaska.
Wieder ein Problem, diesmal beim Steckbrief, und zwar möchte ich das die Pferde nach Besitzer geordnet werden und dann jeweils unter einer Überschift sind, aber leider wird nur das else angezeigt.
| php: |
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:
|
<html>
<head>
<title>Privatpferde</title>
<link rel=stylesheet href=style.css type=text/css>
</head>
<body><h1>Privatpferde</h1>
Hier siehst du alle Privatpferde.<br><br>
<center>
<?php
// Verbindung zur Datenbank
include("Datenbank.php");
// Hier die Abfrage übersetzt: RUFE * (alle Spalten) VON der Tabelle Pferd auf WO in der Spalte Besitzer nichts steht.
$Ergebnis = mysql_query("SELECT * FROM Pferd WHERE Besitzer != '' ORDER BY Besitzer");
if ($Data[Besitzer] == 'Julia') {
while($Data = mysql_fetch_array($Ergebnis))
echo "Ich bin Julias Pferd";
}
else {
echo "Julia hat keine Pferde.<br><br>";
}
if ($Data[Besitzer] == 'Katii') {
while($Data = mysql_fetch_array($Ergebnis))
echo "Ich bin Katiis Pferd";
}
else {
echo "Katii hat keine Pferde.";
}
?>
</center>
</body>
</html>
|
|
1Sm!le
Ja nun, in Zeile 17 willst du auf $Data zugreifen, aber in Zeile 18 (also erst danach) legst du fest, was $Data sein soll.
Alaska.
Okay danke ^^
Jetzt wird nur eine Datei ausgegeben, obwohl mehrere in der Datenbank sind
| php: |
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:
|
<?php
// Verbindung zur Datenbank
include("Datenbank.php");
// Hier die Abfrage übersetzt: RUFE * (alle Spalten) VON der Tabelle Pferd auf WO in der Spalte Besitzer nichts steht.
$Ergebnis = mysql_query("SELECT * FROM Pferd");
if ($Data = mysql_fetch_array($Ergebnis) AND $Data[Besitzer] == 'Julia') {
echo " Julias Pferde <br><br>
$Data[Name]<br><br>";
}
else {
echo " Julias Pferde <br><br>
Julia hat keine Pferde.<br><br>";
}
if ($Data = mysql_fetch_array($Ergebnis) AND $Data[Besitzer] == 'Katii' ) {
echo " Katiis Pferde <br><br>
$Data[Name]";
}
else {
echo "Katiis Pferde <br><br>
Katii hat keine Pferde.";
}
?> |
|
1Sm!le
Joah, jetzt rufst du ja mysql_fetch_array ( = hole eine Zeile) auch nur noch 1 mal auf ;-)
Korrekter Aufbau wäre:
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
|
Lies jede Tabellenzeile
#Prüfe, welches Mitglied Besitzer ist
Wenn das Pferd in der Zeile davor einen anderen Besitzer hatte:
Zeige eine Überschrift (nämlich den neuen Mitgliedsnamen)
Auf jeden Fall: Zeige das Pferd
Speichere zwischen, welcher Besitzer zum grad gezeigten Pferd gehörte.
|
|
Alaska.
Oje, ich glaub dafür kann ich zu wenig PHP, aber danke ^^
Könnte mir jmd zeigen wies geht?
Alaska.
Ich bekomms nicht hin, kann mir vielleicht jmd helfen?