| Autor | Wiadomość |
Czary 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 |  |
| 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. |
|
Wysłany: Pon Maj 10, 2004 1:50 pm | |
 |
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: |  |
| Zle to troche zrozumiales - ma byc to po prostu baza plikow dzwiekowych, a nie ,ze struktura bazy ma odzwierciedlac strukture kalogow  |
|
Wysłany: Pon Maj 10, 2004 9:13 pm | |
 |
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: |  |
| 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ą  |
|
Wysłany: Pon Maj 10, 2004 11:03 pm | |
 |
Gregor 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: |  |
| sorki ale pierdolita chlopaki troche, zadanie wyglada na banalnie proste
opis jest co prawda niejasny i wymaga sprecyzowania (co znaczy np 'generowanie podbazy' ???) 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
---------------------
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 |
|
Wysłany: Sro Maj 12, 2004 12:30 am | |
 |
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: |  |
|
| 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  |
|
Wysłany: Sro Maj 12, 2004 7:10 am | |
 |
Czary Top Driver

Dołączył: 22 Sie 2001 Posty: 921 Skąd: Guildford, UK
| Browser: Opera/7.01 (Windows 98; U) [en] Temat postu: |  |
| | A czy do obsługi php i mysql można zastosować Fox Server ? |
|
Wysłany: Sro Maj 12, 2004 11:24 am | |
 |
Gregor 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: |  |
| 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 |
|
Wysłany: Sro Maj 12, 2004 10:51 pm | |
 |
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: |  |
| 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. |
|
Wysłany: Sro Maj 12, 2004 11:37 pm | |
 |
Richie 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: |  |
|
| 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
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 |
|
Wysłany: Czw Maj 13, 2004 12:15 am | |
 |
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: |  |
| tylko nie to na ktorym nie chcial pojsc serwis ligi  |
|
Wysłany: Czw Maj 13, 2004 12:31 am | |
 |
Richie 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: |  |
| widocznie cios zwaliles w kodzie jakos N stronek na pph+mysql chodzi na nim, a zreszta Czarego bazka wyglada na nie wykorzystujaca super zaawansowanych funkcji z najnowszych wersji php  |
|
Wysłany: Czw Maj 13, 2004 9:42 am | |
 |
Czary Top Driver

Dołączył: 22 Sie 2001 Posty: 921 Skąd: Guildford, UK
| Browser: Opera/7.01 (Windows 98; U) [en] Temat postu: |  |
| Dzięki za pomoc ! Ufffffff gdyby nie forumowi koledzy byłbym głęboko w dupie  |
|
Wysłany: Czw Maj 13, 2004 11:05 am | |
 |
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: |  |
| pewnie zwaliłem  |
|
Wysłany: Czw Maj 13, 2004 3:06 pm | |
 |
M. C. Viper 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: |  |
| 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. |
|
Wysłany: Sro Sty 16, 2008 5:02 pm | |
 |
k3rmit 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: |  |
| 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. |
|
Wysłany: Sro Sty 16, 2008 6:25 pm | |
 |
|
|