Jump to content


Photo

Cadastro De Horario - Checkbox E Combobox


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

#1 pisikpatha

pisikpatha

    Novato no fórum

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

Posted 30/11/2005, 11:11

Atualizado 02/12/05
Boa Tarde a todos q passerem por aqui,


Estou fazendo um site para uma escola de dança, e nesse site tera uma parte contendo os horarios de aula de todas as modalidades, soh q estes horarios estão sempre mudando por issu resolvi desenvolver um Backend (não sei se eh assim q chama :wacko: ) para q o cliente pudesse estar cadastrando, exibindo, alterando e excluindo os horarios na pagina. Apesar de não ter muito conhecimento com PHP e MySQL eu acho q esse eh o melhor caminho para resolver isso. conto com a ajuda de todos v6 para terminar esse codigo. OBRIGADO :lol:


Vamos começar, primeiro criei a tabela cadastro com a estrutura abaixo (digam c ela esta correta para esse serviço)

Atualizado 02/12/05
-- cria a tabela de modalidades
Create table modalidade (
 idmoda Int NOT NULL AUTO_INCREMENT,
 moda Char(35) NOT NULL,
 data_cadastro Date,
 Primary Key (idmoda)); 


-- cria a tabela de horarios
CREATE TABLE horario (
id Int NOT NULL AUTO_INCREMENT,
idmoda INT NOT NULL ,
hora Text ,
prof Text ,
nive Text ,
valo Text ,
seg Bool DEFAULT 0 ,
ter Bool DEFAULT 0 ,
qua Bool DEFAULT 0 ,
qui Bool DEFAULT 0 ,
sex Bool DEFAULT 0 ,
sab Bool DEFAULT 0 ,
PRIMARY KEY ( id )); 

-- adiciona um index para o campo moda
Alter table horario add Index IX_Relationship1 (idmoda);


-- adiciona uma chave estrangeira na tabela de horarios com referência à tabela de modalidades 
Alter table horario add Foreign Key (idmoda) references modalidade (idmoda) on delete restrict on update restrict;

-- insere alguns registros na tabela de modalidade
insert into modalidade (moda, data_cadastro) values ('Flamenco',current_date);
insert into modalidade (moda, data_cadastro) values ('Tec Flamenco',current_date);
insert into modalidade (moda, data_cadastro) values ('Danca do Ventre',current_date);
insert into modalidade (moda, data_cadastro) values ('Danca Cigana',current_date);
insert into modalidade (moda, data_cadastro) values ('Danca de Salao',current_date);
insert into modalidade (moda, data_cadastro) values ('Outras',current_date); 

-- insere alguns registros na tabela de horarios
insert into horario (idmoda,seg,ter,qua,qui,sex,sab,hora,prof,nive,valo) values (1,1,0,1,0,0,0,'11:00 as 12:00','Regis','Iniciante','65,00');
insert into horario (idmoda,seg,ter,qua,qui,sex,sab,hora,prof,nive,valo) values (1,0,1,0,1,0,0,'12:00 as 13:00','Kelly','Avançado','95,00');

agora o config.php
<?php
/* conecta no banco e seleciona a base de dados */
$cn = mysql_connect ("localhost","root","");
mysql_select_db("cadastro",$cn);

?>


salvar.php eh o arquivo responsavel por inserir no banco
Atualizado 02/12/05
<?php
$sql = sprintf("insert into horario (idmoda,hora,prof,nive,valo,seg,ter,qua,qui,sex,sab)".
"values (%d,'%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",
$_POST["idmoda"],$_POST["hora"],$_POST["prof"],$_POST["nive"],
$_POST["valo"],$_POST["seg"],$_POST["ter"],$_POST["qua"],$_POST["qui"],
$_POST["sex"],$_POST["sab"]);
   /* insere no banco */
   mysql_query($sql);
   echo "o cadastro foi feito com sucesso<br><a href=c.php>Clique aqui para voltar!</a></br>";
   unset($_POST,$_REQUEST);
?>

cadastrar.php o formulario de cadastro propriamente dito
Atualizado 02/12/05
<?php
/* pega o arquivo de configuração */
require_once "config.php";
echo '
   <tr> 
      <td width="357" align="center" bgcolor="#FFFFFF"><strong><font color="#FF0000" size="1" face="verdana"><a href="cadastrar.php">Cadastrar</a> <a href="listar.php">Listar</a> <a href="deletar.php">Excluir</a></font></strong></td></br>
    </tr></br>';

/* se o cara clicar no botão salvar, chama
o PHP que insere no banco de dados */
if(isset($_POST["acao"]) && $_POST["acao"] == "Salvar") {
   require_once "salvar.php";
}
/* função para imprimir o campo do formulário com o valor se tiver na variavel post */
function input ($type, $va, $extra='') {
   /* se não for do tipo textarea */
   if($type != "textarea") {
      /* começa a input */
      $input = "<input type='$type' name='$va'";
      /* se a variavel post com o mesmo nome do que o campo
      estiver setada */
      if(isset($_POST[$va])) {
         /* coloca na input */
         $input .= " value='".$_POST[$va]."'";
      }
      /* adiciona alguma coisa extra e termina a input */
      $input .= " $extra>";
   } else {
      /* começa a textarea */
      $input = "<textarea name='$va' cols='50' rows='5'>";
      /* se a variavel post com o mesmo nome do que o campo
      estiver setada */
      if(isset($_POST[$va])) {
         /* coloca o valor na textarea */
         $input .= $_POST[$va];
      }
      /* termina a textarea */
      $input .= "</textarea>";
   }
   /* checa se tem mensagem de erro para este input */
   if(isset($_REQUEST[$va."_error"])) {
      $input .= "<font color=red>".$_REQUEST[$va."_error"]."</font>";
   }
   /* retorna a input */
   return $input;
}

/* formulario */
$form = "<html>".
"<head><title>Formulário de cadastro</title>".
"<style type='text/css'>".
"td, body, textarea { ".
   "font-family: Verdana; font-size: 11px; ".
   "background-color: #FFFFFF;".
"}".
"</style>".
"</head>".
"<body>".
"<form action='".$_SERVER["PHP_SELF"]."' method='post' enctype='multipart/form-data' name='cadastro'>".
"<table cellpadding='2' cellspacing='1' bgcolor='#CCCCCC' width='20%'>".

"<tr><td colspan='2'><b>Formulário de cadastro</b></td></tr>".
"<tr><td width='30%' align='right'>Hora:</td><td>".input('text','hora')."</td></tr>".
"<tr><td align='right'>Modalidade:</td><td><select name=idmoda>";

/* pega todos os tipos */
$rs = mysql_query("select * from modalidade order by idmoda asc");
while($row = mysql_fetch_assoc($rs)) {
   $form .= "<option value='".$row["idmoda"]."'";
   if(isset($_POST["idmoda"]) && $row["idmoda"] == $_POST["idmoda"]) {
      $form .= " selected";
   }
   $form .= ">".$row["moda"]."</option>";
}

/* continuando o formulário */
$form .= "</td></tr>".
"<tr><td align='right'>Professor:</td><td>".input("text","prof")."</td></tr>".
"<tr><td align='right'>Nivel:</td><td>".input("text","nive")."</td></tr>".
"<tr><td align='right'>Valor:</td><td>".input("text","valo")."</td></tr>".
"<tr><td align='right'>Seg:</td><td>". input("checkbox","seg",($_POST["seg"]==1?"checked":"value='1'")). "</td></tr>".
"<tr><td align='right'>Ter:</td><td>". input("checkbox","ter",($_POST["ter"]==1?"checked":"value='1'")). "</td></tr>".
"<tr><td align='right'>Qua:</td><td>". input("checkbox","qua",($_POST["qua"]==1?"checked":"value='1'")). "</td></tr>".
"<tr><td align='right'>Qui:</td><td>". input("checkbox","qui",($_POST["qui"]==1?"checked":"value='1'")). "</td></tr>".
"<tr><td align='right'>Sex:</td><td>". input("checkbox","sex",($_POST["sex"]==1?"checked":"value='1'")). "</td></tr>".
"<tr><td align='right'>Sab:</td><td>". input("checkbox","sab",($_POST["sab"]==1?"checked":"value='1'")). "</td></tr>".
"<tr><td colspan=2 align=center>". input("submit","acao",($_POST["acao"] == ""?"value='Salvar'":""))."</td></tr>".
"</table></form>".
"</body></html>";

/* mostra na tela */
echo $form;
?>

agora o formulario de consulta listar.php

nesse eu preciso por escolher o tipo de cosulta pela modalidade

Adicionado 02/12/05
<?
include"config.php";
echo '
   <tr> 
      <td width="357" align="center" bgcolor="#FFFFFF"><strong><font color="#FF0000" size="1" face="verdana"><a href="cadastrar.php">Cadastrar</a> <a href="listar.php">Listar</a> <a href="deletar.php">Excluir</a></font></strong></td></br>
    </tr></br>';
$y = mysql_query("SELECT * FROM horario");
while($x = mysql_fetch_array($y)){ 
echo'
</br>
<table width="0%" border="0" cellspacing="1" bgcolor="#339900">
  <tr>
    <td height="98" valign="top" bgcolor="#FFFFFF"> <table width="400" height="106" border="0" cellspacing="0">
  <tr> 
          <td width="44"><strong><font size="1" face="verdana">Id:</font></strong></td>
          <td width="314"><strong><font color="#009900" size="1" face="verdana">'.$x['id'].'</font></strong></td>
        </tr>   
  <tr> 
          <td width="44"><strong><font size="1" face="verdana">Seg:</font></strong></td>
          <td width="314"><strong><font color="#009900" size="1" face="verdana">'.$x['seg'].'</font></strong></td>
        </tr>   
   
 <tr> 
          <td width="44"><strong><font size="1" face="verdana">Ter:</font></strong></td>
          <td width="314"><strong><font color="#009900" size="1" face="verdana">'.$x['ter'].'</font></strong></td>
        </tr>  
   <tr> 
          <td width="44"><strong><font size="1" face="verdana">Qua:</font></strong></td>
          <td width="314"><strong><font color="#009900" size="1" face="verdana">'.$x['qua'].'</font></strong></td>
        </tr>  
   <tr> 
          <td width="44"><strong><font size="1" face="verdana">Qui:</font></strong></td>
          <td width="314"><strong><font color="#009900" size="1" face="verdana">'.$x['qui'].'</font></strong></td>
        </tr>  
   <tr> 
          <td width="44"><strong><font size="1" face="verdana">Sex:</font></strong></td>
          <td width="314"><strong><font color="#009900" size="1" face="verdana">'.$x['sex'].'</font></strong></td>
        </tr>  
   <tr> 
          <td width="44"><strong><font size="1" face="verdana">Sab:</font></strong></td>
          <td width="314"><strong><font color="#009900" size="1" face="verdana">'.$x['sab'].'</font></strong></td>
        </tr>  
  <tr> 
          <td width="44"><strong><font size="1" face="verdana">Hora:</font></strong></td>
          <td width="314"><strong><font color="#009900" size="1" face="verdana">'.$x['hora'].'</font></strong></td>
        </tr>
        <tr> 
          <td width="40"><strong><font size="1" face="verdana">Professor :</font></strong></td>
          <td width="300"><strong><font color="#009900" size="1" face="verdana">'.$x['prof'].'</font></strong></td>
        </tr>
        <tr> 
          <td width="44"><strong><font size="1" face="verdana">Nivel :</font></strong></td>
          <td width="314"><strong><font color="#009900" size="1" face="verdana">'.$x['nive'].'</font></strong></td>
        </tr>
        <tr> 
          <td><strong><font size="1" face="verdana">Valor :</font></strong></td>
          <td><strong><font color="#009900" size="1" face="verdana">'.$x['valo'].'</font></strong></td>
        </tr>
  <tr> 
          <td><strong><font size="1" face="verdana">Modalidade:</font></strong></td>
          <td><strong><font color="#009900" size="1" face="verdana">'.$x['idmoda'].'</font></strong></td>
        </tr>
      </table></td>
  </tr>
</table></br>
';
} 
?>

tive grandes progressos, consegui fazer o cadastro funcionar legal e inserir todos os dados certinho no DB, abaixo uma imagem da tela de cadastro:
Posted Image
note que eu escolhi a primeira modalidade e os dias Terça e Quinta

essa eh a consulta:
Posted Image
como pode ver ele jogou 1 na terça e na quinta e 0 nos demais dias, e a modalidade ficou 1

soh q oq eu preciso agora eh fazer uma consulta (pondendo escolher por modalidade) e q o resultado venha organizado por (chave 1)dias da semana (chave 2)hora.
deu pra entender???
vou postar como esta atualmente no flash, e eh o q eu pretendo controlar com esse codigo q estamos desenvolvendo.

vou postar como esta atualmente no flash, e eh o q eu pretendo controlar com esse codigo q estamos desenvolvendo.
Assim q ele esta atualmente no flash:
Posted Image
meu objetivo eh controlar isso por PHP+MySQL.


soh q oq eu preciso agora eh fazer uma consulta (pondendo escolher por modalidade) e q o resultado venha organizado por (chave 1)dias da semana (chave 2)hora. issu no PHP mesmo.
deu pra entender???


de acordo com q for resolvendo esse problema eu vou editando o topico.

OBRIGADO A TODOS.

EDIT
Vou colocar os arquivos pra download pra v6 fazerem testes ai

Attached Files

  • Attached File  hora.rar   4.71KB   10 downloads

Edição feita por: pisikpatha, 02/12/2005, 11:50.


#2 pisikpatha

pisikpatha

    Novato no fórum

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

Posted 30/11/2005, 11:15

Se alguem puder me passar um link com algum codigo semelhante a esse q estou citando acima eu ficaria muito grato...

O que eu preciso?

Um cadastro de horario com os seguintes campos:
Dia da Semana: (seg, ter, qua, qui, sex, sab) <- checkbox multipla escolha
Horario: (HH:MM as HH:MM)
Professor: (Fulano de Tal)
Nivel: (Nivel Tal)
Valor: (R$ VALOR)
Modalidade: (Flamenco, Dança do Ventre, Dança de Salão, Outras) <- combobox


Issu tem q ir pro db no mysql, e depois eu precisaria de um modulo de consulta onde fosse possivél escolher a modalidade a ser consultada, sendo q teria q ser exibido organizado por 1º dia da semana, 2º hora.

Bom eh logico q eu naum quero q ninguem faça tudo de mão beijada pra mim, soh fiz questão de explicar tudo q preciso pois assim fica mais facil de entender o POST.

c alguem souber de algum codigo em php perdido ai na net q c encaixe em minhas necessidades eu agradeço...

abraço a todos.

Edição feita por: pisikpatha, 30/11/2005, 13:55.


#3 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 30/11/2005, 12:51

ta + qual seria sua dúvida ?!?!?!?!?


está exibindo algum errro ???

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#4 pisikpatha

pisikpatha

    Novato no fórum

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

Posted 30/11/2005, 13:24

salve Goku... tudo bom cara? :D

eh o seguinte como eu sou meio leigo no assunto eu vou por partes ok...
esta apresentando o seguinte erro qnd eu deixo todos os checkbox desmarcados:

Notice: Undefined index: seg in c:\arquivos de programas\easyphp1-7\www\hora\salvar.php on line 10

Notice: Undefined index: ter in c:\arquivos de programas\easyphp1-7\www\hora\salvar.php on line 11

Notice: Undefined index: qua in c:\arquivos de programas\easyphp1-7\www\hora\salvar.php on line 12

Notice: Undefined index: qui in c:\arquivos de programas\easyphp1-7\www\hora\salvar.php on line 13

Notice: Undefined index: sex in c:\arquivos de programas\easyphp1-7\www\hora\salvar.php on line 14

Notice: Undefined index: sab in c:\arquivos de programas\easyphp1-7\www\hora\salvar.php on line 15

Notice: Undefined index: seg in c:\arquivos de programas\easyphp1-7\www\hora\salvar.php on line 24

Notice: Undefined index: ter in c:\arquivos de programas\easyphp1-7\www\hora\salvar.php on line 24

Notice: Undefined index: qua in c:\arquivos de programas\easyphp1-7\www\hora\salvar.php on line 24

Notice: Undefined index: qui in c:\arquivos de programas\easyphp1-7\www\hora\salvar.php on line 24

Notice: Undefined index: sex in c:\arquivos de programas\easyphp1-7\www\hora\salvar.php on line 24

Notice: Undefined index: sab in c:\arquivos de programas\easyphp1-7\www\hora\salvar.php on line 24
o cadastro foi feito com sucesso
Clique aqui para voltar!


por outro lado, c eu marcar todos os checkbox ele naum apresenta erro algum, a minha duvia eh:
1º - Porque apresenta erro no checkbox q fica desmarcado.
2º - como verifico c os valores estão sendo gravados no DB corretamente
3º - Se alguem puder me add ai no msn: douglasminas@hotmail.com

mais uma vez muito obrigado :P

#5 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 30/11/2005, 15:10

Tenta ae :

<?
include "config.php"; // incluirmos o arquivo de conexao com o db

$hora = $_POST['hora'];
$prof = $_POST['prof'];
$nive = $_POST['nive'];
$valo = $_POST['valo'];
$moda = $_POST['moda'];
$seg = $_POST['seg'];
$ter = $_POST['ter'];
$qua = $_POST['qua'];
$qui = $_POST['qui'];
$sex = $_POST['sex'];
$sab = $_POST['sab'];


// agora iremos a parte que insere os valores pegos acima no db

$sql = mysql_query("insert into horario (hora,prof,nive,valo,moda,seg,ter,qua,qui,sex,sab) VALUES ('$hora','$prof','$nive','$valo','$moda','$seg','$ter','$qua','$qui','$sex','$sab')");

  /* mostra uma mensagem para o usuário informando que a inserção foi um sucesso */
 echo ($sql) ? "o cadastro foi feito com sucesso<br><a href=cadastrar.php>Clique aqui para voltar!</a>":"Error :  ".mysql_error();

?>

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#6 pisikpatha

pisikpatha

    Novato no fórum

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

Posted 30/11/2005, 16:05

amigo, primeiramente muito obrigado por estar me ajudando.

eh o seguinte, ainda naum adiantou, continua dando o mesmo erro. porem agora tb apareceu outro erro q foi esse: Error : Coluna 'moda' desconhecida em 'field list' ..... mas eu prefiro resolver por etapas, deixe esse erro da coluna moda pra depois.

eh issu aew.. vlw guko

PS: Lembrando q esses erros soh aparecem qnd eu dexo o checkbox desmarcado.
Notice: Undefined index: seg in c:\arquivos de programas\easyphp1-7\www\hora\salvar.php on line 10 << referente ao check q ficou desmarcado.

Edição feita por: pisikpatha, 30/11/2005, 16:07.


#7 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 01/12/2005, 06:32

nossa agora q prestei + atenção e vi q isso não e ERRO

By: Chinello Cybernético
URL: http://forum.wmonlin...showtopic=67000

O "problema" é a conf do php.ini q diz quais os erros devem ser mostrados.. No seu caso GreyWolf, essa linha diz pra mostrar os erros, warnings e notícias (notices).. Mas deixando essa sua linha assim:

error_reporting  = E_ALL & ~(E_NOTICE | E_USER_NOTICE) ; display all errors and warnings

Só vai mostrar os warnings e erros.. Os notices, q não são erros, são apenas "notícias", e como vc mesmo viu, não fazem com q o script não funcione..

Mas, caso vc queria deixar seu php.ini do jeito q esta, vc deverá fazer script q não mostrem erros, logo, scripts mais seguros..


assim sendo ou vc analisa uma forma correta de seu logica para seu problema ou vc configura o PHP.INI como o Chinello Cybernético descreveu !!!

T+

Edição feita por: Goku Jr, 01/12/2005, 06:34.

-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#8 pisikpatha

pisikpatha

    Novato no fórum

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

Posted 01/12/2005, 07:20

cara... v6 aki do forum são genios :D....

era isso msmo, configurei o php.ini e tudo correu bem. bom ainda tenho outros problemas para resolver nesse projeto, mas vou pesquisar um pouco mais antes de postar aki, cara, muito obrigado msm...

um abraço

douglasminas@hotmail.com

#9 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 01/12/2005, 07:58

hehehe :P

qualquer dúvida e só postar

ah antes como vc mesmo disse, USE A BUSCA !!!!
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#10 pisikpatha

pisikpatha

    Novato no fórum

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

Posted 01/12/2005, 11:26

cara, funfou q eh uma beleza :lol:
maaaaaas eh o seguinte qnd eu puxei uma cosulta na tabela os valores do checkbox sempre vem com 0 (zero) independete c ficou marcado ou desmarcado no cadastro.

Tipo esses check box são pra marcar os dias da semana q tem aula (seg,ter,qua,qui,sex,sab) pra depois na cosulta vim organizado por dia da semana, soh naum sei pq eles estão ficando com o valor zero. :(

obrigado.

codigo listar.php
----- ainda naum esta funcionando essa parte -----
<form id="form1" name="form1" method="post" action="">
  <select name="select">
    <option>Flamenco Seg a Sab</option>
    <option>Tec Flamenco</option>
    <option>Outras</option>
    <option>Todos</option>
  </select>
</form>
--------------------------------------------------------
<?
include"config.php"; //incluindo o arquivo de conexao
echo '
   <tr> 
      <td width="357" align="center" bgcolor="#FFFFFF"><strong><font color="#FF0000" size="1" face="verdana"><a href="cadastrar.php">Cadastrar</a> <a href="listar.php">Listar</a> <a href="mostrar_edit.php">Alterar</a> <a href="deletar.php">Excluir</a></font></strong></td></br>
    </tr>
  <tr>
    <td width="357" align="center" bgcolor="#FFFFFF"><strong><font color="#FF0000" size="1" face="verdana">...:::::Exibindo
      horarios::::......</font></strong></td>
  </tr>
	';
$y = mysql_query("SELECT * FROM horario");// selecionei a tabela que quero trabalhar que no caso e a que nois criamos no 1º passo
while($x = mysql_fetch_array($y)){ //criei um array chamado $x que sera responssavel pra listar os dados a serem editados a serem escolhido para ser deletado

echo'
</br>
<table width="0%" border="0" cellspacing="1" bgcolor="#339900">

 

  <tr>
    <td height="98" valign="top" bgcolor="#FFFFFF"> <table width="400" height="106" border="0" cellspacing="0">
    <tr> 
          <td width="44"><strong><font size="1" face="verdana">Dias:</font></strong></td>
          <td width="314"><strong><font color="#009900" size="1" face="verdana">'.$x['seg'].'</font></strong></td>
        </tr>    
  <tr> 
          <td width="44"><strong><font size="1" face="verdana">Hora:</font></strong></td>
          <td width="314"><strong><font color="#009900" size="1" face="verdana">'.$x['hora'].'</font></strong></td>
        </tr>
        <tr> 
          <td width="40"><strong><font size="1" face="verdana">Professor :</font></strong></td>
          <td width="300"><strong><font color="#009900" size="1" face="verdana">'.$x['prof'].'</font></strong></td>
        </tr>
        <tr> 
          <td width="44"><strong><font size="1" face="verdana">Nivel :</font></strong></td>
          <td width="314"><strong><font color="#009900" size="1" face="verdana">'.$x['nive'].'</font></strong></td>
        </tr>
        <tr> 
          <td><strong><font size="1" face="verdana">Valor :</font></strong></td>
          <td><strong><font color="#009900" size="1" face="verdana">'.$x['valo'].'</font></strong></td>
        </tr>
  <tr> 
          <td><strong><font size="1" face="verdana">Modalidade:</font></strong></td>
          <td><strong><font color="#009900" size="1" face="verdana">To aprendendo</font></strong></td>
        </tr>
  <tr> 
          <td><strong><font size="1" face="verdana">Categoria:</font></strong></td>
          <td><strong><font color="#009900" size="1" face="verdana">To aprendendo</font></strong></td>
        </tr>
     
        
        
      </table></td>
  </tr>
</table></br>
';
}  //notem que  no link do editar eu passei o id pela url para a pagina editar.php editar.php?id=$x[id]
?>


#11 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 01/12/2005, 16:23

verifica no cadastro se ele está trazendo corretamente os dados do FORMULARIO

exemplo:

antes da query de INSERT coloca um echo $_POST['campo'];
e depois um exit; para interromper o script para ver se está ou não trazendo os resultados corretamente... se estiver verifica se a variavel q vc ta exibindo está igual dentro da query INSERT no VALUES...

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#12 pisikpatha

pisikpatha

    Novato no fórum

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

Posted 02/12/2005, 11:33

Cara, acho q tive grandes progressos, consegui fazer o cadastro funcionar legal e inserir todos os dados certinho no DB, abaixo uma imagem da tela de cadastro:
Posted Image
note que eu escolhi a primeira modalidade e os dias Terça e Quinta

essa eh a consulta
Posted Image
como pode ver ele jogou 1 na terça e na quinta e 0 nos demais dias, e a modalidade ficou 1

que maravilha... :D nunca pensei q ia chegar tão longe...

soh q oq eu preciso agora eh fazer uma consulta (pondendo escolher por modalidade) e q o resultado venha organizado por (chave 1)dias da semana (chave 2)hora.
deu pra entender???
vou postar como esta atualmente no flash, e eh o q eu pretendo controlar com esse codigo q estamos desenvolvendo.

Assim q ele esta atualmente:
Posted Image
sendo q esses horarios mudam constatemente, por issu a necessidade de fazer o cadastro pra facilitar a manutenção
Atualizei o codigo la em cima

#13 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 02/12/2005, 11:57

$Sql = mysql_query("SELECT * FROM tabela WHERE campo = 'CAMPO' ORDER BY data DESC, hora DESC

não me lembro se usando assim poderá funcionar corretamente a ORGANIZAÇÃO DE DATA E HORA + só sei que o tipo de campo da DATA e HORA tem q estar no modo DATE e TIME se a data e a hora forem em campos separados, agora se forem juntos... uhhh ai preciso pesquisar pq nunca fiz nada parecido.. mas tenta utilizar a busca sobre como ORDERNAR data ou hora...

T+

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#14 pisikpatha

pisikpatha

    Novato no fórum

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

Posted 05/12/2005, 08:37

esta on enquanto meu pc estiver ligado:
http://201.19.93.24/hora/
entre ai pra vc dar uma olhada.

cara, sinceramente eu naum sei como te agradecer pela ajuda q esta me dando, mas graça a essa ajuda eu estou conseguindo chegar mais longe do q eu havia imaginado :D eh o seguinte, eu acredito ja estar na reta final, pois "consegui" resolver a maior parte das duvidas q eu tinha. agora eu soh to tendo problema na listagem por categoria, tipo, tenho certeza q meu codigo naum esta muito certo (ele ficou muito grande), o q acontece eh o seguinte, qnd eu pesso uma listagem por uma determinada categoria, a listagem vem duplicada na tela, ou seja, duplica de acordo com o numero de cadastro, ou seja, c eu tiver cadastrado 10 horarios de flamenco a listagem vem repedita 10 vezes :wacko: to ficando doido né... UAHuhHA... mas eh issu mesmo q acontece.. vou postar aki em baixo uma imagem com 2 cadastros de flamenco soh pra vc ter uma ideia.
Posted Image
ta vendo, ela repete a listagem, e eu tb queria saber c eh possivel ele excluir da listagem os dias q naum tem horario. deu pra entender????

o codigo da listaflamenco.php eh:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/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" />
<title>Horarios de Aula</title>
  
        
<script type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_jumpMenuGo(selName,targ,restore){ //v3.0
  var selObj = MM_findObj(selName); if (selObj) MM_jumpMenu(targ,selObj,restore);
}
//-->
</script>
</head>
<body>
<form method="post" action="salvar.php">
    <select name="menu" onchange="MM_jumpMenu('parent',this,0)">
      <option value="listflamenco.php">Flamenco</option>
      <option value="listtec.php">T&eacute;cnicas de Flamenco</option>
      <option value="listventre.php">Dan&ccedil;a do Ventre</option>
      <option value="listcigana.php">Dan&ccedil;a Cigana</option>
      <option value="listsalao.php">Dan&ccedil;a de Sal&atilde;o</option>
    </select>
    <input type="button" name="Button1" value="Ok" onclick="MM_jumpMenuGo('menu','parent',0)" />
</form>
</body>
</html>
<?
include"config.php";
echo '  <table width="200" border="0" cellspacing="0" cellpadding="0">
  <tr>
  <form method="post" action="cadastrar.php"> <input type="submit" name="cad" value="Cadastrar" /> </form>
  </tr>  
  <tr>
  <form method="post" action="listar.php"> <input type="submit" name="cad" value="Listar" /> </form>
  </tr>
  <tr>
  <form method="post" action="deletar.php"> <input type="submit" name="cad" value="Deletar" /> </form>
  </tr>  
  </table>';
$zz = mysql_query("SELECT * FROM horario WHERE idmoda = 1");
while($dias = mysql_fetch_array($zz)){ 
if ($dias['seg' == 1] && $dias['ter' == 0] && $dias['qua' == 1] && $dias['qui' == 0] && $dias['sex' == 0] && $dias['sab' == 0])
	{
	echo '<br>';
	echo '<table size="4" border="1" cellpadding="1" cellspacing="1" bordercolor="#000000">
<tr>
    <td width="245" bgcolor="#990000" align="left"><font size="2" color="#ffffff" face="verdana"><strong>Segunda e Quarta</strong></font></td>
  </tr></table>';
	echo '<table size="4" border="1" cellpadding="1" cellspacing="1" bordercolor="#000000">
<tr>
    <td width="120" bgcolor="#990000" align="center"><font size="2" color="#ffffff" face="verdana">Hora</font></td>
    <td width="140" bgcolor="#990000" align="center"><font size="2" color="#ffffff" face="verdana">Professor</font></td>
    <td width="120" bgcolor="#990000" align="center"><font size="2" color="#ffffff" face="verdana">Nivel</font></td>
    <td width="70" bgcolor="#990000" align="center"><font size="2" color="#ffffff" face="verdana">Valor</font></td>
	<td width="150" bgcolor="#990000" align="center"><font size="2" color="#ffffff" face="verdana">Modalidade</font></td>
  </tr></table>';
$y = mysql_query("SELECT * FROM horario WHERE idmoda = 1 && seg = 1 && ter = 0 && qua = 1 && qui = 0 && sex = 0 && sab = 0 ORDER BY seg DESC, ter DESC, qua DESC, qui DESC, sex DESC, sab DESC, hora");
while($x = mysql_fetch_array($y)){ 
if($x['idmoda'] == 1) {
	$k = "Flamenco";
} else if ($x['idmoda'] == 2) {
	$k = "Téc Flamenco";
} else if ($x['idmoda'] == 3) {
	$k = "Dança do Ventre";
} else if ($x['idmoda'] == 4) {
	$k = "Dança Cigana";
} else if ($x['idmoda'] == 5) {
	$k = "Dança de Salão";
} else if ($x['idmoda'] == 6) {
	$k = "Outras";
}
if ($x['seg'] == 1) {
	$se = " Segunda ";
} else if ($x['seg'] == 0) {
	$se = "";
}
if ($x['ter'] == 1) {
	$te = " Terça ";
} else if ($x['ter'] == 0) {
	$te = "";
}
if ($x['qua'] == 1) {
	$qa = "Quarta";
} else if ($x['qua'] == 0) {
	$qa = "";
}
if ($x['qui'] == 1) {
	$qi = "Quinta";
} else if ($x['qui'] == 0) {
	$qi = "";
}
if ($x['sex'] == 1) {
	$sx = "Sexta";
} else if ($x['sex'] == 0) {
	$sx = "";
}
if ($x['sab'] == 1) {
	$sa = "Sabado";
} else if ($x['sab'] == 0) {
	$sa = "";
}
$e = "</&nbsp></&nbsp>";
echo '<table size="4" border="1" cellpadding="1" cellspacing="1" bordercolor="#000000">
  <tr>
    <td width="120" bgcolor="#FFCC99" align="center"><font size="2" face="verdana">'.$x['hora'].'</font></td>
    <td width="140" bgcolor="#FFCC99" align="center"><font size="2" face="verdana">'.$x['prof'].'</font></td>
    <td width="120" bgcolor="#FFCC99" align="center"><font size="2" face="verdana">'.$x['nive'].'</font></td>
    <td width="70" bgcolor="#FFCC99" align="center"><font size="2" face="verdana">'.$x['valo'].'</font></td>
	<td width="150" bgcolor="#FFCC99" align="center"><font size="2" face="verdana">'.$k.'</font></td>
  </tr>
</table>';
}}
if ($dias['seg' == 0] && $dias['ter' == 1] && $dias['qua' == 0] && $dias['qui' == 1] && $dias['sex' == 0] && $dias['sab' == 0])
	{
  echo '<br>';
	echo '<table size="4" border="1" cellpadding="1" cellspacing="1" bordercolor="#000000">
<tr>
    <td width="245" bgcolor="#990000" align="left"><font size="2" color="#ffffff" face="verdana"><strong>Terça e Quinta</strong></font></td>
  </tr></table>';
	echo '<table size="4" border="1" cellpadding="1" cellspacing="1" bordercolor="#000000">
<tr>
    <td width="120" bgcolor="#990000" align="center"><font size="2" color="#ffffff" face="verdana">Hora</font></td>
    <td width="140" bgcolor="#990000" align="center"><font size="2" color="#ffffff" face="verdana">Professor</font></td>
    <td width="120" bgcolor="#990000" align="center"><font size="2" color="#ffffff" face="verdana">Nivel</font></td>
    <td width="70" bgcolor="#990000" align="center"><font size="2" color="#ffffff" face="verdana">Valor</font></td>
	<td width="150" bgcolor="#990000" align="center"><font size="2" color="#ffffff" face="verdana">Modalidade</font></td>
  </tr></table>';
$y = mysql_query("SELECT * FROM horario WHERE idmoda = 1 && seg = 0 && ter = 1 && qua = 0 && qui = 1 && sex = 0 && sab = 0 ORDER BY seg DESC, ter DESC, qua DESC, qui DESC, sex DESC, sab DESC, hora");
while($x = mysql_fetch_array($y)){ 
if($x['idmoda'] == 1) {
	$k = "Flamenco";
} else if ($x['idmoda'] == 2) {
	$k = "Téc Flamenco";
} else if ($x['idmoda'] == 3) {
	$k = "Dança do Ventre";
} else if ($x['idmoda'] == 4) {
	$k = "Dança Cigana";
} else if ($x['idmoda'] == 5) {
	$k = "Dança de Salão";
} else if ($x['idmoda'] == 6) {
	$k = "Outras";
}
if ($x['seg'] == 1) {
	$se = " Segunda ";
} else if ($x['seg'] == 0) {
	$se = "";
}
if ($x['ter'] == 1) {
	$te = " Terça ";
} else if ($x['ter'] == 0) {
	$te = "";
}
if ($x['qua'] == 1) {
	$qa = "Quarta";
} else if ($x['qua'] == 0) {
	$qa = "";
}
if ($x['qui'] == 1) {
	$qi = "Quinta";
} else if ($x['qui'] == 0) {
	$qi = "";
}
if ($x['sex'] == 1) {
	$sx = "Sexta";
} else if ($x['sex'] == 0) {
	$sx = "";
}
if ($x['sab'] == 1) {
	$sa = "Sabado";
} else if ($x['sab'] == 0) {
	$sa = "";
}
$e = "</&nbsp></&nbsp>";
echo '<table size="4" border="1" cellpadding="1" cellspacing="1" bordercolor="#000000">
  <tr>
    <td width="120" bgcolor="#FFCC99" align="center"><font size="2" face="verdana">'.$x['hora'].'</font></td>
    <td width="140" bgcolor="#FFCC99" align="center"><font size="2" face="verdana">'.$x['prof'].'</font></td>
    <td width="120" bgcolor="#FFCC99" align="center"><font size="2" face="verdana">'.$x['nive'].'</font></td>
    <td width="70" bgcolor="#FFCC99" align="center"><font size="2" face="verdana">'.$x['valo'].'</font></td>
	<td width="150" bgcolor="#FFCC99" align="center"><font size="2" face="verdana">'.$k.'</font></td>
  </tr>
</table>';
}}
if ($dias['seg' == 0] && $dias['ter' == 0] && $dias['qua' == 0] && $dias['qui' == 0] && $dias['sex' == 1] && $dias['sab' == 0])
	{
  echo '<br>';
	echo '<table size="4" border="1" cellpadding="1" cellspacing="1" bordercolor="#000000">
<tr>
    <td width="245" bgcolor="#990000" align="left"><font size="2" color="#ffffff" face="verdana"><strong>Sexta</strong></font></td>
  </tr></table>';
	echo '<table size="4" border="1" cellpadding="1" cellspacing="1" bordercolor="#000000">
<tr>
    <td width="120" bgcolor="#990000" align="center"><font size="2" color="#ffffff" face="verdana">Hora</font></td>
    <td width="140" bgcolor="#990000" align="center"><font size="2" color="#ffffff" face="verdana">Professor</font></td>
    <td width="120" bgcolor="#990000" align="center"><font size="2" color="#ffffff" face="verdana">Nivel</font></td>
    <td width="70" bgcolor="#990000" align="center"><font size="2" color="#ffffff" face="verdana">Valor</font></td>
	<td width="150" bgcolor="#990000" align="center"><font size="2" color="#ffffff" face="verdana">Modalidade</font></td>
  </tr></table>';
$y = mysql_query("SELECT * FROM horario WHERE idmoda = 1 && seg = 0 && ter = 0 && qua = 0 && qui = 0 && sex = 1 && sab = 0 ORDER BY seg DESC, ter DESC, qua DESC, qui DESC, sex DESC, sab DESC, hora");
while($x = mysql_fetch_array($y)){ 
if($x['idmoda'] == 1) {
	$k = "Flamenco";
} else if ($x['idmoda'] == 2) {
	$k = "Téc Flamenco";
} else if ($x['idmoda'] == 3) {
	$k = "Dança do Ventre";
} else if ($x['idmoda'] == 4) {
	$k = "Dança Cigana";
} else if ($x['idmoda'] == 5) {
	$k = "Dança de Salão";
} else if ($x['idmoda'] == 6) {
	$k = "Outras";
}
if ($x['seg'] == 1) {
	$se = " Segunda ";
} else if ($x['seg'] == 0) {
	$se = "";
}
if ($x['ter'] == 1) {
	$te = " Terça ";
} else if ($x['ter'] == 0) {
	$te = "";
}
if ($x['qua'] == 1) {
	$qa = "Quarta";
} else if ($x['qua'] == 0) {
	$qa = "";
}
if ($x['qui'] == 1) {
	$qi = "Quinta";
} else if ($x['qui'] == 0) {
	$qi = "";
}
if ($x['sex'] == 1) {
	$sx = "Sexta";
} else if ($x['sex'] == 0) {
	$sx = "";
}
if ($x['sab'] == 1) {
	$sa = "Sabado";
} else if ($x['sab'] == 0) {
	$sa = "";
}
$e = "</&nbsp></&nbsp>";
echo '<table size="4" border="1" cellpadding="1" cellspacing="1" bordercolor="#000000">
  <tr>
    <td width="120" bgcolor="#FFCC99" align="center"><font size="2" face="verdana">'.$x['hora'].'</font></td>
    <td width="140" bgcolor="#FFCC99" align="center"><font size="2" face="verdana">'.$x['prof'].'</font></td>
    <td width="120" bgcolor="#FFCC99" align="center"><font size="2" face="verdana">'.$x['nive'].'</font></td>
    <td width="70" bgcolor="#FFCC99" align="center"><font size="2" face="verdana">'.$x['valo'].'</font></td>
	<td width="150" bgcolor="#FFCC99" align="center"><font size="2" face="verdana">'.$k.'</font></td>
  </tr>
</table>';
}}
if ($dias['seg' == 0] && $dias['ter' == 0] && $dias['qua' == 0] && $dias['qui' == 0] && $dias['sex' == 0] && $dias['sab' == 1])
	{
  echo '<br>';
echo '<table size="4" border="1" cellpadding="1" cellspacing="1" bordercolor="#000000">
<tr>
    <td width="245" bgcolor="#990000" align="left"><font size="2" color="#ffffff" face="verdana"><strong>Sabado</strong></font></td>
  </tr></table>';
	echo '<table size="4" border="1" cellpadding="1" cellspacing="1" bordercolor="#000000">
<tr>
    <td width="120" bgcolor="#990000" align="center"><font size="2" color="#ffffff" face="verdana">Hora</font></td>
    <td width="140" bgcolor="#990000" align="center"><font size="2" color="#ffffff" face="verdana">Professor</font></td>
    <td width="120" bgcolor="#990000" align="center"><font size="2" color="#ffffff" face="verdana">Nivel</font></td>
    <td width="70" bgcolor="#990000" align="center"><font size="2" color="#ffffff" face="verdana">Valor</font></td>
	<td width="150" bgcolor="#990000" align="center"><font size="2" color="#ffffff" face="verdana">Modalidade</font></td>
  </tr></table>';
$y = mysql_query("SELECT * FROM horario WHERE idmoda = 1 && seg = 0 && ter = 0 && qua = 0 && qui = 0 && sex = 0 && sab = 1 ORDER BY seg DESC, ter DESC, qua DESC, qui DESC, sex DESC, sab DESC, hora");
while($x = mysql_fetch_array($y)){ 
if($x['idmoda'] == 1) {
	$k = "Flamenco";
} else if ($x['idmoda'] == 2) {
	$k = "Téc Flamenco";
} else if ($x['idmoda'] == 3) {
	$k = "Dança do Ventre";
} else if ($x['idmoda'] == 4) {
	$k = "Dança Cigana";
} else if ($x['idmoda'] == 5) {
	$k = "Dança de Salão";
} else if ($x['idmoda'] == 6) {
	$k = "Outras";
}
if ($x['seg'] == 1) {
	$se = " Segunda ";
} else if ($x['seg'] == 0) {
	$se = "";
}
if ($x['ter'] == 1) {
	$te = " Terça ";
} else if ($x['ter'] == 0) {
	$te = "";
}
if ($x['qua'] == 1) {
	$qa = "Quarta";
} else if ($x['qua'] == 0) {
	$qa = "";
}
if ($x['qui'] == 1) {
	$qi = "Quinta";
} else if ($x['qui'] == 0) {
	$qi = "";
}
if ($x['sex'] == 1) {
	$sx = "Sexta";
} else if ($x['sex'] == 0) {
	$sx = "";
}
if ($x['sab'] == 1) {
	$sa = "Sabado";
} else if ($x['sab'] == 0) {
	$sa = "";
}
$e = "</&nbsp></&nbsp>";
echo '<table size="4" border="1" cellpadding="1" cellspacing="1" bordercolor="#000000">
  <tr>
    <td width="120" bgcolor="#FFCC99" align="center"><font size="2" face="verdana">'.$x['hora'].'</font></td>
    <td width="140" bgcolor="#FFCC99" align="center"><font size="2" face="verdana">'.$x['prof'].'</font></td>
    <td width="120" bgcolor="#FFCC99" align="center"><font size="2" face="verdana">'.$x['nive'].'</font></td>
    <td width="70" bgcolor="#FFCC99" align="center"><font size="2" face="verdana">'.$x['valo'].'</font></td>
	<td width="150" bgcolor="#FFCC99" align="center"><font size="2" face="verdana">'.$k.'</font></td>
  </tr>
</table>';
}}}
echo '<br><tr>
  <form method="post" action="index.php"> <input type="submit" name="cad" value="Voltar" /> </form>
  </tr>';
?>

como pode ver o codigo esta muito maluco
mas acho q estamos chegando lah :P

Vou postar anexo todos os codigos caso vc queira dar uma examinada

Agradeço desde ja,

Douglas

Attached Files


Edição feita por: pisikpatha, 05/12/2005, 08:40.


#15 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 05/12/2005, 09:15

nossa vc ta REPETINDO O SEU código 4x pra que isso ? qual foi sua intenção?

por isso que ele ta exibindo varias vezes !!!

T+

Edição feita por: Goku Jr, 05/12/2005, 09:15.

-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951




1 user(s) are reading this topic

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

IPB Skin By Virteq