Industriemeister
Mitglied
Du brauchst nur EINE Abfrage und EINE Schleife, nur die mit dem JOIN. In den Daten ist alles was du brauchst.
P.S.: Es gibt übrigens keine if-schleifen.
Aha... na habe ich immer gelesen gehabt das mit der If-Schleife ... pardon.. if-Abfrage... ich werde mich bessern.
So zum Thema.. super ich bin nun etwas weiter.
Jedoch bekomme ich mit dem folgenden Code immer nur die erste Story der Storys zur Serie.
Und es gibt ja mehr als eine. Mal 4 mal sogar 20 oder mehr.
Wie bekomme ich das hin das alle Storys zur jeweiligen Serie in der Tabellenzeile aufgeführt werden.
P.S: Ich habe zur besseren Übersicht auch mal die Einrückung (die mir immer hilft) überarbeitet.
PHP:
<?php
$ergebnis = mysql_query("SELECT * FROM Storyserien s LEFT JOIN Story st USING(SerienID) ORDER BY Serie_Erstellt_von ASC") OR die("Error: $abfrage <br>".mysql_error());
echo '<table class="fantasie-uebersicht">';
$old_id;
echo $old_id;
while($row = mysql_fetch_object($ergebnis))
{ // Lese Daten
if ($row->Serie_Veroeffentlicht == "1") // Veroeffentlicht ja/ ohne Wert = (überspringen)
{
if ($old_id != $row->SerienID)
{ // Ausgabe des Serienheader
// for ($i = 1; $i <= 2; $i++) : ; // modulus fr IE
$class = ''; // Definiton class für Zeilenwechsel IE
if ($i == 0) {
$class = 'fantasie-zeile1';
} else if ($i % 2 === 0) {
$class = 'fantasie-ungerade';
} else {
$class = 'fantasie-gerade';
}; // endfor;
echo '<tr class="'.$class.'">';
echo '<td class="fantasie-uebersicht">';
if ($row->Serie_NEU == "") // FSK18 ja/ ohen Wert = (ohne Bild)
{
echo '<p class="glowtext-story_new">',
$row->Serienname, '</p>';
}
else
{
echo '<p class="glowtext-story">',
$row->Serienname, '</p>';
}
if ($row->Serie_FSK18 == "Einige") // FSK18 ja/ ohen Wert = (ohne Bild)
{
echo 'Serie zum Teil <img src="'.$LINK.'Images/fsk18_logo.gif" alt="Die Serie ist aktuell ', $row->FSK18, ' als FSK18 eingestufft" border="1" width="58" height="17"><br />';
}
elseif ($row->Serie_FSK18 == "Alle") // FSK18 ja/ ohen Wert = (ohne Bild)
{
echo 'Serie 100% <img src="'.$LINK.'Images/fsk18_logo.gif" alt="Die Serie ist aktuell ', $row->FSK18, ' als FSK18 eingestufft" border="1" width="58" height="17"><br />';
}
else
{
echo '</p><br />';
}
if ($row->Serie_Erstellt_bis != "0000")
{
echo '<span class="copyright">©', $row->Serie_Erstellt_von, ' - ' ,$row->Serie_Erstellt_bis, '</span><br /><br />';
}
else
{
echo '<span class="copyright">©', $row->Serie_Erstellt_von, '</span><br /><br />';
}
echo '<span class="untertitel">', $row->Serie_Beschreibung; '</span>';
echo '<h4>Storys dieser Serie:</h4><p class="serienliste">';
// Ende Serienheader
echo '=> ' ,$row->Storyname, ' '; // Ausgabe der Serienliste
$old_id = $row->SerienID;
echo '</p>';
}; // ende if (veroeffentlicht)
echo '</td></tr>';
$i++; // IE Modulus hochzählen
}; // Ende IF-Abfrage für Veröffentlicht
}; // while Ende Tabellenzeile inkl Serienheader und Storys zur Serie
echo '</table>';
?>