Witam, na swojej stronie planuje "zamontować" wykresy google, jednak nie działają mi one w przeglądarce ie6 i ie7.
Już opisuje problem, ale najpierw wkleję kody z plików:

Oto kod z pliku index.php

  1. <?
  2. ?>
  3. <?php
  4. include('.....');
  5. $strona = $_GET['strona'];
  6. $podstrona = $_GET['podstrona'];
  7.  
  8. ?>
  9. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  10. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  11. <head>
  12. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  13. <meta name="description" content="opis" />
  14. <meta name="keywords" content="słowa, kluczowe" />
  15. <link rel="shortcut icon" href="favicon.ico">
  16. <link rel="stylesheet" type="text/css" href="widok.css" media="screen,projection" />
  17. <link rel="stylesheet" type="text/css" href="drukuj.css" media="print" />
  18. <title>--</title>
  19. </head>
  20.  
  21. <body>
  22. <div id="naglowek">
  23. ......
  24. </div>
  25. <div id="main">
  26. <?
  27. switch($strona)
  28. {
  29. case "": include("glowna.php"); break;
  30. case "rejestracja": include("rejestracja.php"); break;
  31. case "logowanie": include("logowanie.php"); break;
  32. case "zmiana": include("zmiana.php"); break;
  33. case "rejestracja": include("rejestracja.php"); break;
  34. case "admin":
  35. switch($podstrona){
  36. case 'pojemniki': include("pojemniki.php"); break;
  37. }; break;
  38. case "raporty": include("raporty.php"); break;
  39. case "raport":
  40. switch($podstrona){
  41. case 'dodaj-raport-dzienny': include("dodaj-raport-dzienny.php"); break;
  42. case 'dodaj-raport-dzienny-suma': include("dodaj-raport-dzienny-suma.php"); break;
  43. }; break;
  44. }
  45.  
  46.  
  47. ?>
  48. </div>
  49.  
  50. <div id="sidebar">
  51. ........
  52. </div>
  53.  
  54. <div id="footer">
  55. <p>Copyright &copy; 2011 <a href="index.php">-</a> &middot; <a href="#">kontakt</a></p>
  56. </div>
  57.  
  58. </div>
  59. </body>
  60. </html>


Jak widać za pomocą switch'a includuje pliki za pomocą zmiennych $strona oraz $podstrona.
Includuje między innymi plik dodaj-raport-dzienny-suma.php:
  1. <?
  2. $ilosc = 32712;
  3. $waga = 5463.4;
  4. $data = "2011-10-11";
  5. $braki = 78;
  6. echo'<div class="block">Produkcja z dnia: <b>'.$data.'</b></div>';
  7. echo'<div>Ilość: <b>'.$ilosc.'</b></div>';
  8. echo'<div>Waga: <b>'.$waga.'</b></div>';
  9. echo'<div>Średnia waga wyrobu: <b>'.round($waga/$ilosc, 3).'</b></div>';
  10. echo'<div class="block">Procent braków z produkcji: <b>'.round($braki/($braki+$waga)*100, 3); echo '</b></div>';
  11. ?>
  12. <script type="text/javascript">
  13. google.load("visualization", "1", {packages:["corechart"]});
  14. google.setOnLoadCallback(drawChart);
  15. function drawChart() {
  16. var data = new google.visualization.DataTable();
  17. data.addColumn('string', 'Data');
  18. data.addColumn('number', 'Produkcja');
  19. data.addColumn('number', 'Brakowość');
  20. data.addRows([
  21. ['Ostatnio', 4570, 120],
  22. ['Dzisiaj', <? echo $waga; ?>, <? echo $braki; ?>]
  23. ]);
  24.  
  25. var options = {
  26. width: 500, height: 240,
  27. title: 'Test',
  28. };
  29.  
  30. var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
  31. chart.draw(data, options);
  32. }
  33. </script>
  34.  
  35. <div id="chart_div"></div>
  36.  

Nie zwracajcie uwagi na te stałe zmienne, bo to jest dopiero projekt i te wszystkie dane będą pobierane z bazy. Ale wracając do tematu to na samym dole znajduje się kod z google API. Dzięki niemu powinien pojawić się wykres, ale niestety pojawia się tylko w CHROMIE, oraz w IE8 (nie testowałem na innych), a na IE 6 i IE7 już pojawia się błąd:

Kod
Wiersz: 67
Znak: 9
Błąd: Oczekiwano identyfikatora, ciągu znaków lub liczy
Kod: 0


Nie wiem gdzie jest problem, pomocy ohno-smiley.gif

Problem rozwiązany. EOT