Foro de elhacker.net

Programación => 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:
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
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Prueba</title>
  5. </head>
  6. <body>
  7. <table border="1px">
  8. <?php
  9. $contador=0;
  10. $fila="ALGO";
  11. $resultado=0;
  12. $salida="";
  13. while ($contador<1) {
  14. $salida.=" <tr><td>".$fila."</td><td>".$fila."</td><td>".$fila."</td><td>".$fila;
  15. if ($resultado>0) {
  16. $salida.="uno";
  17. }
  18. else {
  19. $salida.="dos";
  20. }
  21. $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>";
  22. echo $salida;
  23. $contador++;
  24. }
  25. ?>
  26. </table>
  27. </body>
  28. </html>
Así que me imagino que en tu código, dentro del if () en vez de usar:
Citar
echo
Deberías usar:
Citar
$salida.="lo que sigas concatenando"
Y luego mostar con un:
Citar
echo $salida;
Todo el HTML que vas guardando en la variable.

Espero te sirva de algo. :)