Dołączył: 22 Sie 2001
Posty: 952
Miasto: Zduńska Wola
2004-05-10, 13:50 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.
Reklamy
Nogal
Dołączył: 18 Sie 2001
Posty: 5672
Miasto: Kraków
2004-05-10, 21:13 My SQL i PHP
Zle to troche zrozumiales - ma byc to po prostu baza plikow dzwiekowych, a nie ,ze struktura bazy ma odzwierciedlac strukture kalogow
MaXyM
Dołączył: 17 Sie 2001
Posty: 6289
Miasto: Kraków GG:1905678
2004-05-10, 23:03 My SQL i PHP
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ą
Gregor
Dołączył: 17 Sie 2001
Posty: 2784
Miasto: Wroclaw
2004-05-12, 00:30 My SQL i PHP
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
Nogal
Dołączył: 18 Sie 2001
Posty: 5672
Miasto: Kraków
2004-05-12, 07:10 My SQL i PHP
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
Czary
Dołączył: 22 Sie 2001
Posty: 952
Miasto: Zduńska Wola
2004-05-12, 11:24 My SQL i PHP
A czy do obsługi php i mysql można zastosować Fox Server ?
Gregor
Dołączył: 17 Sie 2001
Posty: 2784
Miasto: Wroclaw
2004-05-12, 22:51 My SQL i PHP
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
MaXyM
Dołączył: 17 Sie 2001
Posty: 6289
Miasto: Kraków GG:1905678
2004-05-12, 23:37 My SQL i PHP
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.
Richie
Dołączył: 16 Sie 2001
Posty: 20333
Miasto: Lublin/Wrocław
2004-05-13, 00:15 My SQL i PHP
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
MaXyM
Dołączył: 17 Sie 2001
Posty: 6289
Miasto: Kraków GG:1905678
2004-05-13, 00:31 My SQL i PHP
tylko nie to na ktorym nie chcial pojsc serwis ligi
Richie
Dołączył: 16 Sie 2001
Posty: 20333
Miasto: Lublin/Wrocław
2004-05-13, 09:42 My SQL i PHP
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
Czary
Dołączył: 22 Sie 2001
Posty: 952
Miasto: Zduńska Wola
2004-05-13, 11:05 My SQL i PHP
Dzięki za pomoc ! Ufffffff gdyby nie forumowi koledzy byłbym głęboko w dupie
MaXyM
Dołączył: 17 Sie 2001
Posty: 6289
Miasto: Kraków GG:1905678
2004-05-13, 15:06 My SQL i PHP
pewnie zwaliłem
M. C. Viper
Audi
A4
Dołączył: 21 Paź 2005
Posty: 910
Miasto: Wrocław
2008-01-16, 17:02 My SQL i PHP
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 |
+----+------------+--------------------------------+
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.
k3rmit
Dołączył: 11 Cze 2004
Posty: 789
Miasto: Tychy
2008-01-16, 18:25 My SQL i PHP
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.