Hallo Vinzenz,
Aus der Tabelle 2) Songs
id | name | url | artist_id
0 | Was Zählt | http://dietotenhosen.de/waszaehlt.mp3 | 0
1 | Der Graf | http://bademeister.com/dergraf.ogg | 1
2 | Fliegen | http://dietotenhosen.de/fliegen.mp3 | 0würden die drei Tabellen
- Songs
id | name | artist_id
0 | Was Zählt | 0
1 | Der Graf | 1
2 | Fliegen | 0
- Filetype
id | name
0 | MP3
1 | OGG
2 | ...
- Download
id | songid | typeid | url
0 | 0 | 0 | http://dietotenhosen.de/waszaehlt.mp3
1 | 0 | 1 | http://dietotenhosen.de/waszaehlt.ogg
2 | 1 | 1 | http://bademeister.com/dergraf.ogg
3 | 2 | 0 | http://dietotenhosen.de/fliegen.mp3Weil Du die Anzahl der Formate klein halten willst, würde es sich _in der Darstellung_ ausnahmsweise einmal anbieten, die verschiedenen Formate als Spalten anzuzeigen, so dass es beim HTML-Output je Song nur eine einzige Zeile gibt.
Einfacher ist natürlich die Ausgabe untereinander ...
Und falls ich es übersehen habe, sollte man bei der Suche auch das Format spezifizieren können. Es soll Leute geben, die können mit OGG nichts anfangen, warum ihnen OGG-Dateien anbieten.
Ja, super Sache!
Genau darüber habe ich nämlich soeben nachgedacht, wie ich unterschiedliche Formate am Besten in eine Datenbank speichere.
Ich überlege mir soeben das neue Tabellenkonzept, und dank dir bin ich damit gleich fertig.
Eventuell überlege ich mir auch gerade, die OMR doch zu opensourcen - denn ich habe schon von zwei anderen Leuten Hilfe angeboten bekommen.
Grüße
Marc Reichelt || http://www.marcreichelt.de/
Linux is like a wigwam - no windows, no gates and an Apache inside!
Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
http://emmanuel.dammerer.at/selfcode.html