Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: KiddKeo en 26 Enero 2020, 21:09 PM

Título: Ayuda para poner un resultado dentro de una tabla
Publicado por: KiddKeo en 26 Enero 2020, 21:09 PM
Hola, buenas noches.
Tengo el siguiente código:

                while ($fila = $resultado->fetch_assoc()) {
                    $salida.="<tr>
                                <td style='text-align:center'><img width='100' height='100' id='$contador' class='myImg' src='".$fila['imagen']." '  alt='".$fila['nombre']." '></td>
                                <td style='text-align:center'>".$fila['nombre']."</td>
                                <td style='text-align:center'>".$fila['salida']." "."<img id='saco' src='img/saco.png' />"."</td>
   [b]                             <td style='text-align:center'>".$fila['precio']; if($resultado2->num_rows > 0){echo "<img id='saco' src='img/diamante.png' />";}else{echo "<img id='saco' src='img/saco.png' />"}"</td>[/b]
                                <td style='text-align:center'>".$fila['category']."</td>
                                <td>"."<a href='actions/update.php?id=".$fila['idItems']."' class='btn btn-primary a-btn-slide-text'><span class='glyphicon glyphicon-plus' aria-hidden='true'></span><span style='font-size:12px'><strong>Modificar</strong></span> </a>"." | "."<a href='actions/delete.php?id=".$fila['idItems']."' class='btn btn-primary a-btn-slide-text'><span class='glyphicon glyphicon-plus' aria-hidden='true'></span><span style='font-size:12px'><strong>Eliminar</strong></span> </a>"."</td>";
                $contador++;
                }

El td que he marcado en negrita no se como gestionarlo bien, si alguien me puede ayudar se lo agradeceria
Título: Re: Ayuda para poner un resultado dentro de una tabla
Publicado por: KiddKeo en 26 Enero 2020, 21:10 PM
El problema lo estoy teniendo en este td:
<td style='text-align:center'>".$fila['precio']; if($resultado2->num_rows > 0){echo "<img id='saco' src='img/diamante.png' />";}else{echo "<img id='saco' src='img/saco.png' />"}"</td>
Título: Re: Ayuda para poner un resultado dentro de una tabla
Publicado por: SeñorShell en 28 Enero 2020, 19:07 PM
Captura de lo que te saca por pantalla?
Título: Re: Ayuda para poner un resultado dentro de una tabla
Publicado por: KiddKeo en 29 Enero 2020, 13:00 PM
No me saca nada, simplemente no carga la pagina por el error si quito esa linea carga bien todo
Título: Re: Ayuda para poner un resultado dentro de una tabla
Publicado por: SeñorShell en 29 Enero 2020, 16:32 PM
El error es al concatenar sobre la misma variable de manera incorrecta. Yo probé esto y funciona.
Código (php) [Seleccionar]

<!DOCTYPE html>
<html>
<head>
<title>Prueba</title>
</head>
<body>
<table border="1px">
<?php
$contador=0;
$fila="ALGO";
$resultado=0;
$salida="";
while ($contador<1) {
$salida.=" <tr><td>".$fila."</td><td>".$fila."</td><td>".$fila."</td><td>".$fila;
if ($resultado>0) { 
  $salida.="uno";
}
else {
  $salida.="dos";
}
$salida.="</td><td>".$fila."</td><td>"."<a href=''><span></span><span><strong>Modificar</strong></span></a>"." | "."<a href=''><span></span><span><strong>Eliminar</strong></span></a></td></tr>";
echo $salida;
$contador++;
}
?>

</table>
</body>
</html>

Así que me imagino que en tu código, dentro del if () en vez de usar:
Citarecho
Deberías usar:
Citar$salida.="lo que sigas concatenando"
Y luego mostar con un:
Citarecho $salida;
Todo el HTML que vas guardando en la variable.

Espero te sirva de algo. :)