Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]lista zawodników
Forum PHP.pl > Forum > Przedszkole
Sadu2
Witam,
Chciałbym otrzymać cos takieg:

Bramkarze:

Bramkarz 1
Bramkarz 2

Obroncy:

Obronca1
Obronca2
Obronca3
Obronca4
....
itd

Chodzi mi o przedstawienie zawodników, którzy sa w kadrze, do kazdego zawodnika jest przypisana pozycja (bramkarz, obronca, pomocnik, napastnik).

I jak moge zrobić coś takiego gdy np. Jan Kowalski jest bramkarzem to pokazał on by sie tutaj:

Bramkarze:

Jan Kowalski
(a tu byłby inny bramkarz)

Pozdrawiam.
kwiateusz
ale o co chodzi? dane tych osób mamy wyczarować? czy może wolisz wyklejankę?
Sadu2
Nie rozumiem? blinksmiley.gif

Mam tabele w bazie danych:

dane

id | imie | nazwisko | data | pozycja | przydomek | kariera

wyciągam sobie z bazy imie i nazwisko oraz pozycje zawodnika, i w zależności jaka ma pozycje to tam ląduje, np:

Bramkarze:
(jesli jest bramkarzem to tu)

Obroncy:
(a jesli jest obronca to tu)
Glarden
  1. <?php
  2. //łączenie z bazą
  3. echo ("Bramkarze:<br>");
  4. $krowa = "select * from dane where pozycja='Bramkarz'";
  5. $kon = mysql_query ($krowa);
  6. while ($mul = mysql_fetch_array ($kon, MYSQL_ASSOC)) {
  7. echo ($mul['pozycja']." ");
  8. }
  9. //i tak dalej, tyle że pozycje zastąp tym, czym chcesz
  10. ?>
Sadu2
Jest extra biggrin.gif ale za każdym razem gdy dodam nowego zawodnika to mi sie tak pojawia:

Bramkarz:

arek jarek


Obronca:

janek


Bramkarz:

waldek

laugh.gif

//EDIT:

Poradziłem sobie, zmieniłem troche zapytanie....

  1. <div class="naglowek">
  2. <div class="menug2" align="center">
  3. Członkowie Kadry
  4. </div>
  5. </div>
  6. <div class="artykul">
  7. <img src="images/layout_11.gif" width="433" alt="" />
  8. <div class="archiwum5">
  9. <?
  10. //BRAMKARZE
  11. echo "<B>Bramkarze:</B><br><br>";
  12. $id = htmlspecialchars($_GET['id']);
  13. $query = mysql_query("SELECT id, imie, nazwisko, data, kadra, pozycja, zdjecie FROM dane LEFT JOI
    N kadra AS k ON dane.kadra = k.k_id WHERE k.k_id = '$id' AND pozycja = 'bramkarz'"
    ) or die (mysql_error());
  14. while($db = mysql_fetch_array($query, MYSQL_ASSOC)) {
  15. $d++;
  16. echo "<a HREF="index.php?go=zawodnik&id=$db[id]">$db[imie] $db[nazwisko]</A><br>";
  17. }
  18.  
  19. //OBRONCY
  20. echo "<B>Obrońcy:</B><br><br>";
  21. $query = mysql_query("SELECT id, imie, nazwisko, data, kadra, pozycja, zdjecie FROM dane LEFT JOI
    N kadra AS k ON dane.kadra = k.k_id WHERE k.k_id = '$id' AND pozycja = 'obronca'"
    ) or die (mysql_error());
  22. while($db = mysql_fetch_array($query, MYSQL_ASSOC)) {
  23. $d++;
  24. echo "<a HREF="index.php?go=zawodnik&id=$db[id]">$db[imie] $db[nazwisko]</A><br>";
  25. }
  26. ?>


Myślicie że to dobry pomysł tworzyć za każdym razem nowe zapytanie dla innej pozycji?
uli
Myślimy, że i owszem.

Co do struktury pytania... Wykorzystujesz tylko pola id, imie, nazwisko, więc ograniczyłbym to do (odpowiednio):

  1. <?php
  2. $query = mysql_query("SELECT id, imie, nazwisko FROM dane LEFT JOIN kadra AS k ON dane.kadra = k.
    k_id WHERE k.k_id = '$id' AND pozycja = 'bramkarz'"
    ) or die (mysql_error());
  3. ?>


i dalej:

  1. <?php
  2. $query = mysql_query("SELECT id, imie, nazwisko FROM dane LEFT JOIN kadra AS k ON dane.kadra = k.
    k_id WHERE k.k_id = '$id' AND pozycja = 'obronca'"
    ) or die (mysql_error());
  3. ?>


No bo po co wyciągać z bazy coś czego nie używasz w danej chwili?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.