rFactor Symulatory Symulatory
InformationMy SQL i PHP

Napisz nowy tematOdpowiedz do tematu
Centrum Fanów Symulatorów Strona Główna » Hardware & Software Idź do strony 1, 2, 3, 4, 5  Następny 
Zobacz poprzedni temat :: Zobacz następny temat
AutorWiadomość
Czary
Top Driver
Top Driver


Dołączył: 22 Sie 2001
Posty: 921
Skąd: Guildford, UK

Browser: Opera/7.01 (Windows 98; U) [en]
Temat postu: My SQL i PHP
Odpowiedz z cytatem

Niestety, po raz kolejny zostałem postawiony przed zadaniem wykonania bazy danych. Tym razem problem dotyczy wykonania bazy danych opartej na strukturze katalogów i podkatalogów zawierających pliki dźwiękowe (nagrania tekstu czytanego przez różne osoby) oraz plików cfg opisujących rodzaj nagrania, typ zastosowanego sprzętu itp.
Moją bolączką jest nieznajomość MySQL (jak narazie). Czytam jakieś kursy, przeglądam strony itp. Ale chyba najlepszym rozwiązaniem będzie podpatrzenie podobnego rozwiązania i ew. skubnięcie kilku pomysłów z takowego.
Dokładniej baza danych w MySQL ma odzwierciedlać strukturę katalogów / plików. Musi umożliwiać wyszukiwanie obiektów (plików) ze względu na np. płeć nagrywającego, datę nagrania itp.. Całość ma być przedstawiona w postaci strony html+php (coby działąła pod lynxem).

Moze ktoś z forumowiczów posiada podobną bazę lub jakieś informacje nt. budowy takiego ustrojstwa ?
Dołączam plik z instrukcjami dot. ww. bazy danych.
PostWysłany:
Pon Maj 10, 2004 1:50 pm
Top of Page
Sponsor
Nogal
Inhuman Poster ;)


Dołączył: 18 Sie 2001
Posty: 5561
Skąd: Warszawa

Browser: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.6) Gecko/20040206 Firefox/0.8
Temat postu:
Odpowiedz z cytatem

Zle to troche zrozumiales - ma byc to po prostu baza plikow dzwiekowych, a nie ,ze struktura bazy ma odzwierciedlac strukture kalogow icon_wink.gif
PostWysłany:
Pon Maj 10, 2004 9:13 pm
Top of Page
MaXyM
Inhuman Poster ;)


Dołączył: 17 Sie 2001
Posty: 6289
Skąd: Kraków GG:1905678

Browser: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Temat postu:
Odpowiedz z cytatem

Po pierwsze to prosto zrobiona strona nie moze byc we flashu bo na pewno pod lynxem sie nie wyswietli.

Po drugie nt bazy to struktura jest wlasciwie taka sama jak w wypadku Accessa (tez relacyjna baza danych).
Wiec na pewno bedziesz potrzebowal jakies tam tabele userow no i sugerowalbym nazwy plikow tez w tabeli. Oprocz tego ich typ dlugosc etc. Zeby potem moc łatwo te dane sortowac filtrowac etc bez zabawy z filesystemem (tez sie da zrobic).

Czegos podobnego nie mam. Ale wszystkie te zagadnienia są wykorzystane w serwisie ligi Nascar. Jak chcesz to podesle Ci źródła. Żartuję - obawiam się żebys się wystraszył. Ale wyslac moge.

Pytanie jaki jest twoj poziom znajomosci zagadnienia. Bo bedziesz musial znać:
- mysql'a
- php
- html'a

Jeśli potrafisz programować obiektowo (np. w C++ czy php) to możesz skorzystać z napisanych przeze mnie klas do obslugi bazy mySQL, do rysowania tabel i definiowania formularzy. Richie potwierdzi że te klasy rządzą icon_wink.gif
PostWysłany:
Pon Maj 10, 2004 11:03 pm
Top of Page
Gregor
Master of wheel
Master of wheel


Dołączył: 17 Sie 2001
Posty: 2762
Skąd: Wroclaw

Browser: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)
Temat postu:
Odpowiedz z cytatem

sorki ale pierdolita chlopaki troche, zadanie wyglada na banalnie proste
opis jest co prawda niejasny i wymaga sprecyzowania (co znaczy np 'generowanie podbazy' icon_eek.gif ???) ale do rzeczy

o zadnych relacjach raczej nie ma tu mowy bo cala baza bedzie skladala sie z JEDNEJ tabeli i tyle (chyba, ze lektorzy sa policzalni i znani z nazwiska a nie tylko 'male' female' jak wynika z opisu)

Czary - pytania ->
kazdy plik jest opisany takimi danymi:
0. ID pliku
1. nawa pliku i lokalizacja (sciezka) - mozna zrobic 2 pola (nazwa i katalog)
2. dane lektora (plec, cos wiecej????)
3. nr sesji nagraniowej (po prostu numer czy data, miejsce itp???)
4. ??? nagrany tekst ???
5. nazwa i lokalizacja pliku cfg
---
to by byla 1 tabela z 3-4 polami, jesli, jak pisalem lektorzy sa znani to w tej tabeli zamiast danyc lektora bedzie tylko ID lektora a wszystkich lektorow wpisze sie do oddzielnej tabeli
rowniez jesli jeden tekst ma byc czytany przez wiele osob to mozna by stworzyc oddzielna tabele dla tekstow (jesli w ogole maja one byc przechowywane w bazie)
------------------
jak ustalimy co ma zawierac baza danych to zrobisz sobie ja w phpMyAdmnie w 3 minuty (kod sql potrzebny do stworzenia takiej bazy otrzymasz po zrzuceniu bazy do pliku)
-------------------
czy baza ma byc generowana na podstawie zawartosci dysku?
(katalogi z plikami wav i cfg), czy tez pliki cfg beda tworzone na podstawie bazy?
jaka jest struktura pliku cfg (przyklad jakis przynajmniej)
najlepiej jakbys mial przykladowy katalog (kilka katalogow) z takimi plikami
--------------------
jak nie masz dzialajacej konfiguracji apache+mysql+php+phpMyAdmin to zobacz phpTriad czy jakos tak (nie najnowsze wersje skladnikow ale bezbolesnie sie instaluja)
--------------------
opisz funkcjonalnie co ma robic ten 'html+php' - prawdopodobnie bedzie to 1 plik niezbyt dlugi smile.gif
---------------------
zasugeruj przechowywanie dzwiekow w plikach mp3 o wysokim bitrate zamiast w wav - wtedy wszystkie dane mozna umiescic bezposrednio w plikow (tagi IDT), odpowiednie narzedzia do czytania/pisania tagow w php juz isnieja
PostWysłany:
Sro Maj 12, 2004 12:30 am
Top of Page
Nogal
Inhuman Poster ;)


Dołączył: 18 Sie 2001
Posty: 5561
Skąd: Warszawa

Browser: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.6) Gecko/20040206 Firefox/0.8
Temat postu:
Odpowiedz z cytatem

Cytat:
to by byla 1 tabela z 3-4 polami, jesli, jak pisalem lektorzy sa znani to w tej tabeli zamiast danyc lektora bedzie tylko ID lektora a wszystkich lektorow wpisze sie do oddzielnej tabeli
rowniez jesli jeden tekst ma byc czytany przez wiele osob to mozna by stworzyc oddzielna tabele dla tekstow (jesli w ogole maja one byc przechowywane w bazie)

Wlasnie przeciez o to mi chodzilo smile.gif
PostWysłany:
Sro Maj 12, 2004 7:10 am
Top of Page
Czary
Top Driver
Top Driver


Dołączył: 22 Sie 2001
Posty: 921
Skąd: Guildford, UK

Browser: Opera/7.01 (Windows 98; U) [en]
Temat postu:
Odpowiedz z cytatem

A czy do obsługi php i mysql można zastosować Fox Server ?
PostWysłany:
Sro Maj 12, 2004 11:24 am
Top of Page
Gregor
Master of wheel
Master of wheel


Dołączył: 17 Sie 2001
Posty: 2762
Skąd: Wroclaw

Browser: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)
Temat postu:
Odpowiedz z cytatem

co to jest ten Fox? jakis provider? z tego co mi google podalo to maja tanie konta z mysql i php ale niewiem czy tansze nie sa w polsce
powinno dzialacl, problemy moga byc przy probie tworzenia plikow z prawami dostepu skryptow
PostWysłany:
Sro Maj 12, 2004 10:51 pm
Top of Page
MaXyM
Inhuman Poster ;)


Dołączył: 17 Sie 2001
Posty: 6289
Skąd: Kraków GG:1905678

Browser: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Temat postu:
Odpowiedz z cytatem

Najwygodniej robic takie rzeczy na wlasnym serku. Sciagnac apache'a, php, mysqla, phpmyadmina, zainstalowac je na windzie i robic projekt w domu.

Ma to niestety taką wade że przenosząc na inny serwer (w szczególności starszy php lub calkiem stary mysql) moze to to nie działac.
PostWysłany:
Sro Maj 12, 2004 11:37 pm
Top of Page
Richie
Admin ;)
Admin ;)


Dołączył: 16 Sie 2001
Posty: 20043
Skąd: Lublin/Wrocław

Browser: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.6) Gecko/20040206 Firefox/0.8
Temat postu:
Odpowiedz z cytatem

MaXyM napisał:
Sciagnac apache'a, php, mysqla, phpmyadmina, zainstalowac je na windzie


zamiast tego wszystkiego juz slusznie wyzej Gregor polecil JEDEN program Phptriad, ktory ma to co wypisales wszystko w komplecie w jednej instalce i gotowe skonfigurowane do dzialania od razu po instalacji, osobiscie uzywalem kilku wersji i moge polecic z czystym sumieniem icon2.gif

Czary jesli ma to byc tylko projekt na zaliczenie to ja ci moge konto z php i mysql na serverze udostepnic i sobie bedziesz grzebal, a potem linka do zaliczenia tylko dasz profesorowi, szkoda kasy na platne konto tylko dla celow zaliczenia na studiach
PostWysłany:
Czw Maj 13, 2004 12:15 am
Top of Page
MaXyM
Inhuman Poster ;)


Dołączył: 17 Sie 2001
Posty: 6289
Skąd: Kraków GG:1905678

Browser: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Temat postu:
Odpowiedz z cytatem

tylko nie to na ktorym nie chcial pojsc serwis ligi icon_wink.gif
PostWysłany:
Czw Maj 13, 2004 12:31 am
Top of Page
Richie
Admin ;)
Admin ;)


Dołączył: 16 Sie 2001
Posty: 20043
Skąd: Lublin/Wrocław

Browser: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.6) Gecko/20040206 Firefox/0.8
Temat postu:
Odpowiedz z cytatem

widocznie cios zwaliles w kodzie icon_wink.gif jakos N stronek na pph+mysql chodzi na nim, a zreszta Czarego bazka wyglada na nie wykorzystujaca super zaawansowanych funkcji z najnowszych wersji php smile.gif
PostWysłany:
Czw Maj 13, 2004 9:42 am
Top of Page
Czary
Top Driver
Top Driver


Dołączył: 22 Sie 2001
Posty: 921
Skąd: Guildford, UK

Browser: Opera/7.01 (Windows 98; U) [en]
Temat postu:
Odpowiedz z cytatem

Dzięki za pomoc ! Ufffffff gdyby nie forumowi koledzy byłbym głęboko w dupie biglaugh.gif
PostWysłany:
Czw Maj 13, 2004 11:05 am
Top of Page
MaXyM
Inhuman Poster ;)


Dołączył: 17 Sie 2001
Posty: 6289
Skąd: Kraków GG:1905678

Browser: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Temat postu:
Odpowiedz z cytatem

pewnie zwaliłem icon_wink.gif
PostWysłany:
Czw Maj 13, 2004 3:06 pm
Top of Page
M. C. Viper
Good Driver
Good Driver


Dołączył: 21 Paź 2005
Posty: 454
Skąd: Leamington, UK GG: 10444

Browser: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
Temat postu:
Odpowiedz z cytatem

odgrzewam kotleta, bo mam pytanie dotyczace MySQL i PHP

mam takie tabele:


Kod:

divisions
+----+------------+--------------------------------+
| id | short_name | name                           |
+----+------------+--------------------------------+
|  1 | name1      | LONG NAME 1                    |
|  2 | name2      | LONG NAME 2                    |
|  3 | name3      | LONG NAME 3                    |
|  4 | name4      | LONG NAME 4                    |
|  5 | name5      | LONG NAME 5                      |
|  6 | name5      | LONG NAME 6                    |
+----+------------+--------------------------------+

categories
+----+------------+-------+
| id | name       | order |
+----+------------+-------+
|  1 | category1  |     0 |
|  2 | category2  |     1 |
|  3 | category3  |     2 |
|  4 | category4  |     3 |
|  5 | category5  |     4 |
|  6 | category6  |     5 |
|  7 | category7  |     6 |
+----+------------+-------+

types
+----+--------------------+-------+
| id | name               | order |
+----+--------------------+-------+
|  1 | type 1             |     0 |
|  2 | type 2             |     1 |
|  3 | type 3             |     2 |
|  4 | type 4             |     3 |
|  5 | type 5             |     4 |
|  6 | type 6             |     5 |
|  7 | type 7             |     6 |
+----+--------------------+-------+

list
+----+--------------------+----------+------------+-------+
| id | name               | division | category   | types |
+----+--------------------+----------+------------+-------+
|  1 | item 1             |        1 |          4 |     2 |
|  2 | item 2             |        5 |          2 |     5 |
|  3 | item 3             |        3 |          1 |     3 |
+----+--------------------+----------+------------+-------+



w tabeli LIST wartosci w kolumnach "division", "category", "type" odpowiadaja id w odpowiednich tabelach powyzej

chce pobrac wynik z tabeli LIST wg nastepujacego schematu:
1) najpierw sortowane wg wartosci category order (czyli wartosc category dla item1 wynosi 4. wartosc order dla category 4 wynosi 3)
2) potem w analogiczny sposob wg wartosci type order

pojecia nie mam czy da sie to zrobic bezposrednio z MySQL, bycmoze uzywajac powiazan miedzy tabelami (o czym pojecia nie mam)?

moze ktos ma pomysl?

jak wyjasnilem niejasno to dajcie znac.
PostWysłany:
Sro Sty 16, 2008 5:02 pm
Top of Page
k3rmit
Top Driver
Top Driver


Dołączył: 11 Cze 2004
Posty: 734
Skąd: Tychy

Browser: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; pl) Opera 9.25
Temat postu:
Odpowiedz z cytatem

hmm, nie wiem czy dobrze zrozumialem i nie wiem czy zadziala, bo na sucho pisac to zawsze cos nie wyjdzie, ale sprobuj takie zapytanie

Kod:

SELECT l.*, c.order as category_order, t.order as type_order
FROM list l
LEFT JOIN categories c ON c.id = l.category
LEFT JOIN types t ON t.id = l.types
ORDER BY category_order ASC, type_order ASC


Jak bedzie cos nie teges to zobacz bez linijki "ORDER BY" czy dobrze pobiera ordery z kategorii i typow.
PostWysłany:
Sro Sty 16, 2008 6:25 pm
Top of Page
Wyświetl posty z ostatnich:   
Wszystkie czasy w strefie EET (Europa)
Napisz nowy temat Odpowiedz do tematu
Centrum Fanów Symulatorów Strona Główna » Hardware & Software Idź do strony 1, 2, 3, 4, 5  Następny 

Skocz do:  
Key
  Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Możesz dodawać załączniki w tym forum
Mozesz sciagac pliki w tym forum

Polecamy: Kredyty mieszkaniowe | Banki | Konto bankowe | Kredyt hipoteczny | Kalkulator kredytowy | Open Finance | Bank Millenium | mBank | Inteligo | GE Money

Polecamy: Wroom.pl | F1 | Rajdy | Forum samochodowe | Znaki drogowe | Części samochodowe | Kodeks drogowy | Taryfikator | PCC-3 | Opony | Samochodowa Mapa Polski


CFS: Grand Prix Legends, Nascar Racing, GTR, GT Legends, GTL, RBR, Live For Speed, rFactor, Richard Burns Rally, Symulatory lotu, Gry samochodowe

Mamy także takie działy jak: Liga GPL Online, Nascar Real, Inne wyścigi, Gry samochodowe, Symulatory lotu, F1, MotoGP, Speedway, Rajdy, Kącik foto, Symulatory.


Pozycjonowanie | Robert Kubica | Tuning |