Ir para conteúdo
Fórum Script Brasil

Gisele.Passoni

Membros
  • Total de itens

    64
  • Registro em

  • Última visita

Tudo que Gisele.Passoni postou

  1. Bom dia! Meu problema é o seguinte: Em uma página tenho 5 textarea e preciso limitar o numero de caracteres digitados (max de 500) somando o total digitado em cada textarea antes de gravar. A contagem em 1 textarea eu sei fazer... mas como eu faço para mostrar o total restante para serem distribuídos nos outros textarea? Ex: Digitei 100 caracteres no 1º textarea e falta 400 caracteres para os outros 4 textarea... Espero que entendam o que preciso rs Aguardo resposta!
  2. Ok, Beraldo! Vou postar na parte de javascript então, em busca de ajuda pois, não faço ideia de como fazer!
  3. Boa tarde! Em uma página tenho 5 textarea e preciso limitar o numero de caracteres digitados (max de 500) somando o total digitado em cada textarea antes de gravar. A contagem em 1 textarea eu sei fazer... mas como eu faço para mostrar o total restante para serem distribuídos nos outros textarea? Ex: Digitei 100 caracteres no 1º textarea e falta 400 caracteres para os outros 4 textarea... Espero que entendam o que preciso rs Aguardo resposta!
  4. Bom dia a todos! Tenho uma página de cadastro de notícias e está acontecendo o seguinte problema: quando copio e colo um texto do word para o textarea e mando gravar, onde tem aspas duplas aparece o ponto de interrogação. As páginas estão codificadas em charset=iso-8859-1. A tabela está como latin1_swedish_ci. Para gravar uso utf8_encode ($_POST['texto']) e para exibir uso utf8_decode(). Todos os acentos, ç, são gravados e exibidos normalmente... o problema é que as aspas duplas (que possui uma curvinha) é gravada como interrogação... o que fazer? Aguardo resposta! Obrigada!
  5. Pessoal bom dia! Descobri o que estava acontecendo!! Vou postar aqui caso mais alguém venha a ter problemas com fontes no Chrome: Ah! Isso serve também pra quem tiver problemas de fonte no facebook, ok! É só seguir esses três passos: Primeiro: Acesse no navegador chrome: chrome://flags/ Segundo: Desativar o directwrite. Terceiro: Reiniciar o Chrome. Valeuu!!
  6. Bom dia, Sandro! Ok, vou fazer isso! Espero que funcione. O Estranho é que só deu problema com o chrome... mas vou tentar! Se der certo eu volto a postar!
  7. Bom dia a todos! Desenvolvi um site recentemente e utilizo as fontes Calibri e Verdana na maior parte do site. Sempre testo tudo o que faço no IE, Mozilla e Chrome e de um dia para o outro, ao visualizar o site no chrome, está aparecendo Times New Roman no lugar dessas 2 fontes, ou seja, está muito ruim de visualizar... Isso seria problemas do CSS? Segue um exemplo: body {font:13px Calibri ; color:#555; } .menu {list-style:none; font:15px Calibri; text-align:center; width:1000px; margin:0 auto;} Estou em pânico rss... o que eu faço?
  8. Sandro, gradeço imensamente a paciencia, mas acho que vai me dar menos dor de cabeça, inserindo "a mão" echo gerarCalendario(1,2015,12,1,array($marc0,$marc1),array("01- Confraternização Universal","17- Carnaval","---","03- Sexta-Feira Santa<br />21- Tiradentes","01- Dia do Trabalho","04- Corpus Christi","09- Dia da Revolução Constitucionalista","--","07- Independência do Brasil", "12- Padroeira do Brasil - N. Srª Aparecisa","02- Finados<br />15- Proclamação da República","08- Aniversário de Dracena<br />25- Natal")); Valeu pelas ajudas
  9. Já estou quase decidida em inserir essas legendas "a mão" mesmo, sem pegar do banco rss
  10. Deu erro novamente: select * from cl_feriados where tipo='f' data REGEXP '/01/' order by id #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'data REGEXP '/01/' order by id LIMIT 0, 25' at line 1
  11. Deu erro ao executar a query: select * from cl_feriados where tipo='f' data REGEXP '/01/01/' order by id Testei no phpmyadmin e apareceu o seguinte erro: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'data= REGEXP '/01/01/' order by id LIMIT 0, 25' at line 1
  12. Voltei só agora... amanhã cedo estarei testando e posto aqui se deu certo! Obrigada!
  13. Não deu certo, Sandro... desconfio que seja o campo data... ele é do tipo string, e não date...
  14. Hum.... entendi, Sandro! Vou testar e já te falo!!!
  15. Puts, na verdade eu achei que tinha colocado o outro problema aqui.... Como eu coloquei a dúvida em outro forum (que também não tive resposta), achei que tivesse colocado aqui também, descupa! O que está acontecendo é o seguinte: A função gerarCalendario(1,2015,12,1,array($marc0,$marc1),array("--","--","--","--","--","--","--","--","--","--","--","--")); possue esse locais "--", certo? Nesses lugares tem que aparecer as descrições dos feriados, mas quando busco do banco, não estou conseguindo fazer aparecer os 2 feriados de abril, por exemplo... um deles aparece em março, sendo que em março não tem feriado... fiz assim $sql="select * from cl_feriados where tipo='f' order by id"; $res = mysql_query($sql, $conexao); $marc1 = array(); $legenda = array(); $linhas = mysql_num_rows($res); if ($linhas > 0) { while ($dados = mysql_fetch_assoc($res)) { $marc1[] = $dados['data']; $legenda[] = utf8_decode($dados['descricao']); } } O script está jogando na sequencia do banco, veja: id data descricao tipo flag 1 01/01 confraternização Universal f 1 2 17/02 carnaval f 2 3 03/04 sexta-feira Santa f 4 4 21/04 Tiradentes f 4 então, o feriado do dia 03/04, pela sequencia do banco, está aparecendo em março, sendo que deveria aparecer em abril, junto com o outro... Pediram pra eu criar um campo para poder controlar melhor... aí eu criei essa flag, onde os números correspondem aos meses... Se puder me ajudar, eu agradeço. E mais uma vez me desculpa!
  16. Pessoal, bom dia!!! Ninguém consegue me ajudar?????
  17. Aí vai o código! index.php <? require("funcs.php"); /* Função geradora de calendário. Parâmetros: string gerarCalendario([MÊS],[ANO],[NÚMERO_DE_MÊSES],[NÚMERO_DE_TABELAS_POR_LINHA], [CONJUTO DE DATAS1]...[CONJUTO DE DATASn], [RODAPÉS], [DESCRIÇÕES DA LEGENDA]) Os três últimos parâmetros são arrays. A marcação dos dias é feita da seguinte forma: dd/mm, para um dia específico ou dd-dd/mm para um intervalo de dias. Podem ser criadas marcações de datas indefinidamente, basta adicioná-las no arquivo 'calendario.css', usando o nome de classe td_marcadoX, onde X é o número da marcação. */ $marc0=array("02/04","08-09/04","15-16/04","22-23/04","29-30/04", "06-07/05","13-14/05","20/05","28/05", "03-04/06","10-11/06","17-18/06","24-25/06", "01-02/07","08-09/07","22/07","30/07","05/08"); $marc1=array("01-04/02","09-11/02","14-18/02","21-25/02","28/02"); $marc2=array("08/02","25/03","21/04","26/05"); $marc3=array("01-04/03","07-11/03","14-18/03","21-24/03","28-31/03"); $marc4=array("21/05","27/05","23/07","29/07"); $marc5=array("01/04","06/08"); $marc6=array("10-19/07"); echo gerarCalendario(2,2005,7,3, array($marc0,$marc1,$marc2,$marc3,$marc4,$marc5,$marc6), array("...","...","10 dias letivos","8 dias letivos","8 dias letivos","8 dias letivos","2 dias letivos"), array("Dias letivos","Pesquisas e Estudos","Feriados", "Planejamento Acadêmico","Avaliações objetivas","Início e término do período letivo", "Recesso")); ?> e o funcs.php <?php /*************************************************************************** * Gerador de calendário em PHP * Última alteração: 28/02/2005 às 17:37 * * Autor: Raphael Araújo e Silva - khaotix_@hotmail.com * * * * ATENÇÃO: VOCÊ TEM A COMPLETA PERMISSÃO PARA ALTERAÇÃO E REDISTRIBUIÇÃO * * DO CÓDIGO NESTE E EM QUALQUER ARQUIVO ACOMPANHANTE DESDE QUE O * * AUTOR ORIGINAL SEJA CITADO. * ***************************************************************************/ function calcularDiaSemana($dia,$mes,$ano) { $s=(int)($ano / 100); $a=$ano % 100; if($mes<=2) { $mes+=10; $a--; } else $mes-=2; $ival=(int)(2.6*$mes-0.1); $q1=(int)($s / 4); $q2=(int)($a / 4); $dia_semana=($ival + $dia + $a + $q1 + $q2 - 2 * $s) % 7; if($dia_semana<0) $dia_semana+=7; return($dia_semana); } function gerarCalendario($mes,$ano,$nmeses,$ncols,$datas,$rodapes,$leg)//$feriados,$marcados,$rodapes) { if(!($mes>0 && $mes<=12 && ($nmeses>0 && $nmeses<=12) && ($ncols>0 && $ncols<=12) && ($mes+$nmeses<=13))) { $tabela="Erro ao gerar calendário: [mês=".$mes."] [ano=".$ano. "] [número de meses=".$nmeses."] [tabelas por linha=".$ncols."]<br>"; } else { //Carrega o css do calendário e armazena em $dados $arq=fopen("calendario.css","r"); $tam=filesize("calendario.css"); $dados=fread($arq,$tam); fclose($arq); //Coloca o css carregado no código do calendário echo "<style type='text/css'>".$dados."</style>"; //Calcula em que dia da semana é o dia 1/$mes/$ano $dia_semana=calcularDiaSemana(1,$mes,$ano); $bisexto=(($ano % 4 ==0) || ($ano % 100==0)); //Verifica se o ano é bisexto $ndias=array(31,($bisexto ? 29 : 28),31,30,31,30,31,31,30,31,30,31); //Vetor com o número de dias de cada mês $meses=array("Janeiro","Fevereiro","Março","Abril","Maio","Junho", "Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"); $dias=array("D","S","T","Q","Q","S","S"); $idx=$mes-1; $total=$idx+$nmeses; //Total de meses a serem considerados $dia=$daux=$dia_semana; for($i=0;$i<count($datas);$i++) $qtd[$i]=count($datas[$i]); $nq=count($qtd); $tabela="<table>"; //Inicia a tabela geral (que suportará as demais tabelas de meses) while($idx<$total) { $tabela=$tabela."<tr>"; for($ms=0; $ms<$ncols && $idx<$total; $ms++) { $temp_tb="<td valign='top'><table class='tabela' width=220 height=220> <tr><td colspan=7 class='cabecalho'>".$meses[$idx]. "</td></tr><tr>"; //Cria uma tabela para o mês atual for($idx2=0;$idx2<7;$idx2++) //Gera o cabeçalho da tabela do mês atual $temp_tb=$temp_tb."<td class='td_semana'>".$dias[$idx2]."</td>"; $temp_tb=$temp_tb."</tr>"; //Fecha o cabeçalho $cnt_dias=1; //Inicializa o contador de dias $temp_ln=""; $nl=0; while($cnt_dias<=$ndias[$idx]) { $temp_ln=$temp_ln."<tr>"; //Cria uma linha da tabela do mês atual for($d=0;$d<7 && $cnt_dias<=$ndias[$idx];$d++) { if($d>=$dia || $dia==0) { $classe=""; $maux=$idx+1; //A rotina abaixo verifica se o dia atual é um feriado ou um dia marcado //onde $datas contém os dois vetores $feriados e $marcados for($i=0;$i<$nq && $classe=="";$i++) { for($i1=0;$i1<$qtd[$i] && $classe=="";$i1++) { //Caso seja um intervalo de dias if(strpos($datas[$i][$i1],"-")==2) { $d1=substr($datas[$i][$i1],0,2); //Obtém o primeiro dia $d2=substr($datas[$i][$i1],3,2); //Obtém o segundo dia $m=substr($datas[$i][$i1],6,2); //Obtém o mês do intervalo } else //Caso seja um dia { $d1=substr($datas[$i][$i1],0,2); //Obtém o dia $d2=0; $m=substr($datas[$i][$i1],3,2); //Obtém o mês } //Atribui uma classe CSS à célula (dia) atual da tabela caso //o mês atual $maux seja igual ao mês obtido de um dos vetores $m ($feriado ou $marcado) //Verifica se o dia atual $cnt_dias está no intervalo de dias ou se é igual //ao dia obtido if($m==$maux && (($cnt_dias>=$d1 && $cnt_dias<=$d2) || ($cnt_dias==$d1))) $classe="td_marcado".($i+1);//$valor[$i]; } } if($classe=="") //Caso a classe ainda não esteja definida após o for acima $classe=($d==0 ? "td_marcado0" : "td_dia"); //Cria a célula referente ao dia atual $temp_ln=$temp_ln."<td class='".$classe."'>".$cnt_dias++."</td>"; $daux++; if($daux>6) $daux=0; } else $temp_ln=$temp_ln."<td>&nbsp</td>"; } $nl++; $temp_ln=$temp_ln."</tr>"; $dia=0; } if($nl==5) $temp_ln=$temp_ln."<tr><td colspan=7>&nbsp;</td></tr>"; $temp_tb=$temp_tb.$temp_ln; $k=$idx-($mes-1); if($rodapes[$k]!="") //Gera um rodapé para a tabela de mês { $temp_tb=$temp_tb."<tr><td colspan=7 class='rodape'>".$rodapes[$k]. "</td></tr></table><br></td>"; } else $temp_tb=$temp_tb."</table></td>"; $tabela=$tabela.$temp_tb; $dia=$daux; $idx++; //Passa para o próximo mês } $tabela=$tabela."</tr>"; } $legenda="<table class=table><tr><td class='cabecalho' colspan=2>Legenda</td></tr>"; for($i=1;$i<=$nq;$i++) $legenda=$legenda."<tr><td class='td_marcado".$i."'>&nbsp;</td><td class='td_leg'>".$leg[$i-1]."</td></tr>"; $tabela=$tabela.$legenda."</table>"; $tabela=$tabela."</table>"; } return($tabela); } ?> Fiz as adaptações adequadas e está dando certo...
  18. Ok, Sandro! Vou testar! Ah quanto ao script, foi outro... vou copiá-lo e posto aqui!
  19. Pessoal, bom dia! A pouco dias estive procurando um script que gerasse um calendário anual completo. Achei um script ótimo, mas estou tendo dificuldades em uma parte do código e preciso novamente de ajuda. Ele possui valores já prontos... pra eu pegar do banco, estou com dificuldades. Segue o trexo do código: Script original: /******************************************************************************/ $marc0=array("02/01", "16/02"); // são as atividades suspensas $marc1=array("01/01", "17/02"); // feriados echo gerarCalendario(1,2015,12,1, array($marc0,$marc1), array("01- Confraternização Mundial","...","...","...","...","...","...","...","...","...","...","...")); /*****************************************************************************/ Eu preciso que tanto o arrray $marc0 quanto o $marc1 pegue valores do banco... Fiz assim para o $marc1: $sql="select * from cl_feriados order by id"; $res = mysql_query($sql, $conexao); $linhas=mysql_num_rows($res); for($i=1; $i<=$linhas; $i++) { $dados = mysql_fetch_array($res); $d=$d."\"" .$dados['data']."\"" .','; } $size = strlen($d); $dias = substr($d,0, $size-1); $marc0=array("02/01", "16/02"); //cadastra as pontes - via sql $marc1=array($dias);// aqui que está o problema.... echo gerarCalendario(1,2015,12,1, array($marc0,$marc1), array("01- Confraternização Mundial","...","...","...","...","...","...","...","...","...","...","...")); Se eu der um echo em $dias, será exibido assim: "01/01","17/02","03/04","21/04","01/05","02/01","16/02" Mas essa variável $dias, dentro de $marc1=array($dias) não retorna... deveria aparecer os dias em vermelho no calendário, mas não dá certo. O que estou fazendo de errado?
  20. Bom dia a todos! Preciso desenvolver um sistema em php que gere um calendário anual. Até aí encontrei vários na net mas, não do jeito que preciso! Eu preciso que gere o calendário inteiro (com todos os meses, um em baixo do outro) depois de informar o ano a ser visualizado. Meu problema é como vou fazer gerar esse calendário completo (ano inteiro) a partir da informação do ano... deu pra entender? Ele tem que ser dinâmico, ou seja, ao informar o ano em um campo de formulário, ele gere os meses, um embaixo do outro. Encontrei vários que mostra o mês atual e depois tem as opção de avançar ou voltar... não pode ser assim... Ah, pode conter javascript, css... mas tem que ser para php, porque vou utilizar isso para desenvolver um calendário de eventos, onde será mostrado o ano inteiro em uma única página (simulando o que temos no momento em pdf) Aguardo resposta!
  21. puxa vida, nenhuma resposta? Toda vez é assim... fico sem resposta! :(
  22. Bom dia a todos! Antes de postar aqui, eu procurei pelo fórum e não encontrei algo que me ajudasse. :( Uso o método POST para enviar dados do formulário e quando preciso voltar (utilizando o voltar do navegador) aparece a seguinte informação: "Página expirada Causa provável: A cópia local desta página da Web....." Em algumas pesquisas encontrei como solução o uso do GET no lugar do POST, mas sei que não é um método seguro... Em outras pesquisas encontrei algo falando sobre o uso do Header(), mas confesso que não entendi! O que devo fazer para contornar essa situação? Desde já agradeço! :mellow:
  23. Bom dia a todos! Estou desenvolvendo um sistema para uma escola e encontrei o seguinte problema: Tem vários campos para ir preenchendo em um formulário e um deles seria para cadastrar os dados do coordenador que ao clicar para incluir, abre um formulario a parte (em nova janela) para cadastrar os dados do coordenador. Ao Clicar em gravar, deverá retornar à página de cadastro anterior, atualizar o campo do coordenador com seu nome sem perder os dados digitados nos campos anteriores. Como eu faço para atualizar um formulário com essa gravação fora dele, sem perder as outras informações digitadas antes e que ainda não foram gravadas? Não sei se isso será feito apenas em php ou em javascript, por isso acabei postando aqui! Obrigada!
  24. Bom dia a todos! Estou precisando fazer uma consulta sql no php, mas com condições. Tipo, seria um filtro onde a pessoa poderá filtrar por data, por status, por curso etc. Se a pessoa escolhe um dos filtros ou todos, eu consigo fazer.... mas e se a pessoa escolhe 2 ou mais filtros... aí já não sei como faço isso. Pensei em algo desse tipo: if ($_POST['fstatus'] or $_POST['fcurso'] or $_POST['fcidade'] or $_POST['fproxcont'] or $_POST['fdatacad']) { $sql= "SELECT C.ID, C.NOME, CI.DESCRICAO, C.IDCURSO_INTERESSE2, C.CIDADE, S.DESCRICAO, C.PROXIMO_CONTATO FROM GC_CONTATOS C LEFT JOIN GC_STATUS S ON (C.IDSTATUS = S.ID) LEFT JOIN GC_CURSOS CI ON (C.IDCURSO_INTERESSE1 = CI.ID) WHERE S.ID='$status'"; if ($curso<>'') "AND CI.ID='$curso'"; if ($cidade<>'') "AND UDF_CONSTR(C.CIDADE) LIKE '%$cidade%'"; if ($data3<>'' and $data4<>'') "AND C.PROXIMO_CONTATO BETWEEN '$data3' AND '$data4'"; if ($data1<>'' and $data2<>'') "AND C.DATA BETWEEN '$data1' AND '$data2'"; "ORDER BY C.ID"; } mas dessa forma não dá certo, pois o código se encerra no primeiro ponto e vírgula.... como eu posso resolver isso? Espero que consigam entender o que preciso... obrigada!
×
×
  • Criar Novo...