Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] jak to zrobic?
Forum PHP.pl > Forum > PHP
mczlowiek
mam takie pytanie: chce zrobic strone z kontuzjami zawodnikow z 5 lig
i jak to zrobic? na jednej tabeli czy np jedna tabela to kraje druga ligi itd... prosze o pomoc, jesli w kilku tabelach to jak to polaczyc zeby potem klikajac np na polske wyswietlila mi sie lista klubow wraz z kontuzjowanymi zawodnikami.

bardzo dziekuje za pomoc i za zainteresowanie
pest
Ciekawe zainteresowanie - kontuzjowani zawodnicy.

Nie zastanawiaj się czy na jednej tabeli czy na dwóch, czy pięciu. Jak to już często było podnoszone, tabele są do zestawień tabelarycznych winksmiley.jpg.
Jak chcesz sobie określić układ takiej strony, to złap jakiś program graficzny i ją sobie narysuj, tam rozlokuj wszystkie elementy jak menu i opisy. Tabele też sobie rozrysuj, ale w tabelach to możesz mieć zestawionych conajwyżej tych zawodników.
sniezny_wilk
Cytat(pest @ 29.05.2008, 12:46:53 ) *
Ciekawe zainteresowanie - kontuzjowani zawodnicy.

Nie zastanawiaj się czy na jednej tabeli czy na dwóch, czy pięciu. Jak to już często było podnoszone, tabele są do zestawień tabelarycznych winksmiley.jpg.
Jak chcesz sobie określić układ takiej strony, to złap jakiś program graficzny i ją sobie narysuj, tam rozlokuj wszystkie elementy jak menu i opisy. Tabele też sobie rozrysuj, ale w tabelach to możesz mieć zestawionych conajwyżej tych zawodników.

Zakładam, że autorowi chodzi o tabele MySQL, tak jak to napisał w temacie. Możesz zrobić kilka tabel i wszystkie połączyć przez jakieś relacje dla przykładu, zrobić tabele z nazwami krajów i tam wpisywać oprócz samej nazwy jeszcze ID, a potem te ID wpisywać gdzieś w pole tabeli z zawodnikami, ect. ect.
mczlowiek
no tak ale mi dokladnie chodzi o zapamietywanie danych niz o uklad, z ukladem sobie poradze. tu chodzi o to ze np na poczatku mam 5 kraji, przykladowo kraj1, kraj2, kraj3, kraj4, kraj5 pozniej bede chcial dodac kolejni i co dalej?
w tych krajach mam np w kraju1 - liga1, liga 2
w lidze1 - 18 zespolow a w tych zespolach dopiero konkretne informacje

czy moze tabele zrobic taka:
id | kraj | liga | zespol

czy moze oddzielnie
tablea 1 to kraje

tabela 2 to ligi

tabela 3 to zespoly

tabela 4 zawodnicy kontuzjowani....

tylko jak to wszsytko poaczyc aby potem to wszsytko ladnie wyswieltic, np
zeby wyswietlic kontuzjowanych zawodnikow(wraz z przynaleznoscia klubowa) lub bardziej szczegolowo, np wyswieltic kontuzjowanych zawodnikow np FC Barcelony, ale bardziej chcialbym zeby wyswietlalo p po nacicnieciiu linku hiszpania-> 1.liga wyswietlily sie lista klubow alfabetycznie oczywiscie wraz z zawodnikami kontuzjowanymi, np:
_________
barcelona
----------
xavi
eto'o

________
real
----------
raul


itd..

Prosze bardzo o pomoc...

CHODZI TU o tabele w mysql tak jak napisal poprzednik

Bardzo proszę o pomoc kogoś zorientowanego w temacie, sprawa bardzo ważna
Pozdrawiam
di_kamilo
Jeśli chodzi o tabele to ja bym zrobił coś takiego:

Kod
kraje
------------------
| ID_KRAJ | KRAJ |
------------------
|         |      |
|         |      |
------------------

ligi
----------------------------
| ID_LIGA | LIGA | ID_KRAJ |
----------------------------
|         |      |         |
|         |      |         |
----------------------------

kluby
----------------------------
| ID_KLUB | ID_LIGA | KLUB |
----------------------------
|         |         |      |
|         |         |      |
----------------------------

zawodnicy:
----------------------
| ID_KLUB | ZAWODNIK |
----------------------
|         |          |
|         |          |
----------------------
mczlowiek
dziekuje

tylko jakt eraz polaczyc to wszystko...
moglbys mi podeslac jakis przyklad, bylbym bardzo wdzieczny

z gory wszystkim bardzo dziekuje za pomoc!
rzymek01
zapytania typu wyświetlenie krajów, lig bądź klubów pomijam bo są proste

Zakładam: user wpisuje do szukajki `ronal*` bo zapomniał jak się nazywa słynny piłkarz i chce, aby przy okazji wyświetliła mu się narodowość znalezionych piłkarzy, ich kluby, ligi etc.

  1. SELECT kr.kraj, l.liga, kl.klub, z.nazw, z.imie
  2. FROM zawodnicy z
  3. LEFT JOIN kluby kl ON kl.id_klub = z.id_klub
  4. LEFT JOIN ligi l ON l.id_liga = kl.id_liga
  5. LEFT JOIN kraje kr ON kr.id_kraj = l.id_kraj
  6. WHERE z.nazw LIKE "ronal%"


przy przykładowej bazie:
  1. -- Struktura tabeli dla `kluby`
  2. --
  3.  
  4. CREATE TABLE `kluby` (
  5. `id_klub` mediumint(8) UNSIGNED NOT NULL AUTO_INCREMENT,
  6. `id_liga` mediumint(8) UNSIGNED NOT NULL DEFAULT '0',
  7. `klub` varchar(255) NOT NULL DEFAULT '',
  8. PRIMARY KEY (`id_klub`),
  9. KEY `id_liga` (`id_liga`)
  10. ) TYPE=MyISAM AUTO_INCREMENT=3 ;
  11.  
  12. --
  13. -- Zrzut danych tabeli `kluby`
  14. --
  15.  
  16. INSERT INTO `kluby` VALUES (1, 1, 'Klub pierwszy');
  17. INSERT INTO `kluby` VALUES (2, 2, 'Klub drugi');
  18.  
  19. -- --------------------------------------------------------
  20.  
  21. --
  22. -- Struktura tabeli dla `kraje`
  23. --
  24.  
  25. CREATE TABLE `kraje` (
  26. `id_kraj` mediumint(8) UNSIGNED NOT NULL AUTO_INCREMENT,
  27. `kraj` varchar(255) NOT NULL DEFAULT '',
  28. PRIMARY KEY (`id_kraj`)
  29. ) TYPE=MyISAM AUTO_INCREMENT=3 ;
  30.  
  31. --
  32. -- Zrzut danych tabeli `kraje`
  33. --
  34.  
  35. INSERT INTO `kraje` VALUES (1, 'Kraj pierwszy');
  36. INSERT INTO `kraje` VALUES (2, 'Kraj drugi');
  37.  
  38. -- --------------------------------------------------------
  39.  
  40. --
  41. -- Struktura tabeli dla `ligi`
  42. --
  43.  
  44. CREATE TABLE `ligi` (
  45. `id_liga` mediumint(8) UNSIGNED NOT NULL AUTO_INCREMENT,
  46. `id_kraj` mediumint(8) UNSIGNED NOT NULL DEFAULT '0',
  47. `liga` varchar(255) NOT NULL DEFAULT '',
  48. PRIMARY KEY (`id_liga`),
  49. KEY `id_kraj` (`id_kraj`)
  50. ) TYPE=MyISAM AUTO_INCREMENT=3 ;
  51.  
  52. --
  53. -- Zrzut danych tabeli `ligi`
  54. --
  55.  
  56. INSERT INTO `ligi` VALUES (1, 1, 'Liga pierwsza');
  57. INSERT INTO `ligi` VALUES (2, 2, 'Liga druga');
  58.  
  59. -- --------------------------------------------------------
  60.  
  61. --
  62. -- Struktura tabeli dla `zawodnicy`
  63. --
  64.  
  65. CREATE TABLE `zawodnicy` (
  66. `id_zawodnik` mediumint(8) UNSIGNED NOT NULL AUTO_INCREMENT,
  67. `id_klub` mediumint(8) UNSIGNED NOT NULL DEFAULT '0',
  68. `nazw` varchar(255) NOT NULL DEFAULT '',
  69. `imie` varchar(255) NOT NULL DEFAULT '',
  70. PRIMARY KEY (`id_zawodnik`),
  71. KEY `zawodnik` (`nazw`),
  72. KEY `id_klub` (`id_klub`)
  73. ) TYPE=MyISAM AUTO_INCREMENT=5 ;
  74.  
  75. --
  76. -- Zrzut danych tabeli `zawodnicy`
  77. --
  78.  
  79. INSERT INTO `zawodnicy` VALUES (2, 1, 'ronaldo', 'yaro');
  80. INSERT INTO `zawodnicy` VALUES (3, 1, 'RoNaLdINo', 'donek');
  81. INSERT INTO `zawodnicy` VALUES (4, 2, 'Ronaldo', 'Cristiano');


daje rezultat:
  1. kraj | liga | klub | nazw | imie
  2. --------------------------------------------------
  3. Kraj pierwszy Liga pierwsza Klub pierwszy RoNaLdINo donek
  4. Kraj pierwszy Liga pierwsza Klub pierwszy ronaldo yaro
  5. Kraj drugi Liga druga Klub drugi Ronaldo Cristiano


możesz sobie jeszcze dodać do zapytania sortowanie czy stronnicowanie smile.gif


Pozdrawiam!
mczlowiek
twoja pomoc zasługuje na 6!
ostatnie moje pytanie: nie che aby ktos wpisywal w wyszukiearke, tylko przykladowy uklad strony mam taki:

MENU:
+Hiszpania
.......-liga pierwsza
.......-liga druga
+ Niemcy
.......-liga pierwsza
.......-liga druga
itd

i ktos naciska sobie np liga pierwsza w hiszpani i na nowej stronie wyswietla sie kolejno alfabetycznie nazwa klubow z pierwszej ligi a pod spodem zawodnicy, np tak:

almeria
zawodnik1, zawodnik 2, zawodnik3
barcelona
zawodnik1, zawondik2
real
zawodnik1 zawodnik 2...
itd
jak toz robic?

Ponawiam pytanie, moze tym razem znajdzie sie ktos kto mi pomoze

z góry bardzo dziękuję!
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.