Resulta que en tu PC funciona el exec() porque tanto el servidor como el cliente están en la misma máquina.
Si lo intentas desde un servidor remoto nunca vas a poder hacerlo, porque PHP se ejecuta en el servidor y, en caso de que funcione el exec(), tu pc ni cuenta se dará de eso.
Tal vez con Javascript haya una opción, pero los navegadores decentes no permiten ejecutar programas por cuestiones de seguridad; aunque, pensándolo bien, podría ser tan sencillo como hacerlo directamente con un enlace en HTML:
Código HTML:
Ver original<a href="k:\peliculas\ejemplo.mp4">Ver película
</a>
El problema con la paginación no es tan difícil:
Código PHP:
Ver original// Esto está mal, porque no necesitas leer todas las películas para paginarlas
$consulta=mysql_query("select * from peliculas ORDER BY id DESC");
if ($nro_reg==0){
echo 'No se han encontrado Peliculas';
}
$reg_por_pagina=10;
// Esto también está mal, porque usas @ para ocultar posibles errores
@$nro_pagina=$_GET['num'];
$inicio=($nro_pagina-1)*$reg_por_pagina;
else
$inicio=0;
Más o menos debería quedar así:
Código PHP:
Ver original// Usa COUNT(*) para saber cuantos registros hay
if ($nro_reg==0){
// Si no hay nada para mostrar, finaliza el script.
die('No se han encontrado Peliculas'); }
$reg_por_pagina=10;
// La forma correcta de obtener un dato de $_GET o $_POST
// Es verificando que exista y sea válido
if(isset($_GET['num']) && int_val
($_GET['num']) > 0) { $nro_pagina = int_val($_GET['num']);
} else {
$nro_pagina = 1;
}
// De hecho, ese if lo puedes resumir con asignación ternaria:
$nro_pagina = (isset($_GET['num']) && int_val
($_GET['num']) > 0) ? int_val
($_GET['num']) : 1;
// Ahora hay que calcular la última página
// Usamos ceil() para obtener un entero redondeado siempre hacia arriba
$can_pagina = ceil($nro_reg / $reg_por_pagina);
// Verifica que la página actual esté dentro de los límites permitidos
if($nro_pagina > $can_pagina) {
$nro_pagina = $can_pagina;
}
// Ahora sí obtienes el inicio
$inicio = ($nro_pagina - 1) * $reg_por_pagina;
Con eso debería funcionar correctamente.