Tengo esta clase donde se ejecuta una búsqueda con LIKE.
Si hay registros, creo el arreglo $salida[], si no hay registros asigno a $salida el valor FALSE.
Código PHP:
$conecta = new Data();
$stm = $conecta->prepare("SELECT codigo, nombre FROM tabla WHERE nombre LIKE ?");
$stm->bindValue(1, "%$valor%", PDO::PARAM_STR);
$stm->execute();
if ($stm->rowCount() > 0) {
while ($fila = $stm->fetch(PDO::FETCH_ASSOC))
{
$salida[] = new ClienteVO($fila['codigo'], $fila['nombre']);
}
} else {
$salida = FALSE;
}
return $salida;
Código PHP:
$DAO = new ClienteDAO();
$listas = $DAO->Buscar_like($_POST['dato']);
$tpl = new Plantilla();
if($listas)
{
$tpl->assign('lista', $listas);
$tpl->assign('NoRegistros', "");
} else {
$tpl->assign('lista', "");
$tpl->assign('NoRegistros', "No hay Registros");
}
$tpl->display("mostrar.tpl.php");
Código PHP:
<table id="miTabla">
<tr>
<th>Código</th>
<th>Nombre Stud</th>
</tr>
{section name=i loop=$lista}
<tr>
<td>{$lista[i]->codigo}</td>
<td>{$lista[i]->nombre}</td>
</tr>
{/section}
{if $NoRegistros}
<h3>{$NoRegistros}</h3>
{/if}
</table>
1) Está bien que utilice if($listas) para saber si es verdadero o falso? o debo utilizar isset() ?
2) El uso de smarty al tener o no registros que mostrar se puede simplificar?
Gracias por su ayuda.
Mi sistema ya está casi caminando.