Ver Mensaje Individual
  #7 (permalink)  
Antiguo 18/09/2014, 09:55
alx1417
 
Fecha de Ingreso: enero-2011
Ubicación: Barcelona
Mensajes: 36
Antigüedad: 13 años, 4 meses
Puntos: 5
Respuesta: mostrar datos de base de datos con un determinado formato

Si te daba errores sería por los nombres de variables, acabo de probarlo simulando resultados de las consultas y funciona correctamente.
Código PHP:
<? 
        $sql
="SELECT * FROM enviados";
        
//Ejecuta query...
        //Simula resultados de la query
        
$enviados[]=array('id'=>'1','nombre'=>'Melon');
        
$enviados[]=array('id'=>'3','nombre'=>'Naranja');
        
        
$arrNombresEnviados=array();
        
// while($row_enviados = mysql_fetch_assoc($enviados)){
        
foreach($enviados as $row_frutos){ //Por la modificación me veo obligadoa usar foreach, pero para la consulta utiliza la linea de arriba
            
$arrNombresEnviados[]=$row_frutos['nombre'];
        }
        
//Obtienes array con todos los nombres de frutos enviados en $arrNombresEnviados
        
        
$sql="SELECT * FROM frutos";
        
//Ejecuta query...        
        //Simula resultados de la query
        
$frutos[]=array('id'=>'1','nombre'=>'Manzana');
        
$frutos[]=array('id'=>'2','nombre'=>'Uva');
        
$frutos[]=array('id'=>'3','nombre'=>'Melon');
        
$frutos[]=array('id'=>'4','nombre'=>'Mango');
        
$frutos[]=array('id'=>'5','nombre'=>'Naranja');
        
$frutos[]=array('id'=>'5','nombre'=>'Platano');
        
?>
<table width="50%" border="1" align="center" cellpadding="0" cellspacing="0">
    <tr>
        <th scope="col">ID</th>
        <th scope="col">Frutos</th>
    </tr>
    <? //while($row_frutos = mysql_fetch_assoc($frutos)){ 
    
foreach($frutos as $row_frutos){ //Por la modificación me veo obligadoa usar foreach, pero para la consulta utiliza la linea de arriba?>
        <tr>
            <td><?=$row_frutos['id']?></td>
            <td>
                <?if(in_array($row_frutos['nombre'], $arrNombresEnviados)){ //Si el nombre actual se encuentra dentro de la array $arrNombresEnviados devuelbe true?> 
                    <font color="#CC6600"><?=$row_frutos['nombre']?></font>
                <?}else{?>
                    <font color="#009999"><?=$row_frutos['nombre']?></font>
                <?}?>
            </td>
        </tr>
    <?}?>
</table>