Ando un poco enfermo, pero igual puedo programar algo. Mira este ejemplo,
Base de datos,
DROP DATABASE dbPoC;
CREATE DATABASE dbPoC;
USE dbPoC;
CREATE TABLE tblNoticia(
sIDNoticia INT,
sNoticia TEXT,
sFecha DATE,
PRIMARY KEY (sIDNoticia)
);
CREATE TABLE tblVoto(
sIDVoto INT,
sfIDNoticia INT,
sBuenos INT,
sMalos INT,
PRIMARY KEY (sIDVoto), FOREIGN KEY(sIDVoto) REFERENCES tblNoticia(sIDNoticia)
);
INSERT INTO tblNoticia(sIDNoticia, sNoticia, sFecha) VALUES (1, 'PoC_Noticia 1', '2010-10-01');
INSERT INTO tblNoticia(sIDNoticia, sNoticia, sFecha) VALUES (2, 'PoC_Noticia 2', '2010-10-02');
INSERT INTO tblNoticia(sIDNoticia, sNoticia, sFecha) VALUES (3, 'PoC_Noticia 3', '2010-10-03');
INSERT INTO tblVoto(sIDVoto, sfIDNoticia, sBuenos, sMalos) VALUES (1, 1, 1, 5);
INSERT INTO tblVoto(sIDVoto, sfIDNoticia, sBuenos, sMalos) VALUES (2, 2, 3, 3);
INSERT INTO tblVoto(sIDVoto, sfIDNoticia, sBuenos, sMalos) VALUES (3, 3, 4, 2);
Código,
<?php
# Valoración de una noticia personalizada
$sIMGBien = 'http://www.campings.net/imagenes/bien.jpg';
$sIMGMal = 'http://www.campings.net/imagenes/mal.jpg';
$sSQL = 'SELECT sIDNoticia, sNoticia, sFecha, sBuenos, sMalos, sBuenos + sMalos As sTotal FROM tblNoticia INNER JOIN tblVoto ON tblVoto.sfIDNoticia = tblNoticia.sIDNoticia;';
?>
<table border = 1>
<tr>
<td><b>CODIGO</b></td>
<td><b>NOTICIA</b></td>
<td><b>FECHA NOTICIA</b></td>
<td><b>VALORACION</b></td>
</tr>
<?php
if ($sRows > 0){
echo "<tr>";
echo "<td>".$sField['sIDNoticia']."</td>";
echo "<td>".$sField['sNoticia']."</td>";
echo "<td>".$sField['sFecha']."</td>";
echo "<td><table><tr><td><img src='$sIMGBien'/></td><td><img src='$sIMGMal'/></td></tr><tr><td align='center'>".$sField['sBuenos']."</td><td align='center'>".$sField['sMalos']."</td><td><b>Total: </b>".$sField['sTotal']." voto(s)</td></tr></table></td>";
echo "</tr>";
}
}
?>
</table>
Resultado,