Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/02/2014, 13:54
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años, 10 meses
Puntos: 320
Respuesta: consejo para star rating?

O si l prefieres como una clase
Código PHP:
Ver original
  1. <?php
  2. class rating_page
  3. {
  4.     public id_calificacion;
  5.     public id_page;
  6.     public rating;
  7.    
  8.     public function reset()
  9.     {
  10.         $this->id_calificacion = 0;
  11.         $this->id_page = 0;
  12.         $this->rating = 0;
  13.     }
  14.    
  15.     public function printForm()
  16.     {
  17.         echo('
  18.         <!-- Pagina a calificar -->
  19.         <form action="rating.php" method="post">
  20.         <input type="hidden" name="id_calificacion" value="'.$this->id_calificacion.'">
  21.         <input type="hidden" name="id_page" value="'.$this->id_page.'">
  22.         <input type="number" name="calificacion" value="'.$this->rating.'">
  23.         <input type="submit" value="Calificar!">
  24.         </form>');
  25.     }
  26.    
  27.     public function save()
  28.     {
  29.         if($this->id_calificacion)
  30.             $sql = 'UPDATE calificaciones SET fecha=NOW(), id_page='.intval($_POST['id_page']).', calificacion='.intval($_POST['calificacion']).' WHERE id='.intval($this->id_calificacion).';';
  31.         else
  32.             $sql = 'INSERT INTO calificaciones VALUES(NULL, NOW(), '.intval($_POST['id_page']).', '.intval($_POST['calificacion']).' );';
  33.        
  34.         // Ejecutar
  35.         ...
  36.     }
  37.    
  38.     public function load()
  39.     {
  40.         // Hacer el select por id y cargar las propiedades
  41.     }
  42.    
  43.     public function countRating()
  44.     {
  45.         // Hacer un count por id_page y retornar el resultado
  46.     }
  47.    
  48.     public function avgRating()
  49.     {
  50.         // Hacer un avg por id_page y retornar el resultado
  51.     }
  52. }
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios