Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]lista zawodników, za pomoca if else?
Sadu2
post 19.06.2007, 20:21:06
Post #1





Grupa: Zarejestrowani
Postów: 229
Pomógł: 13
Dołączył: 31.05.2007

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


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.

Ten post edytował Sadu2 19.06.2007, 20:21:44
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
kwiateusz
post 19.06.2007, 20:28:49
Post #2


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




ale o co chodzi? dane tych osób mamy wyczarować? czy może wolisz wyklejankę?
Go to the top of the page
+Quote Post
Sadu2
post 19.06.2007, 20:36:06
Post #3





Grupa: Zarejestrowani
Postów: 229
Pomógł: 13
Dołączył: 31.05.2007

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


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)
Go to the top of the page
+Quote Post
Glarden
post 20.06.2007, 14:33:52
Post #4





Grupa: Zarejestrowani
Postów: 153
Pomógł: 2
Dołączył: 28.05.2007
Skąd: Stamtąd

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


  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. ?>


--------------------
Raz, dwa, trzy, baba Jaga patrzy!
http://trelemorele.cba.pl
Go to the top of the page
+Quote Post
Sadu2
post 21.06.2007, 17:09:10
Post #5





Grupa: Zarejestrowani
Postów: 229
Pomógł: 13
Dołączył: 31.05.2007

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


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?

Ten post edytował Sadu2 21.06.2007, 19:06:59
Go to the top of the page
+Quote Post
uli
post 22.06.2007, 06:59:18
Post #6





Grupa: Zarejestrowani
Postów: 318
Pomógł: 6
Dołączył: 27.01.2005

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


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?


--------------------
Prawo Wylera:
Nie ma rzeczy niemożliwych dla kogoś, kto nie musi ich zrobić sam.
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: 31.07.2025 - 07:21