Jump to content


Photo

Script Frase Do Dia...


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

#1 Rodrigo Campos

Rodrigo Campos

    Novato no fórum

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

Posted 12/12/2008, 07:45

Galera, estou precisando de alguma coisa mais ou menos nesse estilo.

preciso de um script que me mostre todo dia dia uma frase diferente, no caso eu faria um cadastro de frases e ela mudaria aleatoriamente a cada acesso.

Alguém por acaso perto disso?

Eu tenho um script aqui mas não está lá essas coisas nao consigo fazer funcionar! Se alguém quiser colaborar meu conhecimento em PHP é muuuito pouco.


SQL
CREATE TABLE IF NOT EXISTS `arReflexoes` (
  `arCod` int(10) unsigned NOT NULL auto_increment,
  `arTexto` text,
  `arDia` char(2) default NULL,
  `arMes` char(2) default NULL,
  `arAno` varchar(4) default NULL,
  PRIMARY KEY  (`arCod`),
  UNIQUE KEY `arCod` (`arCod`),
  KEY `arCod_2` (`arCod`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=746;



REFLEXAODIA.PHP
<?
  $Dia= date('d');
  $Mes= date('m');
  $Ano= date('Y');
  $query= "SELECT * FROM arReflexoes WHERE arDia='$Dia' AND arMes='$Mes' AND arAno='$Ano'";
  if(!($result= mysql_query($query,$sock))){
	   $erro= "NÃO FOI POSSÍVEL PROCURAR A REFLEXÃO DO DIA. CONTATE O SUPORTE";
  }else{
		$dado= mysql_fetch_array($result);
  }
?>
<table border=0 width=100% cellpadding=0 cellspacing=3 style="<?php echo $config['stylePadrao']?>">
 <tr>
  <td>
   <img src="images/titulo_reflexoes.gif">
  </td>
 </tr>
 <?
   if(isset($erro)){
	  echo "<tr>\n";
	  echo "<td>\n";
	  echo $erro;
	  echo "</td>\n";
	  echo "</tr>\n";
   }else{
		 echo "<tr>\n";
		 echo "<td>\n";
		 echo "<b style=\"font-size:12px;\">";
		 echo dia_semana_portugues(date('w'),2).", ".date('d')." de ".mes_portugues(1)." de ".date('Y');
		 echo "</b>\n";
		 echo "</td>\n";
		 echo "</tr>\n";
		 echo "<tr>\n";
		 echo "<td>\n";
		 echo "<br><p align=justify>\n";
		 echo $dado['arTexto'];
		 echo "</p>\n";
		 echo "</td>\n";
		 echo "</tr>\n";
   }
 ?>
 </tr>
 <tr>
  <td align=right>
   <hr color=006633>
   <form name="outra_data" action="index.php?target=modules/reflexoes/outras.php" method="post">
	Escolha outra data:
	<select name="Dia" style="<?php echo $config['styleCxTextoT1']?>">
	 <?
	   $query= "SELECT * FROM arDia";
	   makeSelect($query,'arDia','arDia','arDia',date('d'),0,'');
	 ?>
	</select> de
	<select name="Mes" style="<?php echo $config['styleCxTextoT1']?>">
	 <?
	   $query= "SELECT * FROM arMes";
	   makeSelect($query,'arValor','arMes','arValor',date('m'),0,'');
	 ?>
	</select> de
	<select name="Ano" style="<?php echo $config['styleCxTextoT1']?>">
	 <?
	   $query= "SELECT * FROM arAno";
	   makeSelect($query,'arAno','arAno','arAno',date('Y'),0,'');
	 ?>
	</select>
	<input type="image" src="images/ok.gif" alt="Ir para a data escolhida">
   </form>
  </td>
 </tr>
</table>

OUTROS.PHP
<?
  $query= "SELECT * FROM arReflexoes WHERE arDia='$Dia' AND arMes='$Mes' AND arAno='$Ano'";
  if(!($result= mysql_query($query,$sock))){
	   $erro= "NÃO FOI POSSÍVEL PROCURAR A REFLEXÃO DO DIA. CONTATE O SUPORTE";
  }else{
		$dado= mysql_fetch_array($result);
  }
?>
<table border=0 width=100% cellpadding=0 cellspacing=3 style="<?php echo $config['stylePadrao']?>">
 <tr>
  <td>
   <img src="images/titulo_reflexoes.gif">
  </td>
 </tr>
 <?
   if(isset($erro)){
	  echo "<tr>\n";
	  echo "<td>\n";
	  echo $erro;
	  echo "</td>\n";
	  echo "</tr>\n";
   }else{
		 echo "<tr>\n";
		 echo "<td>\n";
		 echo "<b style=\"font-size:12px;\">";
		 echo dia_semana_portugues(date('w',mktime(0,0,0,$Mes,$Dia,$Ano)),2).", $Dia de ".mes_correspondente(date('n',mktime(0,0,0,$Mes,$Dia,$Ano)),0,0)." de $Ano";
		 echo "</b>\n";
		 echo "</td>\n";
		 echo "</tr>\n";
		 echo "<tr>\n";
		 echo "<td>\n";
		 echo "<br><p align=justify>\n";
		 echo $dado['arTexto'];
		 echo "</p>\n";
		 echo "</td>\n";
		 echo "</tr>\n";
   }
 ?>
 </tr>
 <tr>
  <td align=right>
  <hr color=006633>
   <form name="outra_data" action="index.php?target=modules/reflexoes/outras.php" method="post">
	Escolha outra data:
	<select name="Dia" style="<?php echo $config['styleCxTextoT1']?>">
	 <?
	   $query= "SELECT * FROM arDia";
	   makeSelect($query,'arDia','arDia','arDia',$Dia,0,'');
	 ?>
	</select> de
	<select name="Mes" style="<?php echo $config['styleCxTextoT1']?>">
	 <?
	   $query= "SELECT * FROM arMes";
	   makeSelect($query,'arValor','arMes','arValor',$Mes,0,'');
	 ?>
	</select> de
	<select name="Ano" style="<?php echo $config['styleCxTextoT1']?>">
	 <?
	   $query= "SELECT * FROM arAno";
	   makeSelect($query,'arAno','arAno','arAno',$Ano,0,'');
	 ?>
	</select>
	<input type="image" src="images/ok.gif" alt="Ir para a data escolhida">
   </form>
  </td>
 </tr>
</table>


#2 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 13/12/2008, 11:38

Olha... não sei se esse monte de coisa que tu fez vai funcionar... não testei... mas para fazer o que vc descreveu, basta uma query e se não vai ter mais que 1000 registros de frases use ORDER BY RAND() LIMIT 1.


(y) Até mais

#3 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 22/12/2008, 13:34

Não acho legal ficar dando soluções prontas.
Mas é que tinha um tópico aqui no fórum, no qual a dúvida era parecida com a sua.
Aí eu dei a seguinte solução:

[codebox]
<?
$tempo_ultima_frase = 1217012400; /* 25/07/2008 16:00:00 */
$tempo_atual = time();
$proximo_tempo = $tempo_ultima_frase + 86400; /* Aqui ele calcula o tempo da poxima mudanca */
$tempo_restante = $proximo_tempo - $tempo_atual;


if($tempo_atual >= $proximo_tempo) {
echo "Muda";
}else{
echo "Nao muda. Faltam: " . ceil($tempo_restante / 60) . " minutos para a proxima frase.";
}

?>
[/codebox]

Aí você adapta na sua maneira!
Até mais ^_^

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap





1 user(s) are reading this topic

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

IPB Skin By Virteq