Ver Mensaje Individual
  #11 (permalink)  
Antiguo 08/04/2020, 11:08
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 9 meses
Puntos: 2237
Respuesta: Condiciones en una consulta

Efectivamente, estabas concatenando y queriendo incluir condiciones, la solución era:
Código Javascript:
Ver original
  1. "; // Cerrar la salida del echo
  2.     // Incluir las condiciones aquí
  3.     if($registro['estado']) {
  4.          // echo y otras condiciones
  5.     }
  6.     // echo para finalizar el resto de la salida
  7.     echo "
  8.      <!-- aquí las imágenes para editar, pausar y borrar -->
  9. ";


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
  1. <?php
  2.                         include('../config/conexion.php');
  3.                         // Estados disponibles
  4.                         $estados = [1 => 'Pendiente', 2 => 'Publicado', 3 => 'Pausado'];
  5.                         $query = "select * from table_public_article where user_id=".$_SESSION['user_id']." ORDER BY article_id DESC";     // Esta linea hace la consulta
  6.                         $result = mysql_query($query);
  7.  
  8.                         while ($registro = mysql_fetch_array($result)){
  9.  
  10.                         echo "
  11.                        
  12.                      <tr>
  13.                        <td>".$registro['article_title']."</td>
  14.                        <td>".$registro['precio']."</td>
  15.                        <td><img src='".$registro['image1']."' width='50px'></td>
  16.                        <td>" . $estados[$registro['estado']] . "</td>
  17.                        <td>".$registro['fecha']."</td>
  18.                        <td align='center'><img src='img/edit.png' width='30px'/></td>
  19.                        <td align='center'><img src='img/pausa.png' width='30px'/></td>
  20.                        <td align='center'><img src='img/delete2.png' width='30px'/></td>  
  21.                      </tr>
  22.                        
  23.                       ";
  24.                         }
  25.                         ?>

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 original
  1. echo <<<SALIDA
  2.                       <tr>
  3.                         <td>{$registro['article_title']}</td>
  4.                         <td>{$registro['precio']}</td>
  5.                         <td><img src='{$registro['image1']}' width='50px'></td>
  6.                         <td>{$estados[$registro['estado']]}</td>
  7.                         <td>{$registro['fecha']}</td>
  8.                         <td align='center'><img src='img/edit.png' width='30px'/></td>
  9.                         <td align='center'><img src='img/pausa.png' width='30px'/></td>
  10.                         <td align='center'><img src='img/delete2.png' width='30px'/></td>  
  11.                       </tr>
  12. SALIDA; // No debe haber espacios antes, siempre en la primera posición
__________________
- León, Guanajuato
- GV-Foto