Jump to content


pyro3x

Member Since 07/10/2003
Offline Last Active 26/09/2012, 16:13
-----

#999018 Pegando Os 5 Maiores Valores De Uma Coluna

Posted by pyro3x on 06/05/2010, 00:29

select resets from players order by resets desc limit 0,5

isso resolve seu problema


abraço.


#998994 Query Para Somar Um Numero Com Um De Uma Tabela

Posted by pyro3x on 05/05/2010, 12:48

UPDATE (???) SET valor = valor+3 where ???



#848956 ( Tuto ) Criando Um Guestbook

Posted by pyro3x on 17/05/2007, 11:21

OBS: Guestbook beeem simples, so p/ quem ta afim de aprender ;)

O que é?

- Sistema de GUESTBOOK (mural de recados)


Páginas:

- Classe Guestbook (class.guestbook.php)
- Classe Conexao (class.conexao.php)
- Adicionar recado (add.php)
- Ver todos recados (index.php)


1) Primeiramente a tabela :}

CREATE TABLE `guestbook` (
`id` INT(50) NOT NULL AUTO_INCREMENT PRIMARY KEY, 
`nome` VARCHAR(200) NOT NULL, 
`email` VARCHAR(200) NOT NULL, 
`mensagem` TEXT NOT NULL, 
`data` VARCHAR(10) DEFAULT '00/00/0000' NOT NULL, 
`hora` VARCHAR(10) DEFAULT '00:00:00' NOT NULL
) TYPE = MYISAM;


2)Página de conexao com banco(class.conexao.php)

<?php
class  conexao{ 

 var $hostdb = "localhost";
 var $userdb = "root";
 var $passdb = "";
 var $namedb = "banco";
 
 //Funcao para conectar com db
 function conecta()
 {
  $conecta  = mysql_connect($this->hostdb,$this->userdb,$this->passdb) or die(mysql_error());
  mysql_select_db($this->namedb,$conecta) or die(mysql_error());
 }
}
?>

3) A classe guestbook (inserir novo,listar todos,tratamento de smyles..)

<?php
require("class.conexao.php");
class guestbook extends conexao
{
 var $mensagem;
 var $tabela = "guestbook";//nome da tabela
 
 //Cria conexao com db
 function criaConexao()
 {
  $conexao = new conexao;
  $conexao->conecta();
 }
 
 //Tratamento dos smiles
 function tratarSmile($mensagem)
 {
  //Pega os caracteres responsaveis por mostrar o smyle e pega a imagem correspondente
  //Troca o [:)] pela imagem 

  $mensagem = str_replace("[:)]","<img src=\"sorrindo.gif\">",$mensagem);
  $mensagem = str_replace("[cap]","<img src=\"capetinha.gif\">",$mensagem);
  $mensagem = str_replace("[assobiando]","<img src=\"assobiando.gif\">",$mensagem);
  return ($this->mensagem = $mensagem);
 }  
 //Mensagens de erro
 function erro($pagina,$erro)
 {
  header("Location: $pagina?erro=$erro");
  exit;
 }
 //Add novo recado
 function adicionarRecado()
 {
  $this->criaConexao();
  $tabela = $this->tabela;
  $nome = trim(strip_tags($_POST['nome']));
  $email= trim(strip_tags($_POST['email']));
  $mensagem = trim(strip_tags($_POST['mensagem']));
  if(!$nome)
   $this->erro("add.php","Preencha seu nome!");
  if(!$email)
   $this->erro("add.php","Preencha seu e-mail!");
  if(!$mensagem)
   $this->erro("add.php","Preencha uma mensagem!");
  $data = date("d/m/Y");
  $hora = date("H:i:s");
  $add = mysql_query("INSERT INTO $tabela 
	 (id,nome,email,mensagem,data,hora)
	 VALUES
	 ('','$nome','$email','$mensagem','$data','$hora')");
  if($add)
   $this->erro("add.php","Mensagem adicionada com sucesso!");
  else
   $this->erro("add.php","Erro ao adicionar, tente mais tarde!");
 }
 function listaRecados()
 {
  $this->criaConexao();
  $tabela = $this->tabela;
  
  $sql = mysql_query("SELECT * FROM $tabela ORDER BY id DESC") or die(mysql_error());
  
  if(mysql_num_rows($sql) > 0)
  {
   while($dados = mysql_fetch_array($sql))
	{
	 $this->tratarSmile($dados['mensagem']);
	 echo "Mensagem adicionada por:<a href=\"mailto:".$dados['email']."\">".$dados['nome']."
mailto:".$dados['email']."\">".$dados['nome']."</a><br />";
	 echo "Add dia: ".$dados['data']." às ".$dados['hora']."<br />";
	 echo "Mensagem:<br />";
	 echo "&nbsp;".$this->mensagem."<br />";
	 echo "------------------------------------------------------------------------<br />";
	}
  }else {
   echo "Nenhum recado adicionado";
   }
 }
}
?>


4)Página para adicionar novos recados

<?php include("class.guestbook.php"); ?>
<?php $guestbook = new guestbook; ?>
<?php if($_GET['acao']=="adicionar") $guestbook->adicionarRecado(); ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Guestbook</title>
<script type="text/javascript">
function add(qual)
{
 document.frmadd.mensagem.value += qual;
}
</script>
</head>
<body>
<p><a href="index.php">Todos recados</a> | <a href="#">Adicionar recado</a><br /><?=$_GET['erro'];?></p>
<p>&nbsp;</p>
<form id="frmadd" name="frmadd" method="post" action="<?=$PHP_SELF?>?acao=adicionar">
  <p>Nome:
	<input name="nome" type="text" id="nome" />
	<br />
	E-mail:
	<input name="email" type="text" id="email" />
	<br />
	<a href="java script:add('[assobiando]');"><img src="assobiando.gif" width="35" height="20" border="0" /></a><a href="java script:add('[cap]');"><img src="capetinha.gif" width="25" height="23" border="0" /></a><a href="java script:add('[:)]');"><img src="sorrindo.gif" border="0" /></a><br />
	Mensagem: 
	<textarea name="mensagem" id="mensagem"></textarea>
  </p>
  <p>
	<input name="btnadd" type="submit" id="btnadd" value="adicionar" />
	<input name="btnclear" type="reset" id="btnclear" value="limpar" />
  </p>
</form>
<p>&nbsp;</p>
</body>
</html>

e finalmente...a pagina onde será mostrado os recados:

<?php include("class.guestbook.php"); ?>
<?php $guestbook = new guestbook; ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Guestbook</title>
</head>
<body>
<p><a href="add.php">Adicionar recado?</a> | <a href="index.php">Todos recados </a></p>
<p>
  <?php $guestbook->listaRecados(); ?>
</p>
</body>
</html>


Disponibilizei o tutorial para download: pra baixar clica aqui :}


IPB Skin By Virteq