Foros del Web » Programando para Internet » PHP »

Operaciones con números en tablas

Estas en el tema de Operaciones con números en tablas en el foro de PHP en Foros del Web. Hola! Soy un novato en el mundo de la programación en php, aprendiendo sobre la marcha con lo que voy encontrando por Internet. He conseguido ...
  #1 (permalink)  
Antiguo 16/08/2010, 08:37
 
Fecha de Ingreso: agosto-2010
Mensajes: 2
Antigüedad: 13 años, 8 meses
Puntos: 0
Operaciones con números en tablas

Hola! Soy un novato en el mundo de la programación en php, aprendiendo sobre la marcha con lo que voy encontrando por Internet.

He conseguido pasar una tabla a PHPMyAdmin y hacer consultas básicas con los datos de la misma con este "formato base"

Código:
$query = "SELECT * FROM Stats ORDER BY PTS DESC, SURNAME ASC";
$result = mysql_query($query)
or die ("Couldn't execute query.");
/* Display results in a table */
echo "<table border='0'>";
echo "<tr> <th align=left>JUGADORES</th> <th>PUNTOS</th> </tr>";
while ($row = mysql_fetch_array($result))
{
extract($row);
echo "<tr>
<td>$JUGADORES</td>
<td align=center>$PTS</td>
</tr>\n";
echo "<tr><td colspan='2'></td></tr>\n";
}
echo "</table>\n";
?>
Ahora lo que querría hacer es añadir una nueva columna a la consulta php cuyo resultado depende de las operaciones de otras variables de la tabla original. Algo de este estilo:

Código:
$PPG = $PTS / $ED - $I
Muchas gracias por adelantado, y siento si éste es un tema repetido, pero no he visto nada en el buscador ni en las FAQ.

Saludos!
  #2 (permalink)  
Antiguo 16/08/2010, 08:50
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 3 meses
Puntos: 46
Respuesta: Operaciones con números en tablas

Es igual que agregar una columna a un html, solo que en el valor de la celda colocas la variable

Código PHP:
Ver original
  1. echo "<table border='0'>";
  2. echo "<tr> <th align=left>JUGADORES</th> <th>PUNTOS</th> <th>otro campo</th></tr>";
  3. while ($row = mysql_fetch_array($result))
  4. {
  5.    extract($row);
  6.    //aqui realizamos la operacion
  7.    $PPG= $PTS / $ED - $I;
  8.    echo "<tr>
  9.   <td>$JUGADORES</td>
  10.   <td align=center>$PTS</td>
  11.   <td>aqui el valor de la operacion $PPG </td>
  12.   </tr>";
  13.    echo "<tr><td colspan='2'></td></tr>";
  14. }
  15. echo "</table>\n";

Suerte.
  #3 (permalink)  
Antiguo 16/08/2010, 09:51
 
Fecha de Ingreso: agosto-2010
Mensajes: 2
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Operaciones con números en tablas

Cita:
Iniciado por lair Ver Mensaje
Es igual que agregar una columna a un html, solo que en el valor de la celda colocas la variable

Suerte.
Muchas gracias por la ayuda. Después de retocar un poco la query original para ordenar bien los resultados y cambiar un par de líneas del código que habías puesto me funciona con esto:

Código PHP:
$query "SELECT *, (PTS / (ED - I)) AS PPG FROM Stats WHERE ED - I >0 ORDER BY PPG DESC, SURNAME ASC";
$result mysql_query($query)
or die (
"Couldn't execute query.");
/* Display results in a table */
echo "<table border='0'>";
echo 
"<tr> <th align=left>JUGADORES</th> <th>PUNTOS POR PARTIDO</th></tr>";
while (
$row mysql_fetch_array($result))
{
   
extract($row);
   
//aqui realizamos la operacion
   
$PPG$PTS / ($ED $I);
   
$PPGGnumber_format ($PPG1','' ');
   echo 
"<tr>
   <td>$JUGADORES</td>
   <td>$PPGG</td>
   </tr>"
;
   echo 
"<tr><td colspan='2'></td></tr>";
}
echo 
"</table>\n"
Saludos!

Etiquetas: operaciones, tablas
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 08:04.