Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Pferdesteckbrief, Php (https://www.gegen-bilderklau.net/thread.php?threadid=149858)


Geschrieben von Alaska. am 05.02.2009 um 19:38:

  Pferdesteckbrief, Php

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>



Geschrieben von 1Sm!le am 05.02.2009 um 20:49:

 

Ja nun, in Zeile 17 willst du auf $Data zugreifen, aber in Zeile 18 (also erst danach) legst du fest, was $Data sein soll.



Geschrieben von Alaska. am 06.02.2009 um 14:11:

 

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.";
 }
 

  
?>



Geschrieben von 1Sm!le am 06.02.2009 um 14:19:

 

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.



Geschrieben von Alaska. am 06.02.2009 um 19:38:

 

Oje, ich glaub dafür kann ich zu wenig PHP, aber danke ^^
Könnte mir jmd zeigen wies geht?



Geschrieben von Alaska. am 26.02.2009 um 19:50:

 

Ich bekomms nicht hin, kann mir vielleicht jmd helfen?


Forensoftware: Burning Board, entwickelt von WoltLab GmbH