Jump to content


Photo

Como Unir Estes Arquivos De Cadastro


  • Faça o login para participar
2 replies to this topic

#1 AMDeus

AMDeus

    Turista

  • Usuários
  • 51 posts
  • Sexo:Não informado

Posted 26/11/2004, 01:12

É um sistema de cadastro onde funciona! eu uso!
Gostaria de unir todas as funções em um arquivo, inclusive o formulário. tem como?

formulario.html

<html>
<head>
<script Language="JavaScript">
function checa_formulario(formulario){
if (formulario.autor.value == ""){
alert("Por Favor Você esqueceu de digitar o campo autor");
formulario.autor.focus();
return (false);}
if (formulario.titulo.value == ""){
alert("Por Favor Você esqueceu de digitar o campo titulo");
formulario.titulo.focus();
return (false);}
if (formulario.ideia.value == ""){
alert("Por Favor Você esqueceu de digitar o campo ideia");
formulario.ideia.focus();
return (false);}
if (formulario.observacoes.value == ""){
alert("Por Favor Você esqueceu de digitar o campo observacoes");
formulario.observacoes.focus();
return (false);}
if (formulario.potuacao.value == ""){
alert("Por Favor Você esqueceu de digitar o campo potuacao");
formulario.potuacao.focus();
return (false);}
}
</script>
<title>Cadastro</title></head>
<center><font color="#0000FF">Sistema de Cadastro</font></center><hr>
<form onsubmit="return checa_formulario(this)" name="formulario" action="gravar.php" method="post">
<table width="30%" border="0" cellpadding="1" align="center"><tr>
<td width="47%"><div align="right"><font color="#0000FF">Autor: </font></div></td>
<td width="53%"><input name="autor" type="text" value = ""></td></tr><br>
<td width="47%"><div align="right"><font color="#0000FF">Titulo: </font></div></td>
<td width="53%"><input name="titulo" type="text" value = ""></td></tr><br>
<td width="47%"><div align="right"><font color="#0000FF">Ideia: </font></div></td>
<td width="53%"><input name="ideia" type="text" value = ""></td></tr><br>
<td width="47%"><div align="right"><font color="#0000FF">Observacoes: </font></div></td>
<td width="53%"><input name="observacoes" type="text" value = ""></td></tr><br>
<td width="47%"><div align="right"><font color="#0000FF">Potuacao: </font></div></td>
<td width="53%"><input name="potuacao" type="text" value = ""></td></tr><br>
<tr><td width="47%">&nbsp;</td><td width="53%">
<input type="submit" name="Submit" value="Gravar"></td></tr>
</table><p>&nbsp;</p></form><p align="center">&nbsp;</p>
<hr>
</body></html>

conecta.php
<?

$cn = mysql_connect ("localhost", "root", "root") or die ('Não foi possivel conectar com o usuario: ' . mysql_error());
mysql_select_db("sic_dados", $cn);

?>

apagar.php

<?
include "conecta.php";
$cod = $_GET['cod'];
$apagar = "delete from sic_bancoideias where id = $cod";
mysql_query($apagar);
header("Location: listar.php");
?>


editar.php

<?

include "conecta.php";
$id = $_GET['cod'];
$sql = "SELECT *FROM sic_bancoideias where id = '$id'";
$exe = mysql_query($sql, $cn);
while($l = mysql_fetch_array($exe)){
$id = $l['id'];
$data = $l['data'];
$arr = explode("-", $data);
$nova_data = "$arr[2]/$arr[1]/$arr[0]";
$autor = $l['autor'];
$titulo = $l['titulo'];
$ideia = $l['ideia'];
$observacoes = $l['observacoes'];
$pontuacao = $l['pontuacao'];
}
?>
<html>
<head>
<script Language="JavaScript">
function checa_formulario(formulario){
if (formulario.autor.value == ""){
alert("Por Favor Você esqueceu de digitar o campo autor");
formulario.autor.focus();
return (false);}
if (formulario.titulo.value == ""){
alert("Por Favor Você esqueceu de digitar o campo titulo");
formulario.titulo.focus();
return (false);}
if (formulario.ideia.value == ""){
alert("Por Favor Você esqueceu de digitar o campo ideia");
formulario.ideia.focus();
return (false);}
if (formulario.observacoes.value == ""){
alert("Por Favor Você esqueceu de digitar o campo observacoes");
formulario.observacoes.focus();
return (false);}
if (formulario.potuacao.value == ""){
alert("Por Favor Você esqueceu de digitar o campo potuacao");
formulario.pontuacao.focus();
return (false);}
}
</script>
<title>Cadastro</title></head>
<center><font color="#0000FF">Sistema de Cadastro</font></center><hr>
<? echo "<form name=\"formulario\" action=\"salvar_edicao.php?id=$id\" method=\"post\">";
?>
<table border="0" cellpadding="0" cellspacing="0" width="713" id="table1" height="301">
	<tr>
  <td height="19" width="86">&nbsp;</td>
  <td colspan="4" height="19">Autor: 
  <input type="text" name="autor" size="20" value="<?= $autor?>"></td>
	</tr>
	<tr>
  <td height="19" width="86">Código: <?= $id?></td>
  <td colspan="4" height="19">Título:<input type="text" name="titulo" size="20" value="<?= $titulo?>"></td>
	</tr>
	<tr>
  <td width="86"><font size="2">Data: <?= $nova_data?></font>
  </td>
  <td valign="top" colspan="4">Idéia:
  <p><?= $ideia?><textarea rows="9" name="ideia" cols="74"><?= $ideia?></textarea></td>
	</tr>
	<tr>
  <td width="86" height="66">&nbsp;</td>
  <td height="66" width="83">Observações: </td>
  <td height="66" width="231">
  <textarea rows="3" name="observacoes" cols="25"><?= $observacoes?></textarea></td>
  <td height="66" width="226">Pontuação:<input type="text" name="pontuacao" size="20" value="<?= $pontuacao?>"></td>
  <td height="66" width="87">&nbsp;<input type="submit" name="Submit" value="Gravar"></td>
	</tr>
</table>
</form><p align="center">&nbsp;</p>
<hr>
</body></html>

gravar.php

<?

include "conecta.php";

foreach ($_POST as $campo => $valor) { $$campo = strip_tags($valor); }
$sql = "INSERT INTO sic_bancoideias (id, data,autor,titulo,ideia,observacoes,pontuacao) VALUES ('', NOW(), '$autor', '$titulo', '$ideia', '$observacoes', '$pontuacao')";
mysql_query($sql);
echo "<center>Idéia enviada com sucesso!</center>";
echo "Por favor, aguarde a apuração de sua idéia.";
echo "<a href=\"listar_usuarios.php\"><center>Visualizar apuração atual</center></a>";
?>


listar.php

<?

include "conecta.php";
?>
<table width="90%" border="1" align="center" cellpadding="4" cellspacing="0">
<tr align="center"><td width="8%" align="left"><font color="#0000FF" size="2">CODIGO</font></td>
<td width="18%" align="left" class="TableCell"><font color="#0000FF" size="2">DATA CADASTRO</font></td>
<td width="25%" align="left"><font color="#0000FF" size="2">AUTOR</font></td>
<td width="25%" align="left"><font color="#0000FF" size="2">TITULO</font></td>
<td width="25%" align="left"><font color="#0000FF" size="2">IDEIA</font></td>
<td width="25%" align="left"><font color="#0000FF" size="2">OBSERVACOES</font></td>
<td width="25%" align="left"><font color="#0000FF" size="2">POTUACAO</font></td>
<td width="8%" align="left"><font color="#0000FF" size="2">EDITAR</font></td>
<td width="9%" align="left"><font color="#0000FF" size="2">EXCLUIR</font></td>
</tr>
<?

$sql = "SELECT * FROM sic_bancoideias";
$exe = mysql_query($sql, $cn);
while($l = mysql_fetch_array($exe)){
$id = $l['id'];
$data = $l['data'];
$arr = explode("-", $data);
$nova_data = "$arr[2]/$arr[1]/$arr[0]";
$autor = $l['autor'];
$titulo = $l['titulo'];
$ideia = $l['ideia'];
$observacoes = $l['observacoes'];
$pontuacao = $l['pontuacao'];
echo " 
<tr>
<td><font size=\"2\">&nbsp;$id</font></td>
<td><font size=\"2\">&nbsp;$nova_data</font></td>
<td><font size=\"2\">&nbsp;$autor</font></td>
<td><font size=\"2\">&nbsp;$titulo</font></td>
<td><font size=\"2\">&nbsp;$ideia</font></td>
<td><font size=\"2\">&nbsp;$observacoes</font></td>
<td><font size=\"2\">&nbsp;$pontuacao</font></td>
<td><a href = editar.php?cod=$id>Editar</a></td><td><a href = apagar.php?cod=$id><font color=\"#FF0000\">Excluir</font></a></td>
</tr>";
}
?>
</table>
</form></body></html>

salvar_edicao.php

<?
include "conecta.php";
foreach ($_POST as $campo => $valor) { $$campo = strip_tags($valor); }
$id = $_GET["id"];
$sql = "UPDATE sic_bancoideias SET data = NOW() , autor = '$autor', titulo = '$titulo', ideia = '$ideia', observacoes = '$observacoes', pontuacao = '$pontuacao' WHERE id = '$id'";
mysql_query($sql, $cn);
header("Location: listar.php");
?>

ele é bem completo e funciona, mas seria mais interessante, um único arquivo com todas as funções, mas podemos deixar o conecta de fora!!!

Edição feita por: AMDeus, 26/11/2004, 01:14.


#2 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 26/11/2004, 04:37

Sinceramente, não vai mudar nada se juntar todos, num mesmo.
Klaus Paiva
Conheça também: Taperás

#3 ieshua

ieshua

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 26/11/2004, 09:30

Olá AMDeus!

Concordo com o Klaus, porque não vai mudar nada e pior, vai ficar bem difícil de vc dar uma manutenção depois, por estar tudo junto numa mesma rotina, porém se ainda assim quiser tentar...

crie uma variável qualquer que vai determinar a ação que está sendo tomada. Aqui vou chamá-la de $Acao. Ela pode ser de sessão, local (que deve ser passada como parâmetro) ou uma hidden dentro do formulário (que deve ser atualizada sempre que um botão de determinada ação for clicado).

no <FORM> mude a instrução action para: $PHP_SELF. Se você estiver utilizando uma variável local: $PHP_SELF?Acao=<? echo $Acao; ?>
Crie todos os botões no mesmo form: inclusão, alteração, etc...

Antes de cada Ação dentro do seu programa, pergunte pela variável.
Por exemplo:
if (!isset($Acao)) faz a edição dos dados
else
if ($Acao == "I") faz o insert no banco
...

e assim sucessivamente.

Abraços,
Silvia




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq