1. Con una cuenta podrás:

    • Publicar preguntas y pedir ayuda
    • Crear tutoriales
    • Acceder a contenido privado
    • Convertirte en un Héroe de la web
    Cerrar notificación
  2. Eres nuevo en la comunidad y necesitas ayuda?
    Sigue estos pasos y recomendaciones antes de publicar tu duda:
    Cerrar notificación

¿como hacer un contador de descarga para múltiples archivos?

Tema en 'Tutoriales de PHP' comenzado por danyking, 12 de Febrero de 2015.

Estado del tema:
No está abierto para más respuestas.
  1. danyking

    danyking Miembro

    Se incorporó:
    4 de Febrero de 2015
    Mensajes:
    37
    Me gusta recibidos:
    3
    Puntos de trofeos:
    8
    Género:
    Hombre
    Hola quisiera una ayuda lo que quiero es como aser un contador de descarga para múltiples archivos tengo una web de musica y como saben son muchas y no soy bueno en PHP falcnmaster ayudame en esto gracias.
     
  2. Creigthon

    Creigthon
    Moderador

    Se incorporó:
    9 de Enero de 2015
    Mensajes:
    181
    Me gusta recibidos:
    110
    Puntos de trofeos:
    43
    Género:
    Hombre
    Ocupación:
    Programador analista y Diseñador Gráfico.
    Localización:
    La Serena, Chile
    Puedes mostrarnos una imagen de como quieres que quede o algo que nos de una referencia de como ayudarte?
     
    A alexander242001 le gusta esto.
  3. danyking

    danyking Miembro

    Se incorporó:
    4 de Febrero de 2015
    Mensajes:
    37
    Me gusta recibidos:
    3
    Puntos de trofeos:
    8
    Género:
    Hombre
    Puedes mirar un ejemplo aqui http://www.enmp3.in/2055 excusa que pude subir una imagen estoy de mi cel y no la puedo subir
     
  4. Creigthon

    Creigthon
    Moderador

    Se incorporó:
    9 de Enero de 2015
    Mensajes:
    181
    Me gusta recibidos:
    110
    Puntos de trofeos:
    43
    Género:
    Hombre
    Ocupación:
    Programador analista y Diseñador Gráfico.
    Localización:
    La Serena, Chile
    compañero, lo que tu necesitas puedes hacerlo manejando mongodb o mysql sin problema alguno, en el caso que quieras usar mysql que es lo mas comun, debes tener una tabla que almacene los datos relevantes de tal cancion y en esa tabla tener un atributo que tenga un nombre relevante al numero de descarga. Tal table podria ser de esta manera.
    Código (Text):

    CREATE TABLE `tema` (
      `id_tema` bigint(20) NOT NULL auto_increment,
      `nombre_tema` varchar(50) NOT NULL,
      `peso_archivo` int(11) NOT NULL,
      `fecha` date NOT NULL,
      `cout_down` int(11) NOT NULL,
      PRIMARY KEY  (`id_tema`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
     
    Ahora, en tu archivo que muestrar el tema y la reproduccion puedes usar este ejemplo...
    PHP:

    <?php
    // incluir archivo de conexion a mysql con funcion include( );
    $query = mysqli_query($conexion_db,"SELECT * FROM tema");
    while ($fila = mysqli_fetch_row($query)) {
    ?>
    <table class="ui-min" style="width: 100%; border: 1px;">
    <tbody>
    <tr>
               <audio controls>
                    <source src="/audios/<¿=$fila["nombre_tema"];?>" type="audio/mpeg" preload="none">
               </audio>
    </tr>
    <tr>
              <th>Tamano</th>
              <td><span class="data"><¿=$fila["peso_archivo"];?> MB</span></td>
    </tr>
    <tr>
              <th>Subido</th>
              <td><span><¿=$fila["fecha"];?></span></td>
    </tr>
    <tr>
             <th>Descargas</th>
             <td><strong><¿=$fila["cout_down"];?><img src='/images/hot2.png' width='16px'></strong></td>
    </tr>
    <tr>
             <a href="contador-de-descarga.php?tema=<¿=$fila["id_tema"];?>&contador=<¿=$fila["cout_down"];?>">Descargar</a>
    </tr>
    </tbody>
    </table>
    <¿ }
    De esa manera visualizas los datos de la base de datos. Con <a href="contador-de-descarga.php?tema=<¿=$fila["id_tema"];?>&contador=<¿=$fila["cout_down"];?>">Descargar</a> te diriges a un archivo que tendra una consulta para actualizar el dato del atributo "cout_down" de la tabla "tema" y en ese archivo .php debes poner esta linea de codigo:
    PHP:
    <?php
    // incluir archivo de conexion a mysql con funcion include( );
    $idtema=$_GET["tema"];
    $sumador=$_GET["contador"]+1;
    $query = mysqli_query($conexion_db,"'UPDATE tema SET cout_down ='".$sumador."'  WHERE id_tema ='".$idtema."' ");
    ?>
    de esa manera sumas un a cada descarga en su contador de descarga.
    Saludos, Creigthon Lee.
     
    A danyking le gusta esto.
  5. Creigthon

    Creigthon
    Moderador

    Se incorporó:
    9 de Enero de 2015
    Mensajes:
    181
    Me gusta recibidos:
    110
    Puntos de trofeos:
    43
    Género:
    Hombre
    Ocupación:
    Programador analista y Diseñador Gráfico.
    Localización:
    La Serena, Chile
    Compañero aquí esta un video que hice... un poco improvisado pero espero que te ayude.


    Saludos, Creigthon Lee
     
  6. danyking

    danyking Miembro

    Se incorporó:
    4 de Febrero de 2015
    Mensajes:
    37
    Me gusta recibidos:
    3
    Puntos de trofeos:
    8
    Género:
    Hombre
    un millon de gracias por tomarte el tiempo para ayudarme te lo agradesco saludos... espero llegar a ser como tu algun dia.
     
    A Creigthon le gusta esto.
  7. danyking

    danyking Miembro

    Se incorporó:
    4 de Febrero de 2015
    Mensajes:
    37
    Me gusta recibidos:
    3
    Puntos de trofeos:
    8
    Género:
    Hombre
    prodrias suvir los archivos si no es mucha molestia y disculpa
     
    A alexander242001 le gusta esto.
  8. Creigthon

    Creigthon
    Moderador

    Se incorporó:
    9 de Enero de 2015
    Mensajes:
    181
    Me gusta recibidos:
    110
    Puntos de trofeos:
    43
    Género:
    Hombre
    Ocupación:
    Programador analista y Diseñador Gráfico.
    Localización:
    La Serena, Chile
    Estimado, este es el archivo index.php
    PHP:
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Musica para HDW</title>
        <style>
            .margen{
                max-width: 1000px;
                width: 80%;
                margin: auto;
                padding-top: 3em;
            }
            .margen a{
                padding: 0.5em 0.6em;
                background: #7D7D82;
                color: #FFF;
                border-radius: 0.3em;
                text-decoration: none;
            }
        </style>
    </head>
    <body>
        <?php
            $Conexion_a_mysqli = mysqli_connect("localhost","root","606414789","musica");

            if(mysqli_connect_errno()){ echo'Ha fallado la conexión a MYSQLi: '.mysqli_connect_errno(); }

            $query_tema = mysqli_query($Conexion_a_mysqli, "SELECT *  FROM tema")
         ?>
        <div class="margen">
            <table>
                <thead>
                    <tr>
                        <th>Tema</th>
                        <th>Reproductor</th>
                        <th>Tamaño</th>
                        <th>Descarga</th>
                    </tr>
                </thead>
                <tbody>
                    <?php
                        while ( $fila = mysqli_fetch_assoc($query_tema) ) {
                           
                    ?>
                    <tr>
                        <td><?=$fila["nombre_tema"];?></td>
                        <td>
                            <audio src="audios/<?=$fila["nombre_tema"];?>.mp3" controls="false" loop="true"></audio>
                        </td>
                        <td><?=$fila["peso_archivo"];?> MB</td>
                        <td><a href="contador-de-descarga.php?tema=<?=$fila["id_tema"];?>&contador=<?=$fila["count_down"];?>">descarga</a></td>
                        <td><?=$fila["count_down"];?> <img src="img/hot2.png" title="<?=$fila["count_down"];?> veces descargadas"></td>
                    </tr>
                    <?php
                        }
                    ?>
                </tbody>
            </table>
        </div>
    </body>
    </html>
    Y este es el archivo contador-de-descarga.php
    PHP:
    <?php
    $Conexion_a_mysqli = mysqli_connect("localhost","root","606414789","musica");
    if(mysqli_connect_errno()){ echo'Ha fallado la conexión a MYSQLi: '.mysqli_connect_errno(); }
    else {

        $idtema=$_GET["tema"];
        $sumador=$_GET["contador"]+1;
        $query_para_de_el_contador = mysqli_query($Conexion_a_mysqli,"UPDATE tema
                                                                      SET count_down ='.$sumador.'
                                                                      WHERE id_tema ='"
    .$idtema."' ");
       
        echo 'El contador del tema seleccionado se a incrementado en +1 quedando en '.$sumador.' descargas.';

    }
    ?>
    Saludos, Creigthon Lee.
     
Estado del tema:
No está abierto para más respuestas.

Comparte esta página