Ir para conteúdo
Fórum Script Brasil

Nelma

Membros
  • Total de itens

    159
  • Registro em

  • Última visita

Tudo que Nelma postou

  1. Nelma

    Arrays

    você pode passar por método POST: $radio = $_POST["RadioGroup"]; Depois tem as funções para manipulação de array. [email=http://br.php.net/manual/pt_BR/ref.array.php]Array
  2. Nelma

    Exibir sem repetir o mês

    kuroi...a parte do cabeçalho está correto..valeu pela dica. Agora, o problema está aqui. Há pelo menos uma receitas por mês, mas ex: a receita x pode ter 2 entradas em jan e depois só em fev. Sendo assim teria q fazer o q você falou, checar os meses. Para ler os meses q estão retornando: $qry0 = mysql_query("SELECT SUM(c.valor_credito), r.receita, Last_Day(c.data) As MesAno FROM credito c, receita r WHERE r.cod_receita = c.cod_receita AND c.data BETWEEN '$dt_inicio' AND '$dt_fim' GROUP BY r.receita, Last_Day(c.data) ORDER BY r.receita, Last_Day(c.data)"); while($result = mysql_fetch_row($qry0)){ $mes = substr($result[2],5,2); } Os resultados estão vindo corretos, só falta checar os meses para colocar cada valor na coluna do mês correspondente. As receitas eu já consegui colocar na coluna certa (coluna receita), mas os valores não.
  3. Nelma

    Conexão PHP\MySql

    Se caso os dados q você passou estiverem certos e mesmo assim não conectar ao Mysql. Tente colocar qual porta é usada. Isso é opcional, mas por estar em máquina diferente..não sei se daria certo. Eu nunca fiz isso Aqui no livro diz o seguinte: mysql_connect(servidor,usuario,senha) No caso..o parâmetro servidor indica a máq e opcionalmente a porta: servidor:porta. Se a porta não for informada utiliza-se a porta padrão. PS: se não for isso...desconsidere ok
  4. Nelma

    Exibir sem repetir o mês

    Tranquilo...você tá ajudando sim...eu q não tenho todo esse conhecimento..mas vamos lá Tem um form onde escolhe-se o mês e ano de inicio e fim ($dt_inicio e $dt_fim). Para não escolher o dia, eu estipulei para o inicio 01 e para o fim 30 (Se bem q tem c/ 31 e 28). $dt_inicio = "$sel_ano_in-$sel_mes_in-1"; $dt_fim = "$sel_ano_fim-$sel_mes_fim-30"; Para o cabeçalho eu fiz isso: <?php $qry = mysql_query("SELECT Last_Day(data) FROM credito WHERE data BETWEEN '$dt_inicio' AND '$dt_fim' GROUP BY cod_receita"); while($data = mysql_fetch_row($qry)){ $mes_a = substr($data[0],5,2); switch($mes_a){ case "1": print "<td width=\"95\" align=\"center\" valign=\"middle\" class=\"titulo\">JANEIRO </td>"; break; case "2": print "<td width=\"95\" align=\"center\" valign=\"middle\" class=\"titulo\">Fevereiro</td>"; break; case "3": print "<td width=\"95\" align=\"center\" valign=\"middle\" class=\"titulo\">Março</td>"; break; } } ?> Isso retorna : Janeiro Fevereiro Março porque tem receita cadastrada nos três meses...mas é tanta mão de obra..porque...eu teria q fazer um case para cada mês, e não sei se seria o correto. Agora para trazer o restante em cada coluna certinho...não consegui fazer Eu tentei usar esse select: $qry0 = mysql_query("SELECT SUM(valor_credito),r.receita FROM credito c,receita r WHERE r.cod_receita=c.cod_receita AND c.data BETWEEN '$dt_inicio' AND '$dt_fim' GROUP BY c.data,r.receita"); Ele traz os resultado certo...soma os valores de receitas iguais no mesmo mês e traz separado por mês. Mas para exibir nas colunas certas..não consigo Valeu pela sua ajuda
  5. Nelma

    Exibir sem repetir o mês

    Desculpa, mas não entendi muito bem o q você falou. O primeiro Select (p/ o cabeçalho), está assim: $qry = mysql_query("SELECT data FROM credito WHERE data BETWEEN '$dt_inicio' AND '$dt_fim' GROUP BY cod_receita"); O resultado é: Janeiro Fevereiro Março Agora para buscar o coneúdo eu fiz assim: $qry0 = mysql_query("SELECT SUM(valor_credito),r.receita FROM credito c,receita r WHERE r.cod_receita=c.cod_receita AND c.data BETWEEN '$dt_inicio' AND '$dt_fim' GROUP BY c.data,r.receita"); Se houver a mesma receita no mesmo mês ele soma esses valores, senão ele mostra cada receita e seu valor dentro do período. Onde eu usaria a função Last_day()?
  6. Nelma

    Exibir sem repetir o mês

    Todas as receitas estão relacionadas a uma data. Com relação ao agrupamento das daas, eu acabei de ver esse problema..pois os dias são diferentes..e ele não agrupa Então eu agrupei por receita...porque todo mês tem pelo menos uma receita. Sendo assim aparece os meses do período escolhido. E esse relatório será gerado a cada 3 meses.
  7. Nelma

    Exibir sem repetir o mês

    Seria para isso...o cabeçalho (mês) na primeira linha e abaixo as receitas e seus valores por mês. Caso a haja duas entradas para a mesma receita em um mês, então soma esse valor. Mas isso o select já está fazendo. Bom eu vou seguir sua dica...primeiro o cabeçalho e depois o restante do conteúdo. Valeu
  8. Nelma

    Exibir sem repetir o mês

    Mesmo acrescentando esse campo no group by, ainda ele repete o mês, se houver receitas diferentes. Não sei se é no select, mas talves seje preciso melhorar a lógica para exibir. porque ele traz os dados corretos..mas na hora de exibir!!! eu ainda não consegui visualizar como não deixar repetir o mês, caso haja receitas diferentes. Mas valeu pela dica!
  9. estou tentando montar um pg q traga os dados da seguinte forma: receita Mês1 Mês2 Mês3 nome_receita vlr1 vlr2 vlr3 nome_receita2 vlr1 vlr3 O meu select está da seguinte forma: $qry = mysql_query("SELECT SUM(valor_credito),r.receita,c.data FROM credito c,receita r WHERE r.cod_receita=c.cod_receita AND c.data BETWEEN '$dt_inicio' AND '$dt_fim' GROUP BY c.data"); while($credito = mysql_fetch_array($qry)){ print $credito[2]."<br />\n"; print $credito[1]."<br />\n"; print $credito[0]."<br />\n"; } Está agrupando por data, mas tanto elas quanto a receita estão repetindo. Alguém tem alguma dica como exibir dessa maneira? Valeu
  10. Nelma

    conexao php

    Essa eu vou ficar devendo, mas você pode falar c/ o pessoal do Dreamweaver.
  11. Nelma

    conexao php

    Sobre a conexão c/ o bco?
  12. Para fazer isso em PHP use a função subtr: $nome="teste"; $letra = substr($nome,0,2); echo $letra; Isso irá retornar: te Dê uma olhada nesse link... Substr Vale lembrar q a contagem começa na posição 0, depois você escolhe o tamanaho, qtas posições você quer exibir.
  13. Resolvido...eu substitui o arquivo index q eu havia feito no bloco de notas, pelo o q eu fiz no dreamweaver (index.php). Abriu corretamente a tela do PHP. Obrigada
  14. Nelma

    conexao php

    Bom..não sei se eu entendi certo, mas você se refere a isso: conexão mysql Se não for... Agora eu costumo criar um arquivo dessa forma: <?php $local = "localhost"; $user = "root"; $pw = "xxx"; $bco = "nome_bco"; ?> Salvo ex: config.php..depois eu dou um include em todas as página q forem acessar o bco. include("config.php"); $con = mysql_connect($local,$user,$pw) or die("Não foi possível abrir conexão"); $bco = mysql_select_db($bco,$con);
  15. Para selecionar o radiobutton q foi escolhido você deixa assim: <input name="radiobutton" type="radio" value="sim" /> Dê um valor para ele, e depois você declara ele em outra pg: <?php $radio = $_POST["radiobutton"]; print_r($radio); ?> Assim q eu passo os valores.
  16. Eu testei seu script aqui e gravou certo, apenas o texto O único erro q ele acusou foi na linha: fclose..porque faltava o ponteiro. Ai eu deixei assim: <?php if(is_file("".$nome.".txt")){ echo "O arquivo <strong>".$nome.".txt</strong> já existe...Tente outro nome!<br> <a href= java script:history.back(1)>Voltar</a>"; } else { $f = fopen("".$nome.".txt","w"); if (!$f){ echo "Erro ao abrir o Arquivo.<br>"; exit; } else{ fputs($f,$texto); [b]fclose($f);[/b] echo "O Arquivo <strong>".$nome.".txt</strong> foi criado com sucesso...<br> <a href=index.php>Voltar</a>"; } } ?> Mas gravou normal aqui Se encontrar alguma coisa a respeito eu te aviso Att
  17. Eu retirei a consulta c/ UNION e tb modifquei a tabela geral. Como eu vou exibir os créditos em uma coluna e as despesas em outra, eu fiz 2 select's: $sql = "SELECT SUM(valor),r.receita FROM geral g,receita r WHERE r.cod_receita=g.cod_receita AND d_c='c' AND data BETWEEN '$dt_inicio' and '$dt_fim' GROUP BY g.cod_receita"; $qry = mysql_query($sql); while($credito = mysql_fetch_row($qry)){ echo $credito[0]; echo $credito[1]; } Segundo select: $sql0= "SELECT SUM(valor),d.sub_despesa FROM geral g,sub_despesa d WHERE d.cod_sub_despesa=g.cod_sub_despesa AND d_c='d' AND data BETWEEN '$dt_inicio' and '$dt_fim' GROUP BY g.cod_sub_despesa"; $qry0 = mysql_query($sql0); while($debito = mysql_fetch_row($qry0)){ echo $debito[0]; echo $debito[1] } A minha intenção era fazer em apenas um select e exibir em 2 colunas (crédito e débito), mas não sei fazer assim por enquanto. Dessa maneira q está, os dados estão vindo corretos. Att
  18. Nelma

    conexao php

    Para você conectar-seao bco: $con = mysql_connect("localhost","root","Aqui é a senha, se tiver") or die("Não foi possível abrir conexão"); $bco = mysql_select_db("Nome do seu bco de dados");
  19. Como eu faço para exibir os valores dessa busca: $sql = "SELECT SUM(valor),r.receita FROM geral g,receita r WHERE r.cod_receita=g.cod_receita AND d_c='c' AND data BETWEEN '$dt_inicio' and '$dt_fim' GROUP BY g.cod_receita UNION (SELECT SUM(valor),d.sub_despesa FROM geral g,sub_despesa d WHERE d.cod_sub_despesa=g.cod_sub_despesa AND d_c='d' AND data BETWEEN '$dt_inicio' and '$dt_fim' GROUP BY g.cod_sub_despesa)"; $qry = mysql_query($sql); while($result = mysql_fetch_row($qry)){ $result[0];//valor total das receitas $result[1];//receitas } Agora para exibir as sub_despesas e seus valores...como eu faço? Valeu
  20. Não abriu quando eu testei...retorna o erro404 Ele só abriu uma pg.php quando eu coloquei dentro de outra pasta ex: http://localhost/teste/teste.php
  21. Boa tarde Eu instalei o Apache, PHP e o Mysql em dois pc's e funcionou normal. Mas hj fui instalar em outro pc, da mesma forma q instalei nos 2 primeiros e aconteceu algo diferente. quando eu tento acessar a pg do PHP ela reorna o erro 404 (não foi encontrada a pg), mas se for em .html ou se eu colocar uma pasta ex: cadastro e dentro dela existir um index.php (echo "A pg abriu"), roda normal. (hp://localhost/cadastro/index.php). Alguém já viu algo assim? Eu vi uma explicação aqui no fórum, q poderia ser problema do módulo PHP, ou talvez se a pg index.php estiver sendo salva como index.php.txt. Valeu...
  22. Boa tarde ESerra...obrigada pela explicação. Agora para passar o valor de uma pg pra outra: print "<meta http-equiv=refresh content=0;URL=pagina.php?login=$login>"; E na pg q irá receber, eu apenas declaro a variável $login, sendo assim, problema resolvido! Obrigada
  23. Boa tarde Sempre q tento passar um valor dessa maneira: include("form_inc_credito.php?login=$login"); Aparece o seguinte erro: Warning: include(form_inc_credito.php?login=nelma) [function.include]: failed to open stream: Invalid argument in C:\Apache\htdocs\secretaria_saude\geral\transfer.php on line 3 Warning: include() [function.include]: Failed opening 'form_inc_credito.php?login=teste' for inclusion (include_path='.;C:\php5\pear') in C:\Apache\htdocs\secretaria_saude\geral\transfer.php on line 3 Eu já pesquisei sobre o assunto, mas não entendi o erro. Agradeço pela atenção PS:a var $login=nelma Ai em cima está diferente, mas aqui no sistema esta correto
  24. Bom dia Meu PHpMyAdmin está acusado essa diferença (PHP 5.1.4 (API Mysql 4.1.7) Mysql 5.0.45). Para solucionar esse problema eu devo atualizat meu PHP? Obrigada
  25. Nelma

    Auto incremento

    Eu refiz o script, deixei assim: $query = mysql_query("INSERT INTO teste VALUES(null,'$nome')"); Ou seja, onde antes estava '', coloquei null e funcionou Eu achei q só pelo fato de ter definido o campo como auto inscrement seria o suficiente. Olá Emmerich Eu testei a sua dica e tb funcionou aqui...obrigada!
×
×
  • Criar Novo...