Eso es porque retornas la funcion antes de los siguientes eventos, para solucionarlo puedes agregar el contenido a una variable y luego del while retornas dicha variable, por ejemplo:
Código PHP:
$eventos = "";
while($r=mysql_fetch_array($res)){
$eventos .= '
<tr>
<td>'.$r['p2p'].'</td>
<td>'.$r['nombre'].'</td>
<td>'.$r['idioma'].'</td>
<td>'.$r['tipo'].'</td>
<td>'.$r['kbps'].'</td>
<td><b><a href="'.$r['enlace'].'" target="_blank">Play</a></b></td>
</tr>';
}
Espero que te sirva, saludos