Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Php - bardziej skomplikowane obliczenia z procentami
denis94
post
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 8.08.2010
Skąd: Warszawa

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


Witam. Proszę o pomoc z bardziej skomplikowanymi obliczeniami procentów w php.

Tabela user składa się z imienia oraz czasu przebuwania na stronie (w minutach)

Przykład:

Marek 20
Ania 55
Łukasz 120
Agata 40
Michał 300

LINK DO PRZYKŁADU Z WYKRESEM

itd

Na stronie chcę umieścić wykres który przedstawiał by użytkowników oraz ich czas przebywania na stronie w procenntach. Problem w tym, że najpierw trzeba obliczyć ile wynosi 100% a następnie czasy przebywania na stronie każdego użytkownika przekształcić na ilość w procentach w stosunku do całości.
Skrypt samego tworzenia wykresu to nie problem (korzystam z google apis) lecz nieiwem w jaki sposób za pomocą php wykonać takie obliczenia

Prosiłbym o pomoc w wykonaniu takiego skryptu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


1. wyciągasz łączny czas przebywania użytkowników na stronie, przy założeniu, że kolumna przechowująca czas nazywa się czas masz:
  1. $suma = mysql_fetch_row(mysql_query('select sum(czas) from nazwa_tabeli')) or die(mysql_error());



2. następnie wyciągając kolejne czasy przebywania kolejnych użytkowników:

  1. mysql_query('select czas * 100 / '. $suma[0] . ' from nazwa_tabeli where warunek_dla_użytkownika') or die(mysql_error());

gdzie warunek_dla_użytkownika to warunek identyfikujący użytkownika, np wartość ID w bazie.
Można to też zrobić jednym zapytaniem, np.
  1. mysql_query('select czas * 100 / (select sum(czas) from nazwa_tabeli) from nazwa_tabeli where warunek_dla_użytkownika') or die(mysql_error());

Jeśli nie podasz warunku where, to zostaną wyciągnięte wszystkie wartości procentowe w całości dla każdego rekordu i o to chodziło

Ten post edytował darko 21.12.2010, 16:11:55
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 - 11:55