WinFuture-Forum.de: Cd Index In Datenbank - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Cd Index In Datenbank


#1 Mitglied ist offline   Dyon 

  • Gruppe: aktive Mitglieder
  • Beiträge: 125
  • Beigetreten: 04. April 08
  • Reputation: 0

geschrieben 10. November 2008 - 17:18

Hallo zusammen,
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
0

Anzeige



#2 Mitglied ist offline   h-a-n-n-e-s 

  • Gruppe: aktive Mitglieder
  • Beiträge: 824
  • Beigetreten: 11. August 06
  • Reputation: 1

geschrieben 10. November 2008 - 18:10

Speichere deine Datei (vorher sichern!) mit Excel als CSV ab. Das kannst du dann über PHPMyAdmin hochladen.

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

Eingefügtes Bild
0

#3 Mitglied ist offline   Dyon 

  • Gruppe: aktive Mitglieder
  • Beiträge: 125
  • Beigetreten: 04. April 08
  • Reputation: 0

geschrieben 10. November 2008 - 19:48

Wenn ich das bei Excel 2007 speichern will habe ich verschiedene csv varianten zur Verfügung zum Beispiel MSDos oder Macintosh.
Ich habe es aber mit allen Möglichkeiten probiert, es hat aber mit keiner Datei geklappt.
Ich habe Phpbyadmin.
0

#4 Mitglied ist offline   h-a-n-n-e-s 

  • Gruppe: aktive Mitglieder
  • Beiträge: 824
  • Beigetreten: 11. August 06
  • Reputation: 1

geschrieben 10. November 2008 - 20:24

Schau dir mal bitte das an.

Eventuell auch das wenn das erste nix hilft.

Dieser Beitrag wurde von h-a-n-n-e-s bearbeitet: 10. November 2008 - 20:28

Eingefügtes Bild
0

#5 Mitglied ist offline   Dyon 

  • Gruppe: aktive Mitglieder
  • Beiträge: 125
  • Beigetreten: 04. April 08
  • Reputation: 0

geschrieben 12. November 2008 - 14:10

Vielen Dank hat super geklappt

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
0

#6 Mitglied ist offline   Dyon 

  • Gruppe: aktive Mitglieder
  • Beiträge: 125
  • Beigetreten: 04. April 08
  • Reputation: 0

geschrieben 15. November 2008 - 10:52

Keiner grad eine Idee?
0

#7 Mitglied ist offline   h-a-n-n-e-s 

  • Gruppe: aktive Mitglieder
  • Beiträge: 824
  • Beigetreten: 11. August 06
  • Reputation: 1

geschrieben 15. November 2008 - 12:18

Irgendwie verstehe ich deine Frage nicht ganz. Mach doch bitte mal ein kleines Beispiel. :D

Gruß Hannes
Eingefügtes Bild
0

#8 Mitglied ist offline   Dyon 

  • Gruppe: aktive Mitglieder
  • Beiträge: 125
  • Beigetreten: 04. April 08
  • Reputation: 0

geschrieben 16. November 2008 - 15:32

Also ich habe ja eine Tabelle mit den Spalten Interpret, Album, Liedname...
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?
0

#9 Mitglied ist offline   h-a-n-n-e-s 

  • Gruppe: aktive Mitglieder
  • Beiträge: 824
  • Beigetreten: 11. August 06
  • Reputation: 1

geschrieben 18. November 2008 - 19:19

Aber genau das bewirkt doch der von dir oben gepostete Code oder? :)
Eingefügtes Bild
0

#10 Mitglied ist offline   Dyon 

  • Gruppe: aktive Mitglieder
  • Beiträge: 125
  • Beigetreten: 04. April 08
  • Reputation: 0

geschrieben 18. November 2008 - 21:47

ja das bewirkt er
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^^
0

#11 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.119
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 25. November 2008 - 20:11

So vielleicht?
<?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
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0