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
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>
Captura de lo que te saca por pantalla?
No me saca nada, simplemente no carga la pagina por el error si quito esa linea carga bien todo
El error es al concatenar sobre la misma variable de manera incorrecta. Yo probé esto y funciona.
<!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. :)