Ir para conteúdo

POWERED BY:

Arquivado

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

marcelokat

[Resolvido] mostrar data no envio do recado

Recommended Posts

Ola galera

 

to com duas duvidas se poderem me ajduar, sou iniciante

 

1- eu tenho uma pagina de recados so que queria que mostrasse so os 5 ultimos recados nao importa se ja foi lido ou nao.

2- e queria mostrar o dia e a hora que foi mandado o recado.

 

é isso

 

valeu pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça um ORDER BY idRecado ou data na string SQL, depende da tua modelagem.

Está cadastrado isso no banco? se estiver, é só mostrar com o php.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu nao consigui pegar???

 

eu to cadastrando os recados no banco mas eu tenho que ter um campo na tabela chamado data? e como faço para inserir alguma data??

e como faço para mostrar apenas 5 ultimos recados

 

?????

 

desculpa sou iniciante

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mostre oque você já tem rapaz!

 

E sim, se você quer mostrar a data e a hora em que foi cadastrado, você precisa ter esses campos na tabela.

Basta inserir normal.. assim como os outros dados..

 

pode usar a função NOW() do SQL, ou a date() do php, para pegar os dados atuais, para inserir.

Prefira trabalhar com o tipo certo de campo... date e tal...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você precisa ter uma coluna para armazenar a data também, e na hora de exibir, é só fazer a consulta e utilizar o "ORDER BY id DESC LIMIT 5" que ele te mostrará os 5 últimos e exibirá as datas armazenadas no seu banco de dados.

 

Na próxima vez que tiver dúvida, mostra seu código pra que a galera possa te ajudar melhor já com os códigos e não só na teoria, beleza?

 

Abraços! ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

o recado funcionou mas eu ainda nao entendi como fazer para colocar a data, inserir? como? desculpa a ignorancia iniciante....

 

o codigo

<!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>Recado do Professor</title>
<style type="text/css">
.teste {
width:800px;
margin-left:200px;
background-color:#EFF7FF;
border:hidden;
}
.testando {
width:800px;
margin-left:200px;
background-color:#EFF7FF;
border:hidden;

}
body {
	background-image: url(imagens/funcoCerto.jpg);
}
</style>
</head>

<body>
<fieldset class="teste"><legend><img src="imagens/menu.png" />
   <form name="formprofessor" id="formprofessor" action="cadastroprofessor.php" method="post">
   <select name="ateste">
   <option disabled="disabled">selecione uma opção</option>

	<?php
   include "conecta_mysql.inc";
   
	extract($_POST);

	$sql = "SELECT ID_ALUNO,NM_ALUNO FROM tb_aluno WHERE CO_TURMA = '$turma' and CO_SERIE = '$serie' ORDER BY NM_ALUNO ASC";
	$qr = mysql_query($sql) or die(mysql_error());
	
	if(mysql_num_rows($qr) == 0){
	   echo  '<option value="0">'.htmlentities('Não há alunos cadastrados nessa turma').'</option>';
	   
	}else{
	   while($ln = mysql_fetch_array($qr)){
		
		echo ("<option value='".$ln['ID_ALUNO']."'>".$ln['NM_ALUNO']."</option>");

	   }
	}

	?>


</select>

   		 <select name="titulo" >
		   <option>Titulo</option>
		   <option>Atividades</option>
		   <option>Filho</option>
		   <option>Lanche</option>
		   <option>Lazer</option>
		   <option>Reunião</option>
			</select>
</legend>

<p>
  <textarea name="recado" cols="50" rows="5"></textarea>
</p>
<p>
  <label>
  <input name="enviar" type="submit" id="enviar" value="enviar" />
  </label>
  <label>
  <input name="limpar" type="reset" id="limpar" value="limpar" />
  </label>
</p>
</form>
</fieldset>


<fieldset class="testando"><legend>
<strong> Recados recebidos</strong> </legend><br />  
 
						<?php
				include "conecta_mysql.inc"; 
					
				$seleciona = mysql_query("SELECT tb_aluno.NM_ALUNO,tb_aluno.NU_MATRICULA_ALUNO,tb_recado_professor.DS_ASSUNTO,tb_
recado_professor.DS_RECADO_PROFESSOR,tb_turma.ID_TURMA,tb_turma.ID_SERIE,tb_usua
r
io.NM_USUARIO
 FROM tb_aluno inner join  tb_recado_professor
 on tb_aluno.ID_ALUNO = tb_recado_professor.REFERENTE

  INNER JOIN tb_turma
on tb_turma.ID_TURMA = tb_aluno.CO_TURMA and tb_turma.ID_SERIE = tb_aluno.CO_SERIE

INNER JOIN tb_responsavel
on tb_responsavel.ID_RESPONSAVEL = tb_aluno.CO_RESPONSAVEL

INNER JOIN tb_usuario
on tb_usuario.ID_USUARIO = tb_responsavel.CO_USUARIO

ORDER BY 	ID_RECADO_PROFESSOR DESC LIMIT 5 "); 
				
				 $dados = array();

				  while($resultado = mysql_fetch_assoc($seleciona)) {
				  echo "responsavel:<b>".$resultado['NM_USUARIO']."</b>";
				  echo "<br />";				 
				  echo "filho:<b>".$resultado['NM_ALUNO']."</b>";
				  echo "<br />";
				  echo "matricula:<b>".$resultado['NU_MATRICULA_ALUNO']."</b>";
				  echo "<br />";
				  echo "série:<b>".$resultado['ID_SERIE']."</b>";
				  echo "<br />";
				  echo "turma:<b>".$resultado['ID_TURMA']."</b>";
				  echo "<br />";
				  echo "Titulo:<b>".$resultado["DS_ASSUNTO"]."</b>";
				  echo "<br/>";
				  echo "recado: <b>".$resultado["DS_RECADO_PROFESSOR"]."</b>";
				  echo "<hr>"; // aqui nesses echo vao mostrar os valores buscado no selec de cimaa e no de baixo
					
				  }
				  ?>
				  

			
</fieldset>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na tabela de recados dos professores, você deve criar uma nova coluna para receber a data.

 

No form de enviar o recado, você acrescenta um campo do tipo "text" e manda gravar a string gerada pela função "date(d/m/Y);"

 

Dúvidas sobre a função: http://www.php.net/manual/pt_BR/function.date.php

 

e na hora de exibir, você só precisará efetuar a consulta normalmente e exibir na página o resultado da consulta, que será a data.

 

OBS.: Próxima vez que for postar seus códigos, coloca ele dentro das tags de código aqui do fórum. Só clicar no ícone "Inserir Código" do editor de texto e colar seu código entre as tags CODE.

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

otimo link cara me ajudou muito mas como que faço para enserir no banco quando ele enviar o recado ?

 

e foi mal do codigo nao sabia

 

<?php

//for Indonesian get return today

echo returnDate(date("N"), "day") . ", " . date("j") . " " . returnDate(date("n"), "month") . " " . date("Y");
   
	function returnDate($num, $tipe){
		$str;
		switch($tipe){
			case "month":
				$month_name = array("", "Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junio", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro");
				$str = $month_name[floor($num)];
				break;
			case "day":
				$day_name = array("", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sabado", "Domingo");
				$str = $day_name[floor($num)];
				break;
		}
	   
		return $str;
	}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

naum sei c entendi mais você deve da um Insert na pagina do action que você colocou no form:

<form name="formprofessor" id="formprofessor" action="cadastroprofessor.php" method="post">

 

qualquer duvida poste ae..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa cara vou tentar esplicar a minha duvida. eu tenho uma pagina que envio o recado da i vai para uma pagina que insere o recado no banco e eu queria que inserise a data tambem. vou postar o codigo das duas paginas.

 

<form id="formulario" name="formulario1" method="post" action="cadastro.php">
	 
	 <div>
	   <p>
		 <select name="titulo" >
		   <option>Titulo</option>
		   <option>Atividades</option>
		   <option>Filho</option>
		   <option>Lanche</option>
		   <option>Lazer</option>
		   <option>Reunião</option>
			</select>
		 
		 
		 	 <select name="escolha">
				<?php
				include "conecta_mysql.inc"; 
			
	$consulta=mysql_query("SELECT *FROM tb_usuario where PERMISSAO = 1");
		while ($dados = mysql_fetch_array($consulta)) {
		echo("<option value='".$dados['EMAIL']."'>".$dados['NM_USUARIO']."</option>");
	}

?>
</select>
		 
	   </p>
	   </div>
	   <input name="data" type="hidden" value="<?php $data = date("mdy");echo $data;?>" />
	   
	   <div>
		 <textarea name="mensagem" cols="60"  rows="2" id="mensagem">Escreva seu recado</textarea> 
		</div>
	   <p align="left">
		 <input name="enviar" type="submit" id="enviar" value="enviar recado" />
	   </p>
	 </form>

 

a pagina que ta dentro do action

 

<?php
		include "avalida_sessao.php";
		include "conecta_mysql.inc"; 
		extract($_POST); // Pega todos os campos vindos do formulário por método POST de uma só vez
		
	 		$query = "INSERT INTO tb_recado_professor (DS_ASSUNTO,DS_RECADO_PROFESSOR,EMAIL_PROFESSOR,REFERENTE,DATE) VALUES ('$titulo','$mensagem','$escolha','$id','$data')";			   
		   mysql_query($query) or die (mysql_error());
// esse insert insere o titulo o assunto e o recado todos enviados da pagina agendaMenina ou menino, e insere no recado professor.
 
mysql_close(); // fecha a conexão com o banco de dados
  
header("location:recados_professor.php");
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Adicionei esta linha:

 

$data = date("Y-m-d"); // Pega a data atual no formato DATE do mysql.

 

<?php

		$data = date("Y-m-d"); // Pega a data atual no formato DATE do mysql.
		include "avalida_sessao.php";
		include "conecta_mysql.inc";
		extract($_POST); // Pega todos os campos vindos do formulário por método POST de uma só vez
		
			 $query = "INSERT INTO tb_recado_professor (DS_ASSUNTO,DS_RECADO_PROFESSOR,EMAIL_PROFESSOR,REFERENTE,DATE) VALUES ('$titulo','$mensagem','$escolha','$id','$data')";			  
		   mysql_query($query) or die (mysql_error());
// esse insert insere o titulo o assunto e o recado todos enviados da pagina agendaMenina ou menino, e insere no recado professor.

mysql_close(); // fecha a conexão com o banco de dados
  
header("location:recados_professor.php");
?>

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.