O si l prefieres como una clase
Código PHP:
Ver original<?php
class rating_page
{
public id_calificacion;
public id_page;
public rating;
{
$this->id_calificacion = 0;
$this->id_page = 0;
$this->rating = 0;
}
public function printForm()
{
echo('
<!-- Pagina a calificar -->
<form action="rating.php" method="post">
<input type="hidden" name="id_calificacion" value="'.$this->id_calificacion.'">
<input type="hidden" name="id_page" value="'.$this->id_page.'">
<input type="number" name="calificacion" value="'.$this->rating.'">
<input type="submit" value="Calificar!">
</form>');
}
public function save()
{
if($this->id_calificacion)
$sql = 'UPDATE calificaciones SET fecha=NOW(), id_page='.intval($_POST['id_page']).', calificacion='.intval($_POST['calificacion']).' WHERE id='.intval($this->id_calificacion).';'; else
$sql = 'INSERT INTO calificaciones VALUES(NULL, NOW(), '.intval($_POST['id_page']).', '.intval($_POST['calificacion']).' );';
// Ejecutar
...
}
public function load()
{
// Hacer el select por id y cargar las propiedades
}
public function countRating()
{
// Hacer un count por id_page y retornar el resultado
}
public function avgRating()
{
// Hacer un avg por id_page y retornar el resultado
}
}