webForumDet fria alternativet

Top5 ( och resten )

1 svar · 351 visningar · startad av SoulGod

SoulGodMedlem sedan aug. 20051 200 inlägg
#1

Jag har följande kod:

function listvideo($f_limit=45) {
	$query_video = "SELECT * FROM video ORDER BY id LIMIT ".$f_limit;
	$video = mysql_query($query_video) or die(mysql_error());
	$totalRows_video = mysql_num_rows($video);
	while($row_video = mysql_fetch_assoc($video)) { 
		echo "<tr>";
		echo "<td><h3><a href='media.php?id=".$row_video['id']."'>".$row_video['band']." - ".$row_video['song']."</a></td>";
		echo "</tr>";
	} // while
}

Jag vill bygga om denna funktion, till att lista de 5 videos som har mest klick ( finns en kolumn som heter "click" som räknar klick.
Sen vill jag ha en bild som heter 1.gif "före" ( för att visa den som har mest )
sedan 2.gif o.s.v. från 1-5...
Och efter 5 , så vill jag bara ha en text " Resterande " , och sen fortsätta lista resten av alla videos i databasen...

Någon som vet hur jag gör detta?
Jag kan ju göra en ORDER BY click.. Då får jag ju dom i rätt ordning,
men hur sätter jag t.ex en siffra framför top5?
Och sedan "bryta" med en rad mellan nr 5 & nr 6?

Mvh

aasahMedlem sedan mars 20034 471 inlägg
#2

Nu är jag inte direkt någon guru på HTML men jag tror att det ev kan bli svårt att få in en bild före i en h3-tagg? Om du använder något annat än en header-tagg bör det inte vara minsta problem dock. Tex:

function listvideo($f_limit=45) {

   $query_video = "SELECT * FROM video ORDER BY click DESC LIMIT ".$f_limit;
   $video = mysql_query($query_video) or die(mysql_error());
   $totalRows_video = mysql_num_rows($video);
   $i = 0;
   while($row_video = mysql_fetch_assoc($video)) { 
      $i++;
      echo '<tr><td>';
      if ($i < 6)
         echo '<img src="'.$i.'.jpg" alt="'.$i.')">';
      echo "<b><a href='media.php?id=".$row_video['id']."'>".$row_video['band']." - ".$row_video['song']."</a></b></td>";
		echo "</tr>";
	} // while
}
125 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)