Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] problem z wyświetlaniem tabelki
Forum PHP.pl > Forum > Przedszkole
Cypis_01
  1. <?php
  2. //error_reporting(E_ALL);
  3. $link = mysql_connect("localhost", "root", "")
  4. or die(mysql_error());
  5. mysql_select_db("moviesite")
  6. or die (mysql_error());
  7. $query = "SELECT movie_name, movie_director, movie_leadactor " .
  8.  "FROM movie";
  9.  
  10. $result = mysql_query($query, $link)
  11. or die(mysql_error());
  12. $num_movies = mysql_num_rows($result);
  13.  
  14. $movie_header=<<<EOD
  15. <h2><center>Baza danych recenzji filmów</center></h2>
  16. <table width="70%" border="1" cellpadding="2"
  17.  cellspacing="2" align="center">
  18. <tr>
  19. <th>Tytuł filmu</th>
  20. <th>Reżyser</th>
  21. <th>Główny aktor</th>
  22. </tr>
  23. </table>
  24. EOD;
  25.  
  26. function get_director()
  27. { global $movie_director;
  28. global $director;
  29.  
  30. $query_d = "SELECT people_fullname " .
  31.  "FROM people " .
  32.  "WHERE people_id='$movie_director'";
  33. $results_d = mysql_query($query_d)
  34. or die(mysql_error());
  35. $row_d = mysql_fetch_array($results_d);
  36. extract($row_d);
  37. $director = $people_fullname;
  38. }
  39.  
  40. function get_leadactor() {
  41. global $movie_leadactor;
  42. global $leadactor;
  43.  
  44. $query_a = "SELECT people_fullname " .
  45.  "FROM people " .
  46.  "WHERE people_id='$movie_leadactor'";
  47. $results_a = mysql_query($query_a)
  48. or die(mysql_error());
  49. $row_a = mysql_fetch_array($results_a);
  50. extract($row_a);
  51. $leadactor = $people_fullname;
  52. }
  53. //$movie_details = '';
  54. while ($row = mysql_fetch_array($result)) {
  55. $movie_name = $row['movie_name'];
  56. $movie_director = $row['movie_director'];
  57. $movie_leadactor = $row['movie_leadactor'];
  58.  
  59. get_director();
  60. get_leadactor();
  61.  
  62. $movie_details .=<<<EOD
  63. <tr>
  64. <td>$movie_name</td>
  65. <td>$director</td>
  66. <td>$leadactor</td>
  67. </tr>
  68. EOD;
  69. }
  70. $movie_details .=<<<EOD
  71. <tr>
  72. <td>$nbsp;</td>
  73. </tr>
  74. <tr>
  75. <td>Łączenie filmów: $num_movies</td>
  76. </tr>
  77. EOD;
  78.  
  79. $movie_footer = "</table>";
  80.  
  81. $movie =<<<MOVIE
  82.  $movie_header
  83.  $movie_details
  84.  $movie_footer
  85. MOVIE;
  86.  
  87. echo "W bazie danych znajduje się $num_movies filmów.";
  88. echo $movie;
  89. ?>


W tabeli znajdują się tylko słowa: "Tytuł filmu Reżyser Główny aktor" a cała reszta jest poza nią. Przykład przepisany z książki, po dokładnym sprawdzeniu nadal nie zauważam błędu który to powoduje.
abusiek
  1. <?php
  2. $movie_header=<<<EOD
  3. <h2><center>Baza danych recenzji filmów</center></h2>
  4. <table width="70%" border="1" cellpadding="2"
  5.  cellspacing="2" align="center">
  6. <tr>
  7. <th>Tytuł filmu</th>
  8. <th>Reżyser</th>
  9. <th>Główny aktor</th>
  10. </tr>
  11. </table>
  12. EOD;
  13. ?>

Przeciez zamykasz <table> zaraz po tych slowach ;P

I tak btw na twoim miejscu zmienilbym ksiazke, jak dla mnie ten kod ktory wkleiles nie jest za fajny winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.