Okay, dank eines Beispiels hab ich das mit der Zeit hinbekommen.
Aber (wie sollte es auch anders sein) hab ich nun ein Problem bei der Ausgabe.
Wenn die MusikBox läuft gibt er mir immer nur eine Zeit bei der Suche aus anstatt bei jedem Lied die dazugehörige.
Ist die MusikBox aus, lautet bei jedem Lied die Zeit 00:00 (???)
Ich hab ja die Vermutung das es etwas mit der while-Schleife zu tun hat und hab das auch schon versucht so zu machen wie ein paar Posts weiter oben, aber das scheint hier nicht so zu funktionieren.
Hier mal der Codeabschnitt:
PHP-Code:
<?php
if(!empty($_POST['searchfrom']) && !empty($_POST['searchfor']))
{
$searchfrom = $_POST['searchfrom'];
$searchfor = $_POST['searchfor'];
$searching = "SELECT * FROM songlist WHERE $searchfrom LIKE '$searchfor'";
$searchresult = mysql_query($searching);
$searchcount = mysql_num_rows($searchresult);
$sec = round($row[duration] / 1000);
$min = (int)($sec / 60);
$sec = ($sec % 60);
if($sec<10) $sec="0$sec";
$songtime = "$min:$sec";
}
else {
$searchcount = 0;
$error = "Wählen Sie eine Suchoption aus und geben Sie einen Suchbegriff ein. (zum Testen Metallica od. Iron Maiden als Artist verwenden)";
}
?>
<table width="780" cellspacing="1" cellpadding="0" border="0" class="forumline" align="center">
<tr>
<td class="catHead" height="25" align="center" colspan="4"><img src="images/bullet_black.gif" style="vertical-align:middle"> <span class="genmed" style="vertical-align:middle"><b>SuchBox / SearchBox</b></span> <img src="images/bullet_black.gif" style="vertical-align:middle"></td>
</tr>
<tr>
<td class="row2" height="20" colspan="4" align="center"><span class="gensmall"><?php echo '<b>' . $searchcount . '</b>' . ' Einträge gefunden' ?></span></td>
</tr>
<tr>
<td class="row2" height="30" colspan="4" align="center" valign="bottom"><span class="gensmall">
<form action="musicbox.php" method="post">
<input type="radio" name="searchfrom" value="artist">Artist
<input type="radio" name="searchfrom" value="album">Album
<input type="radio" name="searchfrom" value="title">Song
<input type="text" size="20" name="searchfor">
<input type="submit" value="GO">
</form>
</span></td>
</tr>
<tr bgcolor="#dadada">
<td height="20" width="30%" align="center"><span class="gensmall"><b>Artist</b></span></td>
<td height="20" width="30%" align="center"><span class="gensmall"><b>Album</b></span></td>
<td height="20" width="30%" align="center"><span class="gensmall"><b>Song</b></span></td>
<td height="20" width="10%" align="center"><span class="gensmall"><b>Time</b></span></td>
</tr>
<?php
if($searchcount > 0) {
while($row = mysql_fetch_array($searchresult))
$sec = round($row[duration] / 1000);
$min = (int)($sec / 60);
$sec = ($sec % 60);
if($sec<10) $sec="0$sec";
$songtime = "$min:$sec";
{
echo "<tr><td class='row3' height='20'><span class='gensmall'> ".$row[artist]."</span></td><td class='row3' height='20'><span class='gensmall'> ".$row[album]."</span></td><td class='row3' height='20'><span class='gensmall'> ".$row[title]."</span></td><td class='row3' height='20' align='center'><span class='gensmall'>".$songtime."</span></td></tr>";
}
}
elseif(!empty($error)) echo "<tr><td class='row3' height='20' colspan='4' align='center'><span class='gensmall'>$error</span></td></tr>";
?>
</table>
Es könnte natürlich auch an meiner "Zeitumrechnung" liegen...noch komm ich nicht ganz hinter die Logik wie das Script bestimmte Sachen abarbeitet.
Bin natürlich wieder für jede Hilfe dankbar.
Gruss
Hardy
PS:
Ohoh...ich glaub 2 Sachen sind mir jetzt schon aufgefallen...ich hab den Abschnitt zum umrechnen der Zeit 2x drin stehn (ich weiss nicht genau wo ich das hin machen muss/soll), und bei der db-Abfrage stimmt glaub was nicht (bin nicht ganz sicher)
PSS:
Hab die Zeitumrechnung oben entfernt (siehe Codeabschnitt oben drüber) und die untere etwas angepasst.
PHP-Code:
<?php
if($searchcount > 0) {
$row = mysql_fetch_array($searchresult);
$sec = round($row[duration] / 1000);
$min = (int)($sec / 60);
$sec = ($sec % 60);
if($sec<10) $sec="0$sec";
$songtime = "$min:$sec";
{
echo "<tr><td class='row3' height='20'><span class='gensmall'> ".$row[artist]."</span></td><td class='row3' height='20'><span class='gensmall'> ".$row[album]."</span></td><td class='row3' height='20'><span class='gensmall'> ".$row[title]."</span></td><td class='row3' height='20' align='center'><span class='gensmall'>".$songtime."</span></td></tr>";
}
}
elseif(!empty($error)) echo "<tr><td class='row3' height='20' colspan='4' align='center'><span class='gensmall'>$error</span></td></tr>";
?>
So wird mir zwar eine Zeit bei der SuchBox angezeigt, allerdings wird auch nurnoch 1 Suchergebniss ausgegeben obwohl er xx Einträge findet *grübel*
Was ist das jetzt nun wieder ?