Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z kodem PHP
Forum PHP.pl > Forum > Przedszkole
adi19887
Witam serdecznie,

Mam problem z kodem php i zapewne czegos w nim nie widzę. Prosiłbym o sprawdzenie co poszło nie tak. Pod spodem wstawiam skrypt.
  1. <!--c1--><div class='codetop'>Kod</div><div class='codemain'><!--ec1--><?php include ("headermovie.php"); ?>
  2. <?php
  3.  
  4.     /*Funckcja obliczająca, czy film okazał się kasowym sukcesem czy raczej sromotna porażką*/
  5.     function calculate_differences($takings, $cost){
  6.     
  7.         $difference = $takings  - $cost;
  8.         
  9.         if ($difference < 0){
  10.         
  11.             $difference = substr($difference, 1);
  12.             $font_color = 'red';
  13.             $profit_or_loss = '$' . $difference . 'm';
  14.         
  15.         }else if($difference >0){
  16.         
  17.             $font_color = 'green';
  18.             $profit_or_loss = "$" . $difference . "m";
  19.             
  20.         
  21.         }else {
  22.         
  23.             $font_color = 'blue';
  24.             $profit_or_loss = "Równowaga";
  25.         
  26.         }
  27.     return "<font color=\"$font_color\">" . $profit_or_loss . "</font>";
  28.     }
  29.     
  30.     function get_director(){
  31.     
  32.         global $movie_director;
  33.         global $director;
  34.         
  35.         $query_d = "SELECT people_fullname ".
  36.                       "FROM people ".
  37.                       "WHERE people_id = '$movie_director'"; //przypisuje odpowiednie pozycje z bd cyfrowo
  38.                         
  39.         $results_d = mysql_query($query_d)    or die(mysql_error());
  40.         $row_d = mysql_fetch_array($results_d); //przyporządkowuje asocjacyjnie wartosci w tablicy
  41.         extract($row_d);
  42.         $director = $people_fullname;
  43.     
  44.     }
  45.     
  46.     function get_leadactor(){
  47.     
  48.         global $movie_leadactor;
  49.         global $leadactor;
  50.         
  51.         $query_a = "SELECT people_fullname ".
  52.                       "FROM people ".
  53.                       "WHERE people_id = '$movie_leadactor'";
  54.                         
  55.         $results_a = mysql_query($query_a)    or die(mysql_error());
  56.         $row_a = mysql_fetch_array($results_a);
  57.         extract($row_a);
  58.         $leadactor = $people_fullname;
  59.     
  60.     }
  61.     
  62.     $query = "SELECT * FROM movie ".
  63.                 "WHERE movie_id= '" . $_GET['movie_id'] . "'"; // przechwyca id z adrsu URL
  64.     
  65.     $result = mysql_query($query, $link) or die (mysql_error());
  66.     
  67.     $movie_table_headings =<<<EOD
  68.         <tr>
  69.         
  70.             <th>Tytuł filmu</th>
  71.             <th>Rok produkcji</th>
  72.             <th>Reżyser</th>
  73.             <th>Główny aktor</th>
  74.             <th>Czas trwania</th>
  75.             <th>Zysk lub strata</th>
  76.             
  77.         </tr>
  78. EOD;
  79.  
  80.     while ($row = mysql_fetch_array($result)) { //pętla while zapisuje każdy wiersz tablicy asocjacyjnej w zmiennej $row
  81.     
  82.         $movie_name = $row['movie_name']; //przypisuje zmiennej $movie_name wartość wiersza 'movie_name'
  83.         $movie_director = $row['movie_director'];
  84.         $movie_leadactor = $row['movie_leadactor'];
  85.         $movie_year = $row['movie_year'];
  86.         $movie_running_time = $row['movie_running_time'];
  87.         $movie_cost = $row['movie_cost'];
  88.         
  89.         get_director();
  90.         get_leadactor();
  91.     }
  92.     
  93. $movie_health = calculate_differences($movie_takings, $movie_cost); //wywołanie funkcji
  94.  
  95. $page_start =<<< EOD //uklad strony
  96. <html>
  97.  
  98.     <head>
  99.  
  100.  
  101.     <title>Szczegóły i recenzja dla: $movie_name</title>
  102.     </head>
  103.     
  104.     <body>
  105.     
  106. EOD;
  107.     
  108.     $movie_details =<<<EOD
  109.         <table width = '70%' border = '0' cellspacing = '2' cellpadding = '2'
  110.         align ='center'>
  111.         
  112.             <tr>
  113.             
  114.                 <th colspan='6'><u><h2>$movie_name: szczegóły</h2></u></th>
  115.             
  116.             </tr>
  117.             $movie_table_headings
  118.             <tr>
  119.             
  120.                 <td width = '33%' align = 'center'>$movie_name</td>
  121.                 <td align = 'center'> $movie_year</td>
  122.                 <td align = 'center'> $director</td>
  123.                 <td align = 'center'> $leadactor</td>
  124.                 <td align = 'center'> $movie_running_time</td>
  125.                 <td align = 'center'> $movie_health</td>
  126.             
  127.             </tr>
  128.         </table>
  129.         <br>
  130.         <br>
  131. EOD;
  132.     $page_end =<<<EOD
  133.         </body>
  134.         </html>
  135.         EOD;
  136.       $detailed_movie_info =<<<EOD
  137.             $page_start
  138.             $movie_details
  139.             $page_end
  140.             EOD;
  141.         echo $detailed_movie_info;
  142.           mysql_close();
  143.  
  144.         ?><!--c2--></div><!--ec2-->


Teść błędu: Parse error: syntax error, unexpected $end in D:\xampp\xampp\xampp\htdocs\movie_details.php on line 144
thek
Ogólnie unexpected end oznacza tyle, że gdzieś brak zamknięcia nawiasu. Ja na Twoim miejscu przyjrzałbym się $page_end. Sam zobacz na kolorowanie składni forumowej smile.gif
adi19887
Też to zauważyłem właśnie zabrałem się za ogląd kodu ale dzięki zobaczę c wyczaruję
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.