Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Wykres na podstawie danych tabeli oraz tabela
smilyweevil
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 20.07.2012

Ostrzeżenie: (0%)
-----


Witam jestem nowy zarówno w php jak i MySQl i mam parę problemów.
Pierwszym problemem jest to że rekord wygląda następująco:
  1. {"Swimming":Y,"Sprinting":2850.37817251094,"Sneaking":444.4852813742386,"Falling":496.81914009153843,"Walking":61679.728869375656}

I muszę np. pobrać samo Y(z Swimming) i zsumować wszystkie (wynik "Z") w kolumnie by przenieść na wykres.
Drugim problem jest taki że muszę to przypisać do następującego wykresu.
(Z przypisuje do X)
  1. <html>
  2. <head>
  3. <script type="text/javascript" src="https://www.google.com/jsapi"></script>
  4. <script type="text/javascript">
  5. google.load("visualization", "1", {packages:["corechart"]});
  6. google.setOnLoadCallback(drawChart);
  7. function drawChart() {
  8. var data = google.visualization.arrayToDataTable([
  9. ['Zadanie', 'Ilość bloków'],
  10. ['Chodzenie', X],
  11. ['Skradanie', 2],
  12. ['Bieganie', 2],
  13. ['Spadanie', 2],
  14. ]);
  15.  
  16. var options = {
  17. title: 'Aktywność graczów'
  18. };
  19.  
  20. var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
  21. chart.draw(data, options);
  22. }
  23. </script>
  24. </head>
  25. <body>
  26. <div id="chart_div" style="width: 900px; height: 500px;"></div>
  27. </body>
  28. </html>


Podsumowanie:
Rekord ---> dzielenie na części ----> sumowanie poszczególnych części wszystkich rekordów -----> przedstawienie wyników wszystkich elementów na wykresie.
Rekord ---> dzielenie na Y ---------> Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y.....=Z -----> X

Trzeci problem.
  1. <?PHP
  2. $user = JFactory::getUser();
  3. $usr_id = $user->get('username');
  4. echo $usr_id;
  5.  
  6. mysql_connect ("localhost", "read", "TZ9RMaEQxYtrvcpe") or die ("nie mozna polaczyc sie z mysql");
  7.  
  8. mysql_select_db ("minecraft") or die ("nie mozna polaczyc sie z mysql");
  9.  
  10. $wynik = mysql_query ("SELECT * FROM players");
  11. while ($wynik && $rekord = mysql_fetch_array ($wynik)) {
  12.  
  13. $tytul= $rekord['name'];
  14. echo "<h2>".$rekord['name']."</h2>";
  15. }
  16. ?>

Co zrobić by z tabli pobierało tylko użytkownika z "$usr_id" by wyświetlać np.
Z
|users|ban|
|test | 0 |
|test2 | 1 |
Tylko wszystkie informacje o użytkowniku test2.
Jeśli post jest niezrozumiały to mogę go napisać ponownie (IMG:style_emoticons/default/wink.gif)
Z góry dziękuję za pomoc.

Ten post edytował smilyweevil 20.07.2012, 16:50:16
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
smilyweevil
post
Post #2





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 20.07.2012

Ostrzeżenie: (0%)
-----


Mam teraz problem z kodem:
  1. <?php
  2.  
  3. $str = '{"Swimming":3098.4248,"Sprinting":21733.34,"Sneaking":5554.3945,"Riding Boat":211.95901,"Walking":199256.72,"Falling":3514.3027}';
  4.  
  5. preg_match('/\"(Swimming)\":(?<digit>\d+)/', $staty, $matches);
  6.  
  7. print_r($matches);
  8.  
  9. ?>
  10. <?PHP
  11.  
  12. $user_name = "read";
  13. $password = "#####";
  14. $database = "stat";
  15. $server = "localhost";
  16. $db_handle = mysql_connect($server, $user_name, $password);
  17. $db_found = mysql_select_db($database, $db_handle);
  18.  
  19. $SQL = "SELECT * FROM players WHERE id='1'";
  20. $result = mysql_query($SQL);
  21. $db_field = mysql_fetch_assoc($result);
  22. $staty = $db_field['travelDistances'];
  23. preg_match('/\"(Swimming)\":(?<digit>\d+)/', $staty, $swim);
  24. preg_match('/\"(Sprinting)\":(?<digit>\d+)/', $staty, $sprint);
  25. preg_match('/\"(Sneaking)\":(?<digit>\d+)/', $staty, $sneak);
  26. preg_match('/\"(Falling)\":(?<digit>\d+)/', $staty, $fall);
  27. preg_match('/\"(Walking)\":(?<digit>\d+)/', $staty, $walk);
  28.  
  29.  
  30. print_r( $staty . "<BR>");
  31. print_r( $walk . "<BR>");
  32.  
  33. mysql_close($db_handle);
  34.  
  35.  
  36. ?>

Do pierwszego printa jest przypisa kopia rekordu w php i działa.
Drugi print pokazuje rekord o id 1 i wygląda on identycznie jak kopia.
Trzeci prit wyswiela samo array...

Co robie źle?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 03:51