Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Múltiplos Uploads com PHP, Mysql e Ajax - #13 Tabela de arquivos

26/11/2019

Nessa 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

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

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.
Saiba mais!