How to order pages columns with clicks

Asked

Viewed 181 times

1

I need a great help with php. I am new to object-oriented programming, with help from some people I have managed to make a site where heritage work, and try to follow some programming rules whenever I can.

I have seen some examples of how to sort columns, but I can’t put it in mine, because I have tried to follow some people’s advice in the area of PHP and left my site cool, but I don’t see how to put certain code inside mine, which are through reference and parameters, but certain things I still have difficulty there than seem to be little, follows below a little of my code.

in views where lists the following 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>';
}
?>

in 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>";
}

I tried some way to sort as suggested by the article Tablesorter: jQuery plugin to sort tables, but I don’t know how he doesn’t order, the code I put this without the modifications I made.

I hope you’ll help me, because so far no one has given me any insight into this.

  • Someone here to give me a hand?

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.