Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Wyświetlanie danych mysql, W jaki sposób wyświetlić dane
--miras--
post 26.12.2011, 00:04:25
Post #1





Goście







Witam, mój problem polega na tym, że mam w bazie np. 60 użytkowników ( są to zawodnicy, są podzieleni na drużyny każda piątka ma przypisaną taką samą nazwę drużyny) i muszę wyświetlić te drużyny w tych właśnie 5 osobowych zespołach i nie bardzo wiem jak się za to zabrać, doradzicie cos?
Go to the top of the page
+Quote Post
miras
post 26.12.2011, 00:24:54
Post #2





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


nie mogę już zeedytować bo z gościa niechcący napisałem, ale dodam jeszcze, że tyle już wymodziłem:
  1. <?php
  2.  
  3.  
  4. $wynik = mysql_query("SELECT * FROM zawodnicy ")
  5. or die('Błąd zapytania');
  6.  
  7. if(mysql_num_rows($wynik) > 0) {
  8. echo "<table cellpadding=0 border=2>";
  9. echo "<tr>";
  10. echo "<td><center><b>Nazwa Teamu</td>";
  11. echo "<td><center><b>Nick</td>";
  12. echo "<td><center><b>Idsteam</td>";
  13. echo "<td><center><b>Kontakt</td>";
  14.  
  15.  
  16. while($r = mysql_fetch_assoc($wynik)) {
  17.  
  18.  
  19.  
  20.  
  21. echo "<tr align=center><b><center>";
  22. echo "<td>$r[nteamu]</td>";
  23. echo "<td>$r[nick]</td>";
  24. echo "<td>$r[idsteam]</td>";
  25. echo "<td>$r[kontakt]</td>";
  26. echo "</tr>"; }
  27.  
  28. echo "</table>";
  29. }
  30.  
  31. ?>


--------------------
Go to the top of the page
+Quote Post
mastermindssj2
post 26.12.2011, 00:29:38
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 1
Dołączył: 21.06.2011

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


Tzn w czym problem, żeby każdra drużyna miała osobną tabelkę, czy żeby tabelka była ułożona wg nazwy drużyny?
Go to the top of the page
+Quote Post
miras
post 26.12.2011, 00:31:52
Post #4





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


Żeby każda drużyna miała osobną tabelkę.


--------------------
Go to the top of the page
+Quote Post
Niktoś
post 26.12.2011, 00:38:17
Post #5





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


Spróbuj może tak:
  1. SELECT * FROM zawodnicy GROUP BY nteamu HAVING COUNT(nteamu) = 5
Go to the top of the page
+Quote Post
mastermindssj2
post 26.12.2011, 00:44:19
Post #6





Grupa: Zarejestrowani
Postów: 21
Pomógł: 1
Dołączył: 21.06.2011

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


Albo utworzyć tablicę dwuwymiarową:

  1. <?php
  2. query = "SELECT * FROM zawodnicy";
  3. $result = mysql_query($query);
  4. $druzyny = array();
  5. while ($row = mysql_fetch_assoc($result)) {
  6. extract($row);
  7. $druzyny[$nazwa_druzyny][] = $imie_zawodnika;
  8. }
  9.  
  10. echo "<table>";
  11. foreach ($druzyny as $ndruzyny => $druzyna) {
  12. foreach ($druzyna as $imie) {
  13. echo "<tr><td>$ndruzyny</td><td>$imie</td></tr>";
  14. }
  15. }
  16. echo "</table>";
  17. ?>


Ten post edytował mastermindssj2 26.12.2011, 00:48:05
Go to the top of the page
+Quote Post
miras
post 26.12.2011, 00:52:40
Post #7





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


  1. <?php
  2.  
  3.  
  4. $wynik = mysql_query("SELECT * FROM zawodnicy GROUP BY nteamu HAVING COUNT(nteamu) = 5")
  5. or die('Błąd zapytania');
  6.  
  7. if(mysql_num_rows($wynik) > 0) {
  8. echo "<table cellpadding=0 border=2>";
  9. echo "<tr>";
  10. echo "<td><center><b>Nazwa Teamu</td>";
  11. echo "<td><center><b>Nick</td>";
  12. echo "<td><center><b>Idsteam</td>";
  13. echo "<td><center><b>Kontakt</td>";
  14.  
  15.  
  16. while($r = mysql_fetch_assoc($wynik)) {
  17.  
  18.  
  19.  
  20.  
  21. echo "<tr align=center><b><center>";
  22. echo "<td>$r[nteamu]</td>";
  23. echo "<td>$r[nick]</td>";
  24. echo "<td>$r[idsteam]</td>";
  25. echo "<td>$r[kontakt]</td>";
  26. echo "</tr>"; }
  27.  
  28. echo "</table>";
  29. }
  30.  
  31. ?>


przy takim kodzie wyświetla mi tylko 2użytkowników na 10... a co do tej tablicy dwuwymiarowej to jest jakiś błąd - jednak chciałbym, żeby każda drużyna miała oddzielną tabelkę..


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 25.06.2025 - 06:27