Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ORisonho

Como editar banco e colocar em ordem alfabetica?

Recommended Posts

Olá galera...beleza?

 

Venho eu aqui com mais uma pequena duvida, eu estou construindo um pequenino sistema em PHP que consiste em:

Inserir dados;

Visualizar dados (com paginação);

Editar, excluir dados;

 

A parte de INSERIR tudo certo, na parte de VISUALIZAR tbm esta tudo certo, mas gostaria de saber como eu faria para ver os dados em ordem ALFABETICA (tipo, os nomes em ordem alfabetica), a outra duvida é que eu quero adicionar um botão para EDITAR, pois como podem reparar só tem para EXCLUIR. Vou mostrar so codigos que estou usando:

 

Pagina de Visualização dos dados (com paginação)

<?php
//######### INICIO Paginação
	$numreg = 10; // Quantos registros por página vai ser mostrado
	if (!isset($pg)) {
		$pg = 0;
	}
	$inicial = $pg * $numreg;
	
//######### FIM Paginação
	
	// Faz o Select pegando o registro inicial; a quantidade de registros para pagina
	$sql = mysql_query("SELECT * FROM clientes order by id asc LIMIT $inicial, $numreg ");

	// Serve para contar quantos registros tem na  tabela para fazer a paginação
	$sql_conta = mysql_query("SELECT * FROM clientes");
	
	
	$quantreg = mysql_num_rows($sql_conta); // Quantidade de registros pra paginação
	$dir = "images\portfolio/";
	$tumb="images\portfolio/tumb/";
	
	
   //como podem ver, fiz criei tabelas de HTML dentro do ECHO, funciona perfeitamente e me mostra cada dado do geito que eu queiro, com organização
	while ($aux = mysql_fetch_array($sql)) {

		$id		  = $aux["id"];
	echo "<table width='509' height='69' border='0'>
	<tr>
	<td width='95' valign='top'>
		<a href='".$dir,$aux['imagem']."' rel='lightbox[portfolio]' title='<a class=\"news\">".$aux['legenda']."</a>
		<a href=\"http://".$aux['site']."\" class=\"newsred\" target=\"_blank\"><br>".$aux['site']."</a>'>
		<img src='".$tumb,$aux['tumb']."' border='0' alt=''></a></td>
		<hr size='10' color='333333'>
		
	<td width='404' valign='top' class='texto'>
		<a class='news'>Cliente:  </a>".$aux['nome']."<p>
		<a class='news'>Telefone:  </a>".$aux['telefone']."<br>
		<a class='news'>Endereço:  </a>".$aux['endereco']."<br>
		<a class='news'>Email:  </a>".$aux['email']."<br>
		<a class='news'>Bairro:  </a>".$aux['bairro']."<br>
		<a class='news'>Cidade:  </a>".$aux['cidade']."<br>
		<a class='news'>Estado:  </a>".$aux['estado']."<br>
		<a class='news'>Data do Layout:  </a>".$aux['data_layout']."<br>
		<a class='news'>Valor:  </a>".$aux['valor']."<br>
		<a class='news'>Condição de Pagamento:  </a>".$aux['condicao']."<br>
		<a class='news'>Data de Pagamento:  </a>".$aux['data_paga']."<br>
		<a class='news'>Consultor de Vendas:  </a>".$aux['consultor']."<br>
		<a class='news'>Site:  </a><a href='http://".$aux['site']."' target='_blank' 			class='newsred'>".$aux['site']."</a><br>
		<a class='news'>Data:  </a>".$aux['data']."<br>
		<a class='news'>Situação:  </a>".$aux['situacao']."<br>
				 <a href=\"excluir.php?id=$id\" class='arquivos'>[ Excluir ]</a>
	</td>
	</tr></table>";
	
		/* Ai o resto é com voces em montar como deve parecer o conteúdo */
	}
	include("scripts/php/paginacao.php"); // Chama o arquivo que monta a paginação. ex: 
<< anterior 1 2 3 4 5 próximo >>
?>

 

Página que faz a função de EXCLUIR

<?php
  /*
	Este exemplo mostra como excluir dados em uma tabela
	MySQL usando um código PHP.
  */
 
  $id = $_GET['id'];// Ou POST, dependendo de onde vem o ID do campo para apagar
  // Comando SQL para excluir os dados em uma tabela  
  $sql = "DELETE FROM dados WHERE id='$id'";
  
  // Executa o comando SQL
  $result = mysql_query($sql);
  
  // Verifica se o comando foi executado com sucesso
  if(!$result)
	die("Falha ao executar o comando: " . mysql_error());
  else
	echo "<span class='news2'>Dados excluídos com sucesso.</span>";
 
?>

Agradeço a ajuda de todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E aew!

 

Para colocar os nomes em ordem alfabetica você muda o seu select:

 

De:

$sql = mysql_query("SELECT * FROM clientes order by id asc LIMIT $inicial, $numreg ");
Para:

$sql = mysql_query("SELECT * FROM clientes order by nome asc LIMIT $inicial, $numreg ");

Nao sou especialista em php, mas vou te deixar como exemplo o meu codigo que uso para editar os dados de uma agenda de eventos:

 

Na sua lista você coloca um link para cada registro:

<a href=\"editar.php?id=$id\">Editar</a>

daí o arquivo Editar.php que pega os dados do registro q você quer editar:

<?php
ini_set('display_errors', '1');
error_reporting(E_ALL);

$id = $_GET["id"];
settype($id, "integer");

include '../conexao.php';

$resultado = mysql_query("select * from agenda where id = $id");
$dados	 = mysql_fetch_array($resultado);
mysql_close();
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
		"http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' />
	<meta name="robots" content="none" />

<title>Painel de Controle</title>

<link rel="stylesheet" type="text/css" media="screen" href="../config/style.css">
 
<body>
	<? include '../menu.php'  ?>

<div id="right">   
	<h1>Recados do Administrador:</h1> 
			
	<? include "../recados.php" ?>
	
</div>

<div id="content">

<form id="form1" name="form1" method="post" action="salvar_edicao.php">
<input type="hidden" name="id" id="id" value="<?php echo $id;?>" />
  <h2>Editar Próximos Eventos</h2>
  <table class="cadastro_">
	<tr>
	  <td>Evento</td>
	  <td><input name="evento" type="text" id="evento" value="<?php echo $dados["evento"];?>" /></td>
	</tr>
	<tr>
	  <td>Local</td>
	  <td><input name="local" type="text" id="local" value="<?php echo $dados["local"];?>" /></td>
	</tr>
	<tr>
	  <td>Data</td>
	  <td><input name="data" type="text" id="data" value="<?php echo $dados["data"];?>" />  <strong style="font-size:8px;">Formato: 00/00/00</strong>
	  </td>
	</tr>  
	<tr>
	  <td> </td>
	  <td><input type="submit" name="Submit" value="Salvar Alterações" style="cursor:pointer"/></td>
	</tr>
  </table>
</form>
</div>
</div>
<br />

</div>

e esse o arquivo q faz a edição no bd salvar_edicao.php

<?php
ini_set('display_errors', '1');
error_reporting(E_ALL);

$id	  = $_POST["id"];
$evento  = $_POST["evento"];
$data	= $_POST["data"];
$local   = $_POST["local"];

include '../conexao.php';

mysql_query("UPDATE agenda SET evento = '$evento', data = '$data', local = '$local' WHERE id = $id");
mysql_close();
header("Location: listar.php");
?>

Flows, espero q ajude! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.