Cd Index In Datenbank
#1
geschrieben 10. November 2008 - 17:18
Ich würde gerne alle meine CDs in eine MySQL Datenbank schreiben und die dann per PHP auslesen und nach verschiedenen Kriterien sortieren lassen.
Den PHP Code kriege ich selber hin.
Nun ist meine Frage, wie ich das relativ schnell, ohne großen Aufwand machen kann, dass ich alle meine CDs in einer Datenbank habe.
Ich habe schon einen CD Index als xls Tabelle, kann ich die irgendwie importieren nach MySQL.
Oder hat jemand noch eine ganz andere gute Lösung?
Ich bin um jede Hilfe/ Vorschlag offen
Grüße und Danke
Anzeige
#2
geschrieben 10. November 2008 - 18:10
Wenn du kein PHPMY hast und deswegen ein anderes Format brauchst schau hier.
Dieser Beitrag wurde von h-a-n-n-e-s bearbeitet: 10. November 2008 - 18:12
#3
geschrieben 10. November 2008 - 19:48
Ich habe es aber mit allen Möglichkeiten probiert, es hat aber mit keiner Datei geklappt.
Ich habe Phpbyadmin.
#4
geschrieben 10. November 2008 - 20:24
#5
geschrieben 12. November 2008 - 14:10
Nun habe ich noch eine Frage:
Ich gebe die ganze CD per while Schleife in einer Tabelle aus.
Wie kann ich nun die Tabelle mit einem Klick auf einen Pfeil nach unten oder nach oben bei den verschiedenen Sachen wie Interpreten und Alben, die Tabelle sortieren lassen.
Bisher habe ich es aufwendig so gemacht:
//Tabellenüberschriften mit den Sortierzeichen
echo '<table class="cd">
<tr>
<td class="cd">Id <a href="?side='.$side.'&order=idup">▲</a><a href="?side='.$side.'&order=iddown">▼</a></td>
<td class="cd">SongId <a href="?side='.$side.'&order=songidup">▲</a><a href="?side='.$side.'&order=songiddown">▼</a></td>
<td class="cd">Interpret <a href="?side='.$side.'&order=interpretup">▲</a><a href="?side='.$side.'&order=interpretdown">▼</a></td>
<td class="cd">Album <a href="?side='.$side.'&order=albumup">▲</a><a href="?side='.$side.'&order=albumdown">▼</a></td>
<td class="cd">Name <a href="?side='.$side.'&order=nameup">▲</a><a href="?side='.$side.'&order=namedown">▼</a></td>
<td class="cd">Time <a href="?side='.$side.'&order=timeup">▲</a><a href="?side='.$side.'&order=timedown">▼</a></td>
<td class="cd">Genre <a href="?side='.$side.'&order=genreup">▲</a><a href="?side='.$side.'&order=genredown">▼</a></td>
<td class="cd">Year <a href="?side='.$side.'&order=yearup">▲</a><a href="?side='.$side.'&order=yeardown">▼</a></td>
<td class="cd">Valuation <a href="?side='.$side.'&order=valuationup">▲</a><a href="?side='.$side.'&order=valuationdown">▼</a></td>
</tr>';
//////////////////////////////
//SQL Abfragen
if ($order=="songidup") {
$abfrage = "SELECT * FROM cdindex ORDER BY songid WHERE name LIKE ('%$search_term%') OR interpret LIKE ('%$search_term%') OR album LIKE ('%$search_term%') DESC LIMIT $start, $eintraege_pro_seite";
}
if ($order=="songiddown") {
$abfrage = "SELECT * FROM cdindex ORDER BY songid WHERE name LIKE ('%$search_term%') OR interpret LIKE ('%$search_term%') OR album LIKE ('%$search_term%') LIMIT $start, $eintraege_pro_seite";
}
if ($order=="interpretup") {
$abfrage = "SELECT * FROM cdindex ORDER BY interpret WHERE name LIKE ('%$search_term%') OR interpret LIKE ('%$search_term%') OR album LIKE ('%$search_term%') LIMIT $start, $eintraege_pro_seite";
}
if ($order=="interpretdown") {
$abfrage = "SELECT * FROM cdindex ORDER BY interpret DESC WHERE name LIKE ('%$search_term%') OR interpret LIKE ('%$search_term%') OR album LIKE ('%$search_term%') LIMIT $start, $eintraege_pro_seite";
}
if ($order=="albumup") {
$abfrage = "SELECT * FROM cdindex ORDER BY album DESC WHERE name LIKE ('%$search_term%') OR interpret LIKE ('%$search_term%') OR album LIKE ('%$search_term%') LIMIT $start, $eintraege_pro_seite";
}
if ($order=="albumdown") {
$abfrage = "SELECT * FROM cdindex ORDER BY album WHERE name LIKE ('%$search_term%') OR interpret LIKE ('%$search_term%') OR album LIKE ('%$search_term%') LIMIT $start, $eintraege_pro_seite";
}
Das ist mir jetzt doch zu aufwendig.
Kann ich das irgendwie mit Variablen oder so machen.
Oder geht das ganze noch einfacher?
MFG
#7
geschrieben 15. November 2008 - 12:18
Gruß Hannes
#8
geschrieben 16. November 2008 - 15:32
Nun möchte ich die Tabelle sortieren lassen.
Dies soll aber nur durch eine Benutzereingabe geschehen, als wenn er zum Beispiel auf einen Link klickt, nach Album sortieren.
Wenn er nun auf einen anderen Link klickt soll es zum Beispiel nach Liednamen sortiert werden.
Wie kann ich das erreichen?
#9
geschrieben 18. November 2008 - 19:19
#10
geschrieben 18. November 2008 - 21:47
aber ich wollte fragen ob man das ganze nicht irgendwie einfacher schreiben kann.
Ist nämlich schon ein bisschen umständlich so.
Vllt. die Suchoption per variable oder so
aber das ging bei mir irgendwie noch nicht sorichtig^^
#11
geschrieben 25. November 2008 - 20:11
<?php
function abfrage($order,$updown){
$abfrage="SELECT * FROM cdindex ORDER BY ".$order."
WHERE name LIKE ('%$search_term%') OR interpret LIKE ('%$search_term%') OR album LIKE ('%$search_term%') ".$updown." LIMIT ".$start.", ".$eintraege_pro_seite;
return $abfrage;
}
if ($order=="songidup") {
abfrage("songid","DESC");
}
if ($order=="songiddown") {
abfrage("songid","ASC");
}
if ($order=="interpretup") {
abfrage("interpret","DESC");
}
if ($order=="interpretdown") {
abfrage("interpret","DESC");
}
if ($order=="albumup") {
abfrage("album","DESC");
}
if ($order=="albumdown") {
abfrage("album","ASC");
}
?>
Habs noch nicht getestet, das Prinzip dürfte aber klar sein!
Gruß,
Toasterfraktion
- ← Autoit 3: Relative Pfadangabe Zur Anwendung
- Skript/Web-Programmierung
- Widerstandsberechnung Mit Php →

Hilfe
Neues Thema
Antworten
Nach oben




