Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php/mysql] jak to zrobic?
mczlowiek
post
Post #1





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 26.05.2008

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


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
Go to the top of the page
+Quote Post
pest
post
Post #2





Grupa: Zarejestrowani
Postów: 78
Pomógł: 15
Dołączył: 10.12.2007
Skąd: Lublin

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


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.
Go to the top of the page
+Quote Post
sniezny_wilk
post
Post #3





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


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.


--------------------
Go to the top of the page
+Quote Post
mczlowiek
post
Post #4





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 26.05.2008

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


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
Go to the top of the page
+Quote Post
di_kamilo
post
Post #5





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 8.01.2006
Skąd: Nowa Sól

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


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


--------------------
Notepad++ / PHP 5 / Zend
Go to the top of the page
+Quote Post
mczlowiek
post
Post #6





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 26.05.2008

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


dziekuje

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

z gory wszystkim bardzo dziekuje za pomoc!
Go to the top of the page
+Quote Post
rzymek01
post
Post #7





Grupa: Zarejestrowani
Postów: 592
Pomógł: 62
Dołączył: 3.08.2006

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


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!


--------------------
:]
Go to the top of the page
+Quote Post
mczlowiek
post
Post #8





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 26.05.2008

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


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ę!
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 Aktualny czas: 20.08.2025 - 09:07