Autor
|
Thread
|
13.02.2007 23:10 Uhr
|
|
mdean
|
Forenposter
|
|
registriert
|
03.01.2007
|
wohnt in
|
Schweiz
|
Beiträge
|
90
|
|
Jetzt funktionierts! Danke!
Aber noch ne Frage. Was ist wenn jetzt die User mehrere Noten z.b. von Avril Lavigne heraufladen. Dann wird doch auf der Liste mehrmals Avril Lavigne ausgegeben. Aber eigentlich sollte es ja nur einmal ausgegeben werden, und einfach die Liste mit den Songs verlängert werden. Gibts dafür ne Lösung?
|
|
|
14.02.2007 20:56 Uhr
|
|
Flitze
|
Administrator
|
|
registriert
|
17.10.2006
|
wohnt in
|
Eschwege
|
Beiträge
|
332
|
|
also du könntest eine Variabl $aktueller_Interpret anlegen, in der der Interpret des vorhergehenden Datensatzes steht. Diese Variable vergleichst du dann mit dem nächsten $row['Interpret']. Wenns gleich ist, schreibste nicht nochmal den Namen, wenns ungleich ist, speicherst du den neuen Interpreten in $aktueller_Interpret und schreibst ihn hin.
|
|
|
14.02.2007 21:30 Uhr
|
|
mdean
|
Forenposter
|
|
registriert
|
03.01.2007
|
wohnt in
|
Schweiz
|
Beiträge
|
90
|
|
Hm ok deine Idee klingt gut... aber auch kompliziert. Wie nehme ich den vorhergehenden Datensatz und wie vergleiche ich ihn dann mit dem folgenden? Hab keine Ahnung wie ich das machen soll ...
|
|
|
14.02.2007 21:43 Uhr
|
|
Flitze
|
Administrator
|
|
registriert
|
17.10.2006
|
wohnt in
|
Eschwege
|
Beiträge
|
332
|
|
PHP:
<?php
$aktueller_Interpret = "";
// Hier der MySQL-Query
$sql = "...";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result)){
// Interpret vergleichen
if($aktueller_Interpret != $row['Interpret']){
// falls ungleich, neuen Interpreten speichern und ausgeben
$aktueller_Interpret = $row['Interpret'];
echo $row['Interpret'];
}
echo $row['Songname']." - ".$row['Album'];
}
?>
So in etwas sollte es gehn
|
|
|
15.02.2007 11:21 Uhr
|
|
mdean
|
Forenposter
|
|
registriert
|
03.01.2007
|
wohnt in
|
Schweiz
|
Beiträge
|
90
|
|
Danke!! Mit diesem hats geklappt:
PHP:
$aktueller_Interpret = "";
while($row = mysql_fetch_assoc($result)){
// Interpret vergleichen
if($aktueller_Interpret != $row['Interpret']){
// falls ungleich, neuen Interpreten speichern und ausgeben
$aktueller_Interpret = $row['Interpret'];
echo "<a href=\"detail.php?Int=".$row['Interpret']."\">".$row['Interpret']."</a><br>\n";
}
echo "";
}
So jetzt muss ich noch ne Administrationsoberfläche erstellen, dann muss ich noch eine geeignete suche "bauen" und dann sollte die site fertig sein. Vielen Dank für deine Hilfe, wäre wohl sonst nie so weit gekommen!
//EDIT: Hab grad herausgefunden, dass es auch ne einfachere Methode gäbe, einfach in den Query GROUP BY Interpret eintippen.
Dieser Beitrag wurde am 15.02.2007 um 13:09:53 Uhr von mdean zum 2. Mal editiert.
|
|
|