Múltiplos Uploads com PHP, Mysql e Ajax - #13 Tabela de arquivos
26/11/2019Nessa vídeo-aula iremos exibir os arquivos numa tabela assim que for realizado o upload de forma dinâmica e sem refresh da página.
Criando métodos de exibição
Na ClassUpload vamos criar dois métodos novos, um de seleção no banco e outro de exibição.
#Select files by fk
private function selectFilesByFk($fk)
{
$bFiles=$this->selectDB("*","files","where fk_ads=? order by id desc",array($fk));
return $fFiles=$bFiles->fetchAll(\PDO::FETCH_ASSOC);
}
#Show files
public function showFiles($fk)
{
$html="<table class='tableUpload'>
<thead>
<tr>
<th>Arquivo</th>
<th>Ação</th>
</tr>
</thead>
<tbody>";
foreach ($this->selectFilesByFk($fk) as $showFiles){
$html.="<tr>
<td>$showFiles[path]</td>
<td>
<a href=''><img src='".DIRPAGE."img/button-view.png' alt='Visualizar'></a>
<a href=''><img src='".DIRPAGE."img/button-trash.png' alt='Excluir'></a>
</td>
</tr>
";
}
$html.="</tbody>
</table>";
return $html;
}
No nosso css não podemos deixar de tirar o display:none da tableUpload.
E por fim no nosso controllerUpload basta chamar nosso método showFiles:
else{
foreach ($objUpload->getErro() as $erro){
echo $erro.'
';
}
}
Lembrando que a variável nextId está vindo lá do helpers/variables.php
Posts Relacionados
Múltiplos Uploads com PHP, Mysql e Ajax - #12 Validação de Dados
Na aula de hoje faremos as validações nos tipos de arquivos enviados pelo usuário, verificando se eles atendem aos requisitos do sistema.
Múltiplos Uploads com PHP, Mysql e Ajax - #14 Visualizar e Deletar
Na aula de hoje iremos trabalhar com a parte de visualizar e editar na nossa tabela de uploads.