Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Wyświetla się tylko połowa strony
Forum PHP.pl > Forum > Przedszkole
pablo22
Wyświetla mi się tylko połowa zawartości strony. Druga połowa się nie pokazuje. Może ktoś pomóc.Siedze nad tym już 2 godziny!!
  1. <?
  2. $link = mysql_connect("localhost","root","Bianconeri") or die ("Sprzwdz połączenie z serwerem");
  3. mysql_select_db("moviesite") or die (mysql_error());
  4.  
  5. function calculate_differences($takings, $cost) {
  6. $difference = $takings - $cost;
  7.  
  8. if ($difference < 0) {
  9. $difference = substr($difference, 1);
  10. $font_color = 'red';
  11. $profit_or_loss = "$".$difference."M";
  12.  }elseif (difference > 0) {
  13. $font_color = 'green';
  14. $profit_or_loss = "$".$difference."M";
  15.  }else {
  16. $font_color = 'blue';
  17. $profit_or_loss = 'Równowaga';
  18.  }
  19.  return "<FONT COLOR="$font_color">" . $profit_or_loss . "</FONT>";
  20.  }
  21.  function get_director() {
  22.  global $movie_director;
  23.  global $director;
  24.  
  25.  $query_d = "SELECT people_fullname
  26.  FROM people
  27.  WHERE people_id='$movie_director'";
  28.  $results_d = mysql_query($query_d)
  29.  or die(mysql_error());
  30.  $row_d = mysql_fetch_array($results_d);
  31.  extract($row_d);
  32.  $director = $people_fullname;
  33.  }
  34.  function get_leadactor() {
  35.  global $movie_leadactor;
  36.  global $leadactor;
  37.  
  38.  $query_a = "SELECT people_fullname
  39.  FROM people
  40.  WHERE people_id='$movie_leadactor'";
  41.  $results_a = mysql_query($query_a) or die(mysql_error());
  42.  $row_a = mysql_fetch_array($results_a);
  43.  extract($row_a);
  44.  $leadactor = $people_fullname;
  45.  }
  46.  function generate_ratings($review_rating) {
  47.  $movie_rating ='';
  48.  for($i=0; $i<$review_rating; $i++) {
  49.  $movie_rating .="<IMG SCR="thumbsup.gif">&nbsp;";
  50.  }
  51.  return $movie_rating;
  52.  }
  53.  
  54.  $movie_query = "SELECT * FROM movie
  55.  WHERE movie_id = '" . $_GET['movie_id'] ."'";
  56.  $movie_result = mysql_query($movie_query, $link)or die(mysql_error());
  57.  
  58.  
  59. $movie_table_headings=<<<EOD
  60.  <TR>
  61.  <TH>Tytuł filmu</TH>
  62.  <TH>Reżyser</TH>
  63.  <TH>Główny aktor</TH>
  64.  <TH>Czas trwania</TH>
  65.  <TH>Zysk lub strata</TH>
  66.  </TR>
  67. EOD;
  68. $review_table_headings=<<<EOD
  69.  <TR>
  70.  <TH>Data wystawienia</TH>
  71.  <TH>Tytuł recenzji</TH>
  72.  <TH>Recenzent</TH>
  73.  <TH>Treść recenzji</TH>
  74.  <TH>Ocena</TH>
  75.  </TR>
  76. EOD;
  77.  
  78. while ($row = mysql_fetch_array($movie_result)) {
  79.  $movie_name = $row['movie_name'];
  80.  $movie_director = $row['movie_director'];
  81.  $movie_leadactor = $row['movie_leadactor'];
  82.  $movie_year = $row['movie_year'];
  83.  $movie_running_time = $row['$movie_runnung_time'];
  84.  $movie_takings = $row['movie_takings'];
  85.  $movie_cost = $row['movie_cost'];
  86.  
  87.  get_director();
  88.  
  89.  get_leadactor();
  90.  }
  91.  $review_query = "SELECT * FROM reviews
  92. WHERE review_movie_id ='" . $GET['movie_id'] . "'
  93. ORDER BY review_date DESC";
  94. $review_result = mysql_query($review_query, $link)or die(mysql_error());
  95.  
  96.  
  97.  
  98.  
  99. while($review_row = mysql_fetch_array($review_result)) {
  100. $review_flag=1;
  101. $review_title[] = $review_row['review_name'];
  102. $reviewer_name[] = ucword($review_row['review_reviewer_name']);
  103. $review[] = $review_row['review_comment'];
  104. $review_date[] = $review_row['review_date'];
  105. $review_rating[] = generate_ratings($review_row['review_rating']);
  106. }
  107. $i = 0;
  108. $review_details = '';
  109. while ($i<sizeof($review)) {
  110. $review_details .=<<<EOD
  111. <TR>
  112. <TD WIDTH="15%" VALIGN="TOP" ALIGN="center">$review_date[$i]</TD>
  113. <TD WIDTH="15%" VALIGN="TOP">$review_title[$i]</TD>
  114. <TD WIDTH="10%" VALIGN="TOP">$reviewer_name[$i]</TD>
  115. <TD WIDTH="50%" VALIGN="TOP">$review[$i]</TD>
  116. <TD WIDTH="10%" VALIGN="TOP" ALIGN="center">$review_rating[$i]</TD>
  117. </TR>
  118. EOD;
  119. $i++;
  120. }
  121.  
  122.  
  123. $movie_health = calculate_differences($movie_taking, $movie_cost);
  124. $page_start =<<<EOD
  125. <HTML>
  126. <HEAD>
  127. <TITLE>Szczegóły i recenzje dla: $movie_name</TITLE>
  128. </HEAD>
  129. <BODY>
  130. EOD;
  131.  
  132. $movie_details =<<<EOD
  133. <TABLE WINDTH="70%" BORDER="0" CELLSPACING="2" CELLPADDING="2" ALIGN="CENTER">
  134. <TR>
  135. <TH COLSPAN="6"><U><H2>$movie_name: szczegóły</H2></U></TH>
  136. </TR>
  137. $movie_table_headings
  138. <TR>
  139. <TD WIDTH="33%" ALIGN="center">$movie_name</TD>
  140. <TD ALIGN="center">$movie_year</TD>
  141. <TD ALIGN="center">$director</TD>
  142. <TD ALIGN="center">$leadactor</TD>
  143. <TD ALIGN="center">$movie_running_time</TD>
  144. <TD>$movie_health</TD>
  145. </TR>
  146. </TABLE>
  147. <BR>
  148. <BR>
  149. EOD;
  150. if ($review_flag) {
  151. $movie_details .=<<<EOD
  152. <TABLE WIDTH="95%" BORDER="0" CELLSPACING="2" CELLPADDING="20" ALIGN="center">
  153. $review_table_headings
  154. $review_details
  155. </TABLE>
  156. EOD;
  157. }
  158. $detailed_movie_info =<<<EOD
  159. $page_start
  160. $movie_details
  161. $page_end
  162. EOD;
  163.  
  164. echo $detailed_movie_info;
  165.  
  166. ?>
Darti
W skrypcie masz kilka razy użyta funkcję die(), co przerywa generowanie strrony. Teraz zobacz o które die() chodzi i co powoduje jego wywołanie.
pablo22
Ale chyba jak die() przerywałby mi generowanie strony to wyskoczyłby jakiś błąd a mi żaden błąd nie wyskakuje tylko wyświtla się cześć o szczegółach filmu a nie wyświetlają się informacje dotyczące recenzji!!

Poprawiłem i teraz wyskakuje taki błąd Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\test\movie_details.php on line 91
A kod wygląda tak:
  1. <?
  2. $link = mysql_connect("localhost","root","Bianconeri") or die ("Sprzwdz połączenie z serwerem");
  3. mysql_select_db("moviesite") or die (mysql_error());
  4.  
  5. function calculate_differences($takings, $cost) {
  6. $difference = $takings - $cost;
  7.  
  8. if ($difference < 0) {
  9. $difference = substr($difference, 1);
  10. $font_color = 'red';
  11. $profit_or_loss = "$".$difference."M";
  12.  }elseif (difference > 0) {
  13. $font_color = 'green';
  14. $profit_or_loss = "$".$difference."M";
  15.  }else {
  16. $font_color = 'blue';
  17. $profit_or_loss = 'Równowaga';
  18.  }
  19.  return "<FONT COLOR="$font_color">" . $profit_or_loss . "</FONT>";
  20.  }
  21.  function get_director() {
  22.  global $movie_director;
  23.  global $director;
  24.  
  25.  $query_d = "SELECT people_fullname
  26.  FROM people
  27.  WHERE people_id='$movie_director'";
  28.  $results_d = mysql_query($query_d)
  29.  or die(mysql_error());
  30.  $row_d = mysql_fetch_array($results_d);
  31.  extract($row_d);
  32.  $director = $people_fullname;
  33.  }
  34.  function get_leadactor() {
  35.  global $movie_leadactor;
  36.  global $leadactor;
  37.  
  38.  $query_a = "SELECT people_fullname
  39.  FROM people
  40.  WHERE people_id='$movie_leadactor'";
  41.  $results_a = mysql_query($query_a) or die(mysql_error());
  42.  $row_a = mysql_fetch_array($results_a);
  43.  extract($row_a);
  44.  $leadactor = $people_fullname;
  45.  }
  46.  function generate_ratings($review_rating) {
  47.  $movie_rating ='';
  48.  for($i=0; $i<$review_rating; $i++) {
  49.  $movie_rating .="<IMG SCR="thumbsup.gif">&nbsp;";
  50.  }
  51.  return $movie_rating;
  52.  }
  53.  
  54.  $movie_query = "SELECT * FROM movie
  55.  WHERE movie_id = '" . $_GET['movie_id'] ."'";
  56.  $movie_result = mysql_query($movie_query, $link)or die(mysql_error());
  57.  
  58.  
  59. $movie_table_headings=<<<EOD
  60.  <TR>
  61.  <TH>Tytuł filmu</TH>
  62.  <TH>Reżyser</TH>
  63.  <TH>Główny aktor</TH>
  64.  <TH>Czas trwania</TH>
  65.  <TH>Zysk lub strata</TH>
  66.  </TR>
  67. EOD;
  68. $review_table_headings=<<<EOD
  69.  <TR>
  70.  <TH>Data wystawienia</TH>
  71.  <TH>Tytuł recenzji</TH>
  72.  <TH>Recenzent</TH>
  73.  <TH>Treść recenzji</TH>
  74.  <TH>Ocena</TH>
  75.  </TR>
  76. EOD;
  77.  
  78. while ($row = mysql_fetch_array($movie_result)) {
  79.  $movie_name = $row['movie_name'];
  80.  $movie_director = $row['movie_director'];
  81.  $movie_leadactor = $row['movie_leadactor'];
  82.  $movie_year = $row['movie_year'];
  83.  $movie_running_time = $row['$movie_runnung_time'];
  84.  $movie_takings = $row['movie_takings'];
  85.  $movie_cost = $row['movie_cost'];
  86.  
  87.  get_director();
  88.  
  89.  get_leadactor();
  90.  }
  91. while($review_row = mysql_fetch_array($review_result)) {
  92. $review_flag=1;
  93. $review_title[] = $review_row['review_name'];
  94. $reviewer_name[] = ucword($review_row['review_reviewer_name']);
  95. $review[] = $review_row['review_comment'];
  96. $review_date[] = $review_row['review_date'];
  97. $review_rating[] = generate_ratings($review_row['review_rating']);
  98. }
  99.  $review_query = "SELECT * FROM reviews
  100. WHERE review_movie_id ='" . $GET['movie_id'] . "'
  101. ORDER BY review_date DESC";
  102. $review_result = mysql_query($review_query, $link)or die(mysql_error());
  103.  
  104.  
  105.  
  106.  
  107.  
  108. $i = 0;
  109. $review_details = '';
  110. while ($i<sizeof($review)) {
  111. $review_details .=<<<EOD
  112. <TR>
  113. <TD WIDTH="15%" VALIGN="TOP" ALIGN="center">$review_date[$i]</TD>
  114. <TD WIDTH="15%" VALIGN="TOP">$review_title[$i]</TD>
  115. <TD WIDTH="10%" VALIGN="TOP">$reviewer_name[$i]</TD>
  116. <TD WIDTH="50%" VALIGN="TOP">$review[$i]</TD>
  117. <TD WIDTH="10%" VALIGN="TOP" ALIGN="center">$review_rating[$i]</TD>
  118. </TR>
  119. EOD;
  120. $i++;
  121. }
  122.  
  123.  
  124. $movie_health = calculate_differences($movie_taking, $movie_cost);
  125. $page_start =<<<EOD
  126. <HTML>
  127. <HEAD>
  128. <TITLE>Szczegóły i recenzje dla: $movie_name</TITLE>
  129. </HEAD>
  130. <BODY>
  131. EOD;
  132.  
  133. $movie_details =<<<EOD
  134. <TABLE WINDTH="70%" BORDER="0" CELLSPACING="2" CELLPADDING="2" ALIGN="CENTER">
  135. <TR>
  136. <TH COLSPAN="6"><U><H2>$movie_name: szczegóły</H2></U></TH>
  137. </TR>
  138. $movie_table_headings
  139. <TR>
  140. <TD WIDTH="33%" ALIGN="center">$movie_name</TD>
  141. <TD ALIGN="center">$movie_year</TD>
  142. <TD ALIGN="center">$director</TD>
  143. <TD ALIGN="center">$leadactor</TD>
  144. <TD ALIGN="center">$movie_running_time</TD>
  145. <TD>$movie_health</TD>
  146. </TR>
  147. </TABLE>
  148. <BR>
  149. <BR>
  150. EOD;
  151. if ($review_flag) {
  152. $movie_details .=<<<EOD
  153. <TABLE WIDTH="95%" BORDER="0" CELLSPACING="2" CELLPADDING="20" ALIGN="center">
  154. $review_table_headings
  155. $review_details
  156. </TABLE>
  157. EOD;
  158. }
  159. $detailed_movie_info =<<<EOD
  160. $page_start
  161. $movie_details
  162. $page_end
  163. EOD;
  164.  
  165. echo $detailed_movie_info;
  166.  
  167. ?>
FliSs_tCv
Siema masz sobie to or dir smile.gif poprostu jak wiesz ze sie juz laczy z baza anych i nie ma bledu wywal to ordie ;] proste smile.gif wtedy bedziesz wiedzial dalej co jest nie tak albo na stronie or die wywali blad albo nie ale zobaczysz co sie nie wyswietla i mozesz poszukac w manualu jak sie uzywa tego co moze przerywac warunek ;>


---> Edit <---

mała uwaga dla Ciebie tongue.gif zmien temat bo topic Ci zamkną smile.gif

[php][mysql] (i tu napisz ocb tongue.gif) tak np smile.gif
kosmowariat
nie wiem na jakim sprzecie pracujesz ale sugeruje włączenie w skrypcie pokazywania wszystkich błędów i niezgodności. gotowe instalacje serwerów (a zapewne z którejś korzystasz) mają różnie skonfigurowaną obsługę błędów więc sugeruje w czasie pisania mieć włączone pełne raportowanie. w pierwszej linijce piszesz.

  1. <?php
  2. ?>


----edit----
troszkę nie doczytałem

próbujesz przetwrzać rezultat zapytania którego nie wykonałeś. przenieś linijki 99-102 przed linię 91 i powinno działać :-)

zauważ że review_result który chcesz przetwarzać w lini 91 dopiero pierwszy raz tam występuje więc nie ma żadnej wartości
pablo22
Teraz wyskakują takie błędy:
Notice: Undefined index: $movie_runnung_time in C:\xampp\test\movie_details.php on line 84

Notice: Undefined variable: GET in C:\xampp\test\movie_details.php on line 93

Notice: Undefined variable: review in C:\xampp\test\movie_details.php on line 112

Notice: Undefined variable: movie_taking in C:\xampp\test\movie_details.php on line 126

Notice: Undefined variable: review_flag in C:\xampp\test\movie_details.php on line 153

Notice: Undefined variable: page_end in C:\xampp\test\movie_details.php on line 165

Natomiast skrypt wugląda tak:

  1. <?
  2. $link = mysql_connect("localhost","root","Bianconeri") or die ("Sprzwdz połączenie z serwerem");
  3. mysql_select_db("moviesite") or die (mysql_error());
  4.  
  5. function calculate_differences($takings, $cost) {
  6. $difference = $takings - $cost;
  7.  
  8. if ($difference < 0) {
  9. $difference = substr($difference, 1);
  10. $font_color = 'red';
  11. $profit_or_loss = "$".$difference."M";
  12.  }elseif (difference > 0) {
  13. $font_color = 'green';
  14. $profit_or_loss = "$".$difference."M";
  15.  }else {
  16. $font_color = 'blue';
  17. $profit_or_loss = 'Równowaga';
  18.  }
  19.  return "<FONT COLOR="$font_color">" . $profit_or_loss . "</FONT>";
  20.  }
  21.  function get_director() {
  22.  global $movie_director;
  23.  global $director;
  24.  
  25.  $query_d = "SELECT people_fullname
  26.  FROM people
  27.  WHERE people_id='$movie_director'";
  28.  $results_d = mysql_query($query_d)
  29.  or die(mysql_error());
  30.  $row_d = mysql_fetch_array($results_d);
  31.  extract($row_d);
  32.  $director = $people_fullname;
  33.  }
  34.  function get_leadactor() {
  35.  global $movie_leadactor;
  36.  global $leadactor;
  37.  
  38.  $query_a = "SELECT people_fullname
  39.  FROM people
  40.  WHERE people_id='$movie_leadactor'";
  41.  $results_a = mysql_query($query_a) or die(mysql_error());
  42.  $row_a = mysql_fetch_array($results_a);
  43.  extract($row_a);
  44.  $leadactor = $people_fullname;
  45.  }
  46.  function generate_ratings($review_rating) {
  47.  $movie_rating ='';
  48.  for($i=0; $i<$review_rating; $i++) {
  49.  $movie_rating .="<IMG SCR="thumbsup.gif">&nbsp;";
  50.  }
  51.  return $movie_rating;
  52.  }
  53.  
  54.  $movie_query = "SELECT * FROM movie
  55.  WHERE movie_id = '" . $_GET['movie_id'] ."'";
  56.  $movie_result = mysql_query($movie_query, $link)or die(mysql_error());
  57.  
  58.  
  59. $movie_table_headings=<<<EOD
  60.  <TR>
  61.  <TH>Tytuł filmu</TH>
  62.  <TH>Reżyser</TH>
  63.  <TH>Główny aktor</TH>
  64.  <TH>Czas trwania</TH>
  65.  <TH>Zysk lub strata</TH>
  66.  </TR>
  67. EOD;
  68. $review_table_headings=<<<EOD
  69.  <TR>
  70.  <TH>Data wystawienia</TH>
  71.  <TH>Tytuł recenzji</TH>
  72.  <TH>Recenzent</TH>
  73.  <TH>Treść recenzji</TH>
  74.  <TH>Ocena</TH>
  75.  </TR>
  76. EOD;
  77.  
  78. while ($row = mysql_fetch_array($movie_result)) {
  79.  $movie_name = $row['movie_name'];
  80.  $movie_director = $row['movie_director'];
  81.  $movie_leadactor = $row['movie_leadactor'];
  82.  $movie_year = $row['movie_year'];
  83.  $movie_running_time = $row['$movie_running_time'];
  84.  $movie_takings = $row['movie_takings'];
  85.  $movie_cost = $row['movie_cost'];
  86.  
  87.  get_director();
  88.  
  89.  get_leadactor();
  90.  }
  91. $review_query = "SELECT * FROM reviews
  92. WHERE review_movie_id ='" . $GET['movie_id'] . "'
  93. ORDER BY review_date DESC";
  94. $review_result = mysql_query($review_query, $link)or die(mysql_error());
  95.  
  96. while($review_row = mysql_fetch_array($review_result)) {
  97. $review_flag=1;
  98. $review_title[] = $review_row['review_name'];
  99. $reviewer_name[] = ucword($review_row['review_reviewer_name']);
  100. $review[] = $review_row['review_comment'];
  101. $review_date[] = $review_row['review_date'];
  102. $review_rating[] = generate_ratings($review_row['review_rating']);
  103. }
  104.  
  105.  
  106.  
  107.  
  108.  
  109. $i = 0;
  110. $review_details = '';
  111. while ($i<sizeof($review)) {
  112. $review_details .=<<<EOD
  113. <TR>
  114. <TD WIDTH="15%" VALIGN="TOP" ALIGN="center">$review_date[$i]</TD>
  115. <TD WIDTH="15%" VALIGN="TOP">$review_title[$i]</TD>
  116. <TD WIDTH="10%" VALIGN="TOP">$reviewer_name[$i]</TD>
  117. <TD WIDTH="50%" VALIGN="TOP">$review[$i]</TD>
  118. <TD WIDTH="10%" VALIGN="TOP" ALIGN="center">$review_rating[$i]</TD>
  119. </TR>
  120. EOD;
  121. $i++;
  122. }
  123.  
  124.  
  125. $movie_health = calculate_differences($movie_taking, $movie_cost);
  126. $page_start =<<<EOD
  127. <HTML>
  128. <HEAD>
  129. <TITLE>Szczegóły i recenzje dla: $movie_name</TITLE>
  130. </HEAD>
  131. <BODY>
  132. EOD;
  133.  
  134. $movie_details =<<<EOD
  135. <TABLE WINDTH="70%" BORDER="0" CELLSPACING="2" CELLPADDING="2" ALIGN="CENTER">
  136. <TR>
  137. <TH COLSPAN="6"><U><H2>$movie_name: szczegóły</H2></U></TH>
  138. </TR>
  139. $movie_table_headings
  140. <TR>
  141. <TD WIDTH="33%" ALIGN="center">$movie_name</TD>
  142. <TD ALIGN="center">$movie_year</TD>
  143. <TD ALIGN="center">$director</TD>
  144. <TD ALIGN="center">$leadactor</TD>
  145. <TD ALIGN="center">$movie_running_time</TD>
  146. <TD>$movie_health</TD>
  147. </TR>
  148. </TABLE>
  149. <BR>
  150. <BR>
  151. EOD;
  152. if ($review_flag) {
  153. $movie_details .=<<<EOD
  154. <TABLE WIDTH="95%" BORDER="0" CELLSPACING="2" CELLPADDING="20" ALIGN="center">
  155. $review_table_headings
  156. $review_details
  157. </TABLE>
  158. EOD;
  159. }
  160. $detailed_movie_info =<<<EOD
  161. $page_start
  162. $movie_details
  163. $page_end
  164. EOD;
  165.  
  166. echo $detailed_movie_info;
  167.  
  168. ?>
kosmowariat
zwróć uwagę na to że to nie są błędy tylko NOTICE. nawet jeśli występują to nie zatrzymują działania skryptu. wyświetlone notki mówią w tym wypadku że niektóre zmienne nie się ustawione. widocznie masz jakieś błędy logiczne/literówki w nazwach zmiennych. oczywiście w wersji produkcyjnej usuń linijkę w której ustawiasz poziom raportowania błędów i te błędy nie będą wyświetlane.

btw. wyświetla się teraz całe questionmark.gifbiggrin.gif
pablo22
Nie wyświetla się nadal całe!!!!
kosmowariat
a poprawiłeś te błędy co wyrzuca jako NOTICE ?
pablo22
Wreszcie się udało!!!!!!!!!!!Powinno wyglądać tak:
  1. <?php
  2. $link = mysql_connect("localhost","root","Bianconeri")
  3. or die(mysql_error());
  4. mysql_select_db("moviesite") 
  5. or die (mysql_error());
  6.  
  7.  
  8. function calculate_differences($takings, $cost) {
  9. $difference = $takings - $cost;
  10.  
  11. if ($difference < 0) {  
  12. $difference = substr($difference, 1);
  13. $font_color = 'red';
  14. $profit_or_loss = "$" . $difference . "m";
  15. } elseif ($difference > 0) {
  16. $font_color ='green';
  17. $profit_or_loss = "$" . $difference . "m";
  18. } else {
  19. $font_color = 'blue';
  20. $profit_or_loss = "Równowaga";
  21. }
  22. return "<font color="$font_color">" . $profit_or_loss . "</font>";
  23. }
  24.  
  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.  
  41.  
  42. function get_leadactor() {
  43. global $movie_leadactor;
  44. global $leadactor;
  45.  
  46. $query_a = "SELECT people_fullname
  47.  FROM people
  48.  WHERE people_id='$movie_leadactor'";
  49. $results_a = mysql_query($query_a) 
  50. or die(mysql_error());
  51. $row_a = mysql_fetch_array($results_a);
  52. extract($row_a);
  53. $leadactor = $people_fullname;
  54. }
  55.  
  56. $movie_query = "SELECT * FROM movie
  57.  WHERE movie_id ='" . $_GET['movie_id'] . "'";
  58.  
  59. $movie_result = mysql_query($movie_query, $link) 
  60. or die(mysql_error());
  61.  
  62. $movie_table_headings=<<<EOD
  63.   <tr>
  64. <th>Tytuł filmu</th>
  65. <th>Rok produkcji</th>
  66. <th>Reżyser</th>
  67. <th>Główny aktor</th>
  68. <th>Czas trwania</th>
  69. <th>Zysk lub strata</th>
  70.   </tr>
  71. EOD;
  72.  
  73. $review_table_headings=<<<EOD
  74.   <tr>
  75. <th>Data wystawienia</th>
  76. <th>Tytuł recenzji</th>
  77. <th>Recenzent</th>
  78. <th>Treść recenzji</th>
  79. <th>Ocena</th>
  80.   </tr>
  81. EOD;
  82.  
  83. $review_query = "SELECT * FROM reviews
  84. WHERE review_movie_id ='" . $_GET['movie_id'] . "'
  85. ORDER BY review_date DESC";
  86.  
  87. $review_result = mysql_query($review_query, $link) 
  88. or die(mysql_error());
  89.  
  90. while($review_row = mysql_fetch_array($review_result)) {
  91. $review_flag =1;
  92. $review_title[] = $review_row['review_name'];
  93. $reviewer_name[] = ucwords($review_row['review_reviewer_name']);
  94. $review[] = $review_row['review_comment'];
  95. $review_date[] = $review_row['review_date'];
  96. $review_rating[] = generate_ratings($review_row['review_rating']);
  97. }
  98.  
  99. $i = 0;
  100. $review_details = '';
  101. while ($i<sizeof($review)) {
  102. $review_details .=<<<EOD
  103.   <tr>
  104. <td width="15%" valign="top" align="center">$review_date[$i]</td>
  105. <td width="15%" valign="top">$review_title[$i]</td>
  106. <td width="10%" valign="top">$reviewer_name[$i]</td>
  107. <td width="50%" valign="top">$review[$i]</td>
  108. <td width="10%" valign="top" align="center">$review_rating[$i]</td>
  109.   </tr>
  110. EOD;
  111. $i++;
  112. }
  113.  
  114. while ($row = mysql_fetch_array($movie_result)) {
  115. $movie_name = $row['movie_name'];
  116. $movie_director = $row['movie_director'];
  117. $movie_leadactor = $row['movie_leadactor'];
  118. $movie_year = $row['movie_year'];
  119. $movie_running_time = $row['movie_running_time']." min.";
  120. $movie_takings = $row['movie_takings'];
  121. $movie_cost = $row['movie_cost']; 
  122.  
  123.  
  124. get_director();
  125.  
  126.  
  127. get_leadactor();
  128.  
  129. }  
  130.  
  131. $movie_health = calculate_differences($movie_takings, $movie_cost);
  132. $page_start =<<<EOD
  133. <html>
  134. <head>
  135. <title>Szczegóły i recenzja dla: $movie_name</title>
  136. </head>
  137. <body>
  138. EOD;
  139.  
  140. $movie_details =<<<EOD
  141. <table width="70%" border="0" cellspacing="2" 
  142.  cellpadding="2" align="center">
  143.   <tr>
  144. <th colspan="6"><u><h2>$movie_name: szczegóły</h2></u></th>
  145.   </tr>
  146.   $movie_table_headings
  147.   <tr>
  148. <td width="33%" align="center">$movie_name</td>
  149. <td align="center">$movie_year</td>
  150. <td align="center">$director</td>
  151. <td align="center">$leadactor</td>
  152. <td align="center">$movie_running_time</td>
  153. <td>$movie_health</td>
  154.   </tr> 
  155. </table>
  156. <br>
  157. <br>
  158. EOD;
  159.  
  160. if ($review_flag) {
  161. $movie_details .=<<<EOD
  162. <table width="95%" border="0" cellspacing="2" 
  163.  cellpadding="20" align="center">
  164.   $review_table_headings
  165.   $review_details
  166. </table>
  167. EOD;
  168. }
  169.  
  170. $page_end =<<<EOD
  171. </body>
  172. </html>  
  173. EOD;
  174. $detailed_movie_info =<<<EOD
  175.  $page_start
  176.  $movie_details
  177.  $page_end
  178. EOD;
  179.  
  180. echo $detailed_movie_info;
  181.  
  182. function generate_ratings($review_rating) {
  183. $movie_rating = '';
  184. for($i=0; $i<$review_rating; $i++) {
  185. $movie_rating .= "<img src="thumbsup.gif">&nbsp;";
  186. }
  187. return $movie_rating;
  188. }
  189.  
  190. ?>
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.