Foros del Web » Programando para Internet » PHP »

Videos Populares PHP

Estas en el tema de Videos Populares PHP en el foro de PHP en Foros del Web. Hola, bueno tengo una pagina de video intento hacer un pequeño cuadro con los videos mas Populares para que salgo en la INDEX lo he ...
  #1 (permalink)  
Antiguo 10/02/2013, 19:32
Avatar de Lanzer897  
Fecha de Ingreso: febrero-2013
Ubicación: Lima
Mensajes: 5
Antigüedad: 11 años, 2 meses
Puntos: 0
Exclamación Videos Populares PHP

Hola, bueno tengo una pagina de video intento hacer un pequeño cuadro con los videos mas Populares para que salgo en la INDEX lo he logrado pero.. quiero no puedo hacer que salgan solo 3 o 5.. me salen 10 entradas.. en el PhpMyAdmin la tabla donde estan los videos se llama "VIDEOS" y bueno aca les dejo el codigo php con lo que se muesta los videos Populares...

Código:
<?php
// Paginar

$pagina = htmlspecialchars($_GET["pagina"]);



if (!$pagina) {

$inicio = 0;
}



// lista videos

$q = mysql_query("SELECT * FROM videos ORDER BY reproducciones DESC LIMIT $inicio, $registros");

if(mysql_num_rows($q)!=0){



 while($video = mysql_fetch_array($q)){

  echo '

   <li>

    <div class="capturaVideo"><img src="'.$video['captura'].'" /></div>

    <div class="infoVideo">

     <h1 class="title normalFont"><a href="'.$url.'/'.urlVideo($video['titulo'],$video['id']).'" target="_blank">'.utf8_encode($video['titulo']).'</a></h1>

     <h2 class="descrip smallFont">'.utf8_encode($video['descripcion']).'</h2>

     <div class="views smallFont">Reproducciones: <font color="#0099CC" style="font-weight:bold">'.number_format($video['reproducciones']).'</font></div>

    </div>

   </li>';

 }



}

?>
Espero puedan ayudarme.. :)

Última edición por GatorV; 10/02/2013 a las 19:55
  #2 (permalink)  
Antiguo 10/02/2013, 19:55
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Videos Populares PHP

¿Que error te muestra?
  #3 (permalink)  
Antiguo 10/02/2013, 20:02
Avatar de rottenp4nx  
Fecha de Ingreso: octubre-2012
Ubicación: Santiago
Mensajes: 417
Antigüedad: 11 años, 6 meses
Puntos: 36
Respuesta: Videos Populares PHP

Donde tienes la variable $registros ?
  #4 (permalink)  
Antiguo 10/02/2013, 20:18
Avatar de Lanzer897  
Fecha de Ingreso: febrero-2013
Ubicación: Lima
Mensajes: 5
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Videos Populares PHP

No me sale ningun error.. me salen normal las entradas populares... pero yo quiero que solo salgan 5... me salen 10.. aca una imagen..

  #5 (permalink)  
Antiguo 10/02/2013, 20:22
Avatar de rottenp4nx  
Fecha de Ingreso: octubre-2012
Ubicación: Santiago
Mensajes: 417
Antigüedad: 11 años, 6 meses
Puntos: 36
Respuesta: Videos Populares PHP

Donde tienes iniciada o asignada el valor de la variable $registros ?
  #6 (permalink)  
Antiguo 10/02/2013, 21:01
Avatar de Lanzer897  
Fecha de Ingreso: febrero-2013
Ubicación: Lima
Mensajes: 5
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Videos Populares PHP

Cita:
Iniciado por GatorV Ver Mensaje
¿Que error te muestra?
Cita:
Iniciado por rottenp4nx Ver Mensaje
Donde tienes la variable $registros ?
Cita:
Iniciado por rottenp4nx Ver Mensaje
Donde tienes iniciada o asignada el valor de la variable $registros ?
Aca en el archivo original estan las variables $registros.. disculpa loco esque no se mucho de PHP.. :S

El otro codigo es el mismo solo que lo modifique para que salgan la paginacion... espero puedas ayudarme..

Código:
<?php
include('../source/config.php');
include('../source/funciones.php');

// Paginar
$pagina = htmlspecialchars($_GET["pagina"]);

if (!$pagina) {
$inicio = 0;
$pagina = 1;
}
else {
$inicio = ($pagina - 1) * $registros;
} 
$qrp=mysql_query("SELECT * FROM videos");
$total_registros=mysql_num_rows($qrp);
$total_paginas = ceil($total_registros / $registros);

// lista videos
$q = mysql_query("SELECT * FROM videos ORDER BY reproducciones DESC LIMIT $inicio, $registros");
if(mysql_num_rows($q)!=0){

 while($video = mysql_fetch_array($q)){
  echo '
   <li>
    <div class="capturaVideo"><img src="'.$video['captura'].'" /></div>
    <div class="infoVideo">
     <h1 class="title normalFont"><a href="'.$url.'/'.urlVideo($video['titulo'],$video['id']).'" target="_blank">'.utf8_encode($video['titulo']).'</a></h1>
     <h2 class="descrip smallFont">'.utf8_encode($video['descripcion']).'</h2>
     <div class="views smallFont">Reproducciones: <font color="#0099CC" style="font-weight:bold">'.number_format($video['reproducciones']).'</font></div>
    </div>
   </li>';
 }

}

// mostrar paginacion
if($total_registros>$registros){
echo '<div id="paginar">';
if(($pagina - 1) > 0) {
 echo "<span class='pactiva'><a href='javascript:' onclick='paginar(".($pagina-1).",2);return false'>&laquo;</a></span> ";
}
// Numero de paginas a mostrar
$num_paginas=7;
//limitando las paginas mostradas
$pagina_intervalo=ceil($num_paginas/2)-1;

// Calculamos desde que numero de pagina se mostrara
$pagina_desde=$pagina-$pagina_intervalo;
$pagina_hasta=$pagina+$pagina_intervalo;

// Verificar que pagina_desde sea negativo
if($pagina_desde<1){
 // le sumamos la cantidad sobrante para mantener el numero de enlaces mostrados
 $pagina_hasta-=($pagina_desde-1);
 $pagina_desde=1;
}

// Verificar que pagina_hasta no sea mayor que paginas_totales
if($pagina_hasta>$total_paginas){
 $pagina_desde-=($pagina_hasta-$total_paginas);
 $pagina_hasta=$total_paginas;
 if($pagina_desde<1){
  $pagina_desde=1;
 }
}

for ($i=$pagina_desde; $i<=$pagina_hasta; $i++){ 
 if ($pagina == $i){
  echo "<span class='pnumero'>".$pagina."</span> "; 
 }else{
  echo "<span class='pactiva'><a href='javascript:' onclick='paginar($i,2);return false'>$i</a></span> "; 
 }	
}
if(($pagina + 1)<=$total_paginas) {
 echo " <span class='pactiva'><a href='javascript:' onclick='paginar(".($pagina+1).",2); return false'>&raquo;</a></span>";
}
echo '</div>';
}
?>

Etiquetas: entradas, maximo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:13.