Filmliste + fetchArray

kAmBeR

Mitglied
Hallo,

PHP:
if(isset($_GET["show"]) && $_GET["show"] == "all")
                {
                    $getAlp = range(A, Z);
                    $x      = 1;
                
                    $sql       = new sql_connect("", "", "", "kg_moviethek");
                    
                    while($x <= 26)
                        {
                            $getMovies  = $sql->sql_query("SELECT * FROM kg_movie_data where title like '" . $getAlp[$x - 1] . "%'");
                            $dataMovies = $sql->fetchArray();
                            $numMovies  = $sql->count_rows();
                            
                            $id       = $dataMovies["id"];
                            $title    = $dataMovies["title"];
                            $genre    = $dataMovies["genre"];
                            $dur      = $dataMovies["duration"];
                            $fsk      = $dataMovies["fsk"];
                    
                            echo "<table align=\"center\" cellpadding=\"1\" cellspacing=\"0\" width=\"80%\" style=\"border-collapse:collapse;\">\n";
                            echo "<tr><td colspan=\"5\">&nbsp;[" . strtoupper($getAlp[$x - 1]) . "]</td></tr>\n";
                            echo "<tr><td width=\"10%\">Film Nr.:</td><td width=\"40%\">Titel:</td><td width=\"20%\">Genre:</td><td width=\"20%\">Spielzeit:</td><td width=\"10%\">FSK:</td></tr>\n";                                
                            echo "<tr bgcolor=\"#DBE0E5\">\n";
                            echo "<td>$id</td><td>$title</td><td>$genre</td><td>$dur</td><td>$fsk</td>\n";
                            echo "</tr>\n";                            
                            echo "</table><br>\n";                                    
                            
                            $x++;
                        }
                        
                    $sql->close();
                }

Ergebnis: Anhang

Bei "B" gibt es zwei weitere Filme, aber es wird nur eins angezeigt!

Wie kann ich das ändern?

Wenn ich while($dataMovies = ...) machen, dann bekomme ich zwei alle Filme mit B, dann werden aber nur die Filme gezeigt, die auch in der Datenbank sind.

Wenn es die Filme nicht gibt, dann sollen die <td>'s leer bleiben, wie im Bild

Danke

mfg

Edit
THX
Hat sich erledigt
:)
 

Anhänge

  • unbenannt-1.jpg
    unbenannt-1.jpg
    38,8 KB · Aufrufe: 42
Zuletzt bearbeitet:
Kleiner Denkanstoß, ohne weiter auf deinen konkreten Code einzugehen:

Zwei while-Schleifen ineinander. Die äußere Schleife läuft von 1-26 und erstellt die Tabellenköpfe für die einzelnen Buchstaben, die innere Schleife fügt an diese Tabelle dann die Filme an, falls welche vorhanden sind.
 
Zurück