08/04/2020, 11:26
|
| | Fecha de Ingreso: octubre-2008 Ubicación: Colombia
Mensajes: 451
Antigüedad: 16 años, 3 meses Puntos: 2 | |
Respuesta: Condiciones en una consulta Cita:
Iniciado por Triby Efectivamente, estabas concatenando y queriendo incluir condiciones, la solución era:
Código Javascript :
Ver original"; // Cerrar la salida del echo // Incluir las condiciones aquí if($registro['estado']) { // echo y otras condiciones } // echo para finalizar el resto de la salida echo " <!-- aquí las imágenes para editar, pausar y borrar --> ";
La opción más fácil, según yo, es crear un array con las opciones disponibles para estado:
Código PHP:
Ver original<?php include('../config/conexion.php'); // Estados disponibles $estados = [1 => 'Pendiente', 2 => 'Publicado', 3 => 'Pausado']; $query = "select * from table_public_article where user_id=".$_SESSION['user_id']." ORDER BY article_id DESC"; // Esta linea hace la consulta echo " <tr> <td>".$registro['article_title']."</td> <td>".$registro['precio']."</td> <td><img src='".$registro['image1']."' width='50px'></td> <td>" . $estados[$registro['estado']] . "</td> <td>".$registro['fecha']."</td> <td align='center'><img src='img/edit.png' width='30px'/></td> <td align='center'><img src='img/pausa.png' width='30px'/></td> <td align='center'><img src='img/delete2.png' width='30px'/></td> </tr> "; } ?>
Hay mejores formas de hacer esto para que quede más legible, como la estructura HEREDOC que inicia con <<<IDENTIFICADOR y termina con el mismo identificador, en la primera posición, seguido de punto y coma: IDENTIFICADOR;
Los elementos de arreglos deben ir entre llaves:
Código PHP:
Ver originalecho <<<SALIDA <tr> <td>{$registro['article_title']}</td> <td>{$registro['precio']}</td> <td><img src='{$registro['image1']}' width='50px'></td> <td>{$estados[$registro['estado']]}</td> <td>{$registro['fecha']}</td> <td align='center'><img src='img/edit.png' width='30px'/></td> <td align='center'><img src='img/pausa.png' width='30px'/></td> <td align='center'><img src='img/delete2.png' width='30px'/></td> </tr> SALIDA; // No debe haber espacios antes, siempre en la primera posición
Excelente Me funciono perfectamente, Muchas gracias mi amigo. Bendiciones
__________________ Desarrollo de Aplicaciones de Escritorio, Sitios Web, Audio y Video en SISGUS |