Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/09/2014, 11:58
jesus_spanishteacher
 
Fecha de Ingreso: septiembre-2013
Mensajes: 76
Antigüedad: 11 años, 1 mes
Puntos: 0
Tratamiento de datos procedentes de mysql

Hola a todos/as, les planteo el siguiente problema:

- Hago un display en mi web de una tabla de mysql, esa tabla sombrea de rojo algunos valores concretos. Un ejemplo de tabla sería esta:



Ej tabla: (DISPLAY 1 HECHO)

usuarios c1 c2 c3
Pablo Pantalon Jersey camiseta
Miguel abrigo bombilla Jersey
Juan lámpara Pico Cantimplora

En este ejemplo estaría resaltado en rojo por ejemplo las celdas en las que estuviera el producto botas (HASTA AHÍ LO TENGO HECHO ).

CÓDIGO:
Código PHP:
<?php

//conectar al servidor


$connect mysql_connect("localhost""root""") ; 

if (!
$connect) {
die (
"Can not connect: " mysql_error () ) ; 
}


//conectar a la base de datos


mysql_select_db("modelobd"$connect) ; 

$sql "SELECT * FROM comprausers";


//query la base de datos
$myData mysql_query($sql$connect) ; 
echo  
"<table border=1> 

<tr>
<th> id_users </th>
<th> users </th>
<th> compra1 </th>
<th> compra2 </th>
<th> compra3 </th>
</tr>"



 
function 
dame_color($valor) {
      if (
$valor == 'botas) return 'red';
     else return '
white';
    }  


while ($record = mysql_fetch_array ($myData)) {
$color = ($record ['
compra3'] == 'botas') ? "style='background-color:#f00;'" : '';


echo "<tr >";
echo 
"<td>" $record ['id_usuario'] . "</td>";
echo 
"<td>" $record ['usuario'] . "</td>";
echo 
"<td>" $record ['compra1'] . "</td>";
echo 
"<td>" $record ['compra2'] . "</td>";
echo 
"<td>" $record ['compra3'] . "</td>";

echo 
"<td $color>" $record ['compra3'] . "</td>"

</
tr>";
}
echo "
</table>" ;



mysql_close($connect) ; 

?>

HASTA AHÍ BIEN.
DUDA EN EL SIGUIENTE PASO: Desde la tabla anterior quiero obtener otro display, que sería resumen del anterior que me refleje el usuario, y a continuación, aquí viene el problema, el número de compras que ha realizado de UN TIPO DE producto (ROPA O MATERIAL) para a continuación si ha comprado menos de un cierto número pintar su celda de un color, aplicado al ejemplo anterior sería:


DISPLAY 2 (DUDA):

usuario Ropa Materiales
Pablo 3 0 (celda roja)
Miguel 2 1 (celda roja)
Juan 0 (cenda roja) 3




No tengo muy claro como hacer esta parte, he indagado en relación a estas funciones y he probado alguna pero no lo consigo, esta era una de las que he mirado:


http://http://php.net/manual/es/mysq...t.num-rows.php



He intentado ser lo más descriptivo posible, espero me hayan entendido lo que quiero hacer, y por favor sean descriptivos en sus propuestas, sería de agredecer!! Gracias de antemano!!