navegação em banco de dados com php [RESOLVIDO]

1. navegação em banco de dados com php [RESOLVIDO]

Dario Gleiviston
dariogpa

(usa Fedora)

Enviado em 12/07/2012 - 11:27h

Boa tarde Galera..
Estou fazendo um sistema de cadastro de patrimônio, Já consigo fazer os cadastros e até fazer buscas de registros nas tabelas.
Mas gostaria que quando eu fizesse a busca do registro, o resultado aparecesse dentro dos componentes do formulário de cadastro ( dos textfields,dos jumpMenu ). e que fosse possível eu navegar nas tabela em questão via botões "primeiro, anterior, prossímio e ultimo registro ".

Desde já obrigado..


  


2. Re: navegação em banco de dados com php [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 13/07/2012 - 00:06h

Eu uso o tablesorter: http://tablesorter.com/docs/

Basta usar o plugin jquery + o tablesorter

Pesquise um pouco, se precisar de ajuda posto uns exemplos que uso...


3. Re: navegação em banco de dados com php [RESOLVIDO]

Dario Gleiviston
dariogpa

(usa Fedora)

Enviado em 13/07/2012 - 11:00h

maravilha.... vou pesquisar aqui e te falo....


4. Re: navegação em banco de dados com php [RESOLVIDO]

Dario Gleiviston
dariogpa

(usa Fedora)

Enviado em 13/07/2012 - 13:15h

Dei uma lida aqui....mas.... confesso. não consegui fazer... Tem como me passar um passo a passo?


5. Re: navegação em banco de dados com php [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 14/07/2012 - 01:59h

Basicamente seus dados terão que ficar em uma tabela com thead e tbody, exemplo:


<table id='tb_relatorio' class='tablesorter'>
<thead>
<tr>
<th> DESPESA </th><th> DATA </th><th> VALOR </th><th> STATUS </th><th> DATA STATUS </th>
</tr>
</thead>
<tbody>
<tr>
<td>LANCHE</td>
<td>20120628</td>
<td>68</td>
<td>PAGO</td>
<td>20120628</td>
</tr>
<tr>
<td>ALUGUEL</td>
<td>20120629</td>
<td>566</td>
<td>PAGO</td>
<td>20120628</td>
</tr>
<tr>
<td>ENERGIA</td>
<td>20120627</td>
<td>120</td>
<td>PENDENTE</td>
<td>20120628</td>
</tr>
</tbody>
</table>

<div id='paginacao'>
<button class='first'>Primeiro</button>
<button class='prev'>Anterior</button>
<input type='text' class='pagedisplay' disabled='true' />
<button class='next'>Pr&oacute;ximo</button>
<button class='last'>&Uacute;ltimo</button>
<input type='hidden' id='pagesize' class='pagesize' value='10'><br/>
</div>


No seu index, carrego os plugins jquery, jquery.tablesorter e jquery.tablesorter.pager:
* Obrigatório

<script src="jquery-1.7.2.min.js" language="JavaScript"></script>
<script src="jquery.tablesorter.pager.js" language="JavaScript"></script>
<script src="jquery.tablesorter.min.js" language="JavaScript"></script>


Agora no seu código javascript faça:


$(document).ready(function() {
$('#tb_relatorio').tablesorter();
.tablesorterPager({container: $("#paginacao")})
});


Resumindo:

> Crie a tabela com a estrutura thead, tbody
> Crie o div de paginação, onde os botões ou links devem ter as class especificadas, first, prev, etc...
> o
<input type='hidden' id='pagesize' class='pagesize' value='10'><br/> 
configura a quantidade de registro por pagina
> Nos seus códigos javascript configure o id da tabela para o plugin tablesorter e para o tablesorterPager

Você vai ver que isso ajuda bastante ;-), faça seus testes, se ainda não entendeu não tem problema, continuaremos na parte que vc teve problemas...


6. Re: navegação em banco de dados com php [RESOLVIDO]

Dario Gleiviston
dariogpa

(usa Fedora)

Enviado em 01/02/2013 - 13:15h

Dei uma parada no php... mas mesmo assim muito obrigado por sua dica....


7. ordenar colunas com clique

joanneswaquim
joannes

(usa Ubuntu)

Enviado em 23/05/2016 - 13:50h

Olá a todos, preciso de uma grande ajuda com php sou novo em programação orientado a objetos, com ajuda de algumas pessoas tenho conseguido fazer um site onde trabalho de patrimonio, e tentado seguir umas regras de programação sempre que posso,

tenho viasto alguns exemplos de como ordenar colunas, mas nao consigo colocar no meu, pois tenho procurado seguir conselhos de algumas pessoas na area de PHP e deixado meu site legalzinho, mas nao vejo como colocar certo código dentro do meu, que sao por meio de referencia e parâmetros, mas certas coisas ainda tenho dificuldade ai da que parecer ser pouco, vou posta um pouco de meu codigo.

em views onde lista esta o seguinte list.php

<?php
// verificar se houve algum erro:
if ($sqli->error) {
// exibe o erro na tela:
die('<p class="error">Falha ao executar query: ' . $sqli->error . '</p>');
// fazer o procedimento de exibição apenas se houver resultado da busca acima
} elseif ($result->num_rows) {
// pegar todos os resultados em formato de array associativo
$dados = $result->fetch_all(MYSQLI_ASSOC);
// linha de cabeçalho da tabela
$linha = '<tr><th>' . implode('</th><th>', array_keys($dados[0])) . '</th><th>Opções</th></tr>';
// percorrer os dados
foreach ($dados as $k => $v) {
// acrescenta outra linha
$v['nome'] = nl2br($v['nome']);
$linha.='<tr><td>' . implode('</td><td>', $v) . '</td><td><input type="checkbox" title="Marque para excluir: ' . $v['nome'] . '" value=' . $v['id'] . ' name="sel[]">
<a href="?usuario/add/' . $v['id'] . '" title="Editar ' . $v['nome'] . '" class="edit"></a>
<a href="?usuario/list/'.$v['id'].'" title="Remover: '. $v['nome'].'" class="del"></a></td></tr>';
}
// mostra a linha na tela:
echo '<form method="post"><table class="tablesorter "><thead>'.$linha.'</thead><tr><td colspan="5"></td><td>';
?>
<input type="submit" value="Excluir marcados"
onClick="return confirm('Tem certeza de que deseja excluir os itens selecionados.\nATENÇÃO: os itens excluídos sãoo também desvinculados do banco de dados para as quais estão gravados.')">
</td></tr></table></form>
<?php

} else {
echo '<p class="warning">Nenhum registro encontrado!</p><a href="sql/install.php">Restaurar Database</a>';
}
?>

em controllers list.php


<?php
//apagar um
if(isset($PARAMS[0])){
$id = intval($PARAMS[0]);
$result = $sqli->query('DELETE FROM usuarios WHERE id='.$id);
if ($sqli->error) {
// exibe o erro na tela:
$msg[]='<p class="error">Falha ao deletar cadastro: ' . $sqli->error . '</p>';
} else {
$msg[]='<p class="ok">Remoção efetuada com sucesso!</p>';
}
}

// apagar vários
if (isset($_POST['sel'])) {
$result = $sqli->query('DELETE FROM usuarios WHERE id in(' . implode(', ', $_POST['sel']) . ')');
// verificar se houve algum erro:
if ($sqli->error) {
// exibe o erro na tela:
$msg[]='<p class="error">Falha ao deletar cadastro: ' . $sqli->error . '</p>';
}
}

$result = $sqli->query('SELECT id, nome, email, senha, situacoe_id,niveis_acesso_id,created, modified FROM usuarios order by id');



connect.php


<?php

// arquivo para conexão com o mysql
// definição de variáveis para conexão
$host = 'localhost'; // endereço do banco
$user = 'root'; // usuário
$pass = ''; // senha
$database = 'cad_user'; // nome do banco de dados

// se estiver em was
if (preg_match('/^(was)/', $_SERVER['SERVER_NAME'])) {
$pass = '';
}

// estabelecer conexão:
$sqli = new mysqli($host, $user, $pass);

// verificando se conectou de boas:
if ($sqli->connect_error) {
// se houver alguma falha, exibe mensagem:
echo '<p class="error">Falha na conexão: ' . $sqli->connect_error . '</p>';
}

// definir o padrão de caracteres
if (!$sqli->set_charset('utf8')) {
// se não conseguir definir o padrão de caracteres, exibe o padrão disponível
echo "<p class='error'>Seu charset não é utf8!<br>$sqli->character_set_name()</p>";
}

// selecionar/abrir o banco de dados para trabalhar
if (!$sqli->select_db($database)) {
// se o banco de dados não for encontrado
if (!preg_match('/install.php/', $_SERVER['PHP_SELF'])) {
// ir para o arquivo de instalação do baco de dados, se já não estiver nele:
header('Location: sql/install.php');
}
echo "<p class='error'>Banco de dados não encontrado!</p>";
}


tentei algumas forma de como ordenar como sugere o seguinte site https://www.todoespacoonline.com/w/2014/09/tablesorter-jquery/

mas nao sei como ele nao ordena, o codigo que coloquei esta sem as moificações que fiz.

espero que me ajudem, pois ate agora ninguem me deu uma luz sobre isso.

att,









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts