Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Suma punktów użytkownika
Galen
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 19.04.2021

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


Cześć. Jestem mocno początkujący jeśli chodzi o PHP i nie jest to moja bajka, siedzę raczej we front endzie i mam sporą zagwostkę.
Muszę edytować jedną z tabel po facecie, który już nie współpracuje z naszą firmą i sprawa wydawała mi się na początku prosta, jednak nie mogę znaleźć rozwiązania.
Mam tabelę z 4 kolumnami: Data, Imię i nazwisko, Login i Punkty. W bazie danych zapisują się rekordy dodawanych punktów, z tym że każda akcja dodająca punkty tworzy nowy rekord w bazie, dajmy na to:

10.04.2021 | Jan Kowalski | kowal | 10
11.04.2021 | Jan Kowalski | kowal | 20
12.04.2021 | Jan Kowalski | kowal | 15

Poniższy skrypt działa, rozumiem też składnię, jest tu ustawiony limit wyświetlanych rekordów oraz dodana paginacja tabeli. Skrypt wyświetla wszystkie rekordy znajdujące się w bazie.
Problem tkwi w tym, że potrzebuję dokładnie to samo, tyle że z sumą punktów użytkownika, tak żeby dany user wyświetlał się tylko raz, a w kolumnie "Punkty" wyświetlała się suma wszystkich jego punktów.
Próbowałem przy pomocy funkcji array_sum(), ale ona wylicza mi wszystkie rekordy z bazy danych. Skrypt wygląda następująco:


  1.  
  2. <?php
  3.  
  4. $login = $_GET['login'];
  5. $_SESSION["login"] = $login;
  6.  
  7. include('Pagination.php');
  8. include('konfiguracjabazy.php');
  9.  
  10. $limit = 200;
  11. $queryNum = $db->query("SELECT COUNT(*) as ID FROM db_bazaglowna");
  12. $resultNum = $queryNum->fetch_assoc();
  13. $rowCount = $resultNum['ID'];
  14. $pagConfig = array(
  15. 'totalRows' => $rowCount,
  16. 'perPage' => $limit,
  17. 'link_func' => 'searchFilter'
  18. );
  19. $pagination = new Pagination($pagConfig);
  20.  
  21.  
  22. $query = $db->query("SELECT * FROM db_bazaglowna LIMIT $limit");
  23. echo "<center>";
  24. echo "<table id=\"tabela\" cellpadding=\"2\" border=1>";
  25. echo "<tr>";
  26. echo "<th>".'Data'."</th>";
  27. echo "<th>".'Imię i</br> nazwisko'."</th>";
  28. echo "<th>".'Login'."</th>";
  29. echo "<th>".'Punkty'."</th>";
  30. echo "</tr>";
  31. echo "</tr>";
  32.  
  33. if($query->num_rows > 0){
  34. ?>
  35.  
  36. <?php
  37. while($r = $query->fetch_assoc()){
  38.  
  39. echo "<tr>";
  40. echo "<td>".$r['Data']."</td>";
  41. echo "<td>".$r['Imie_I_Nazwisko']."</td>";
  42. echo "<td>".$r['Login']."</td>";
  43. echo "<td>".$r['Ilosc_Punktow']."</td>";
  44. echo "</tr> </center>";
  45.  
  46. }
  47.  
  48. echo $pagination->createLinks();
  49.  
  50. } ?>
  51.  


Będę bardzo wdzięczny za pomoc i podpowiedzi.

Ten post edytował Galen 19.04.2021, 23:06:45
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 22.08.2025 - 23:33