Ir para conteúdo
Fórum CódigoFonte.net

pcjardim

Membros
  • Total de itens

    14
  • Registro em

  • Última visita

Posts postados por pcjardim


  1. Gostaria de saber se alguém pode me ajudar!?

    estou fazendo cálculos com datas, se faço:

    int inteiro = 20;
    vencimento.add(Calendar.DAY_OF_MONTH, inteiro);
    
    faz o cálculo corretamente, porém se faço assim:
    GregorianCalendar hoje = new GregorianCalendar();
    GregorianCalendar data = new GregorianCalendar();
    int dia = 03;
    mes=05;
    ano=2010;
    data1 = hoje.getTime();      
    data = new GregorianCalendar(ano, (mes - 1), dia);
    data2 = data.getTime();
    double diffDias = Math.floor((data1.getTime() - data2.getTime()) / 1000.0 / 86400.00);
    int inteiro = (int) diffDias;
    vencimento.add(Calendar.DAY_OF_MONTH, inteiro);
    

    quero que essa variável vencimento tenha a data que esta em data2 + os dias que estão em inteiro, mas ai ele imprime a data atual ou seja a data do dia.


  2. tenho o seguinte select:

    <select name="listClasse"  onChange="Dados(this.value);">        		
                	<option value="<? echo $nClasse ?>" style="color:#FF0000" >
                    	CLASSE
                    </option><? 
                    for($i=0; $i<$row_classe; $i++) 
                    {?>
                        <option value="<? echo mysql_result($result3, $i, "id"«»); ?>"><? 
                            echo mysql_result($result3, $i, "classe"«»); ?>
                        </option><? 
                    }?>
                </select>
    
    a variável $nClasse é o resultado da seguinte consulta:
    $result3=mysql_query("Select * from ebd.classes order by id"«»);
    	$row_classe = mysql_num_rows($result3);
    	while($linha=mysql_fetch_assoc($result3))
    	{
    		$nClasse=$linha['id']; 
    	}
    

    Estou usando esse select para mudar(editar) a classe quando escolho alguma classe altera corretamente, tudo certo, porém, quando não escolho ele trás p/ a variável $nClasse a última classe varrida no loop da consulta, ou seja, o último nome encontrado na tabela. O que preciso é q qdo não selecionar nada, que ele não envie nada para alteração, porque dessa forma ele esta alterando mesmo que eu não escolha nenhuma classe para alterar.


  3. Na verdade não é o meu caso porque não tenho um campo com a qtde, essa qtde é a contagem de registros associado à categoria. Porém, resolvi da seguinte forma:

    $result=mysql_query("SELECT COUNT(pessoa.codigo_pessoa) as quantidade,cat.codigo_cat as categoria FROM pessoa,cat WHERE 
    pessoa.codigo_cat=cat.codigo_cat GROUP BY cat.codigo_cat ORDER BY quantidade DESC");

    Obrigado pela Atenção.


  4. Tenho o código a seguir:

    <?
    include "config.php";
    $sql = "select * from cat";
    $consulta = mysql_query($sql);?>
    <table border="1">
        <tr>
            <td width="100"><strong>
                Nome
            </td></strong>        
            <td><strong>
                Qtde
            </td></strong>
        </tr><?
    while ($linha = mysql_fetch_array( $consulta )) 
    {
        $codigo=$linha["codigo_cat"]; 
        $categoria=$linha["nome_cat"];
        ?> <br /> <? 
        $sql1="select * from pessoa";
        $consulta1 = mysql_query($sql1);
        $n=0; 
        while ($linha1 = mysql_fetch_array($consulta1))
        {
            $cod=$linha1["codigo_cat"]; 
            if ($cod==$codigo)
            {
                $n++;            
            }        
        }
        $vetor=array($categoria,$n);
        $qtde=$vetor[1]; ?>
            <tr>
                <td width="100"><?
                    echo $vetor[0];?>
                </td>        
                <td align="center"    ><?
                    echo $vetor[1];?>
                </td>
            </tr><?        
    }?>
        </table>

    ele me mostra o resultado numa tabela assim:

    Nome: Qtde:

    Uma 1

    Duas 2

    Tres 3

    O resultado é obtido através de duas tabelas, Cat que é a tabela de categorias e Pessoa que é a tabela de pessoas, portanto na tabela pessoa tem 1 pessoa na categoria "uma", 2 pessoas na categoria "duas", e três pessoas na categoria "três". Preciso que ele imprima ordenado por quantidade, decrescente e não estou conseguindo fazer isso. Podem me ajudar?


  5. Estou testando e usando alguns scripts prontos, sempre que uso a função get_header() da uma msg de erro:

    Fatal error: Call to undefined function get_header() in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\modelo\index.php on line 1
    o que pode ser isso, tenho trabalhado em outros scripts que não chama essa função e não tenho tido problema algum, o que me faz pensar que meu apache/mysql/php esta devidamente configurado. O caso específcio é o seguinte: tenho um arquivo header.php e outro index.php, no header.php tem o seguinte código:
    <!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 profile="http://gmpg.org/xfn/11">
            <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
                <title><?php bloginfo('name'); ?> <?php if ( is_single() ) { ?> » Blog Archive <?php } ?> <?php wp_title(); ?></title>
            <meta name="generator" content="WordPress <?php bloginfo('version'); ?>" /> <!-- leave this for stats -->
            <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
            <link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> RSS Feed" href="<?php bloginfo('rss2_url'); ?>" />
            <link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
            <?php wp_get_archives('type=monthly&format=link'); ?>
            <?php wp_head(); ?>
        </head>
    <body>
        <div id="header">
            <div class="header-title">
                <a href="<?php echo get_settings('home'); ?>/"><?php bloginfo('name'); ?></a>
            </div>
            <div class="header-description"><?php bloginfo('description'); ?>
            </div>
        </div>
        <div id="frame">
    no index.php tem o seguinte:
    <?php get_header(); ?>
    <div id="middle">
        <div id="content"><br/>
            <?php if (have_posts()) : ?>
            <?php while (have_posts()) : the_post(); ?>
            <div class="post" id="post-<?php the_ID(); ?>">
                <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h2>
                <div class="entry">
                    <p><?php the_time('F jS, Y') ?> by <?php the_author() ?></p>
                    <?php the_content('Read the rest of this entry »'); ?>
                </div>
                <div class="spacer">
                </div>
                <ul class="post-data">
                    <li class="comments">
                        <?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »'); ?>
                    </li>
                    <li class="posted">
                    Posted in <?php the_category(', ') ?> <?php edit_post_link('Edit','',''); ?> 
                    </li>
                </ul>
            </div>....

    O que pode ser? Algum pode me ajudar?


  6. Tenho por exemplo uma tabela com cadastro de pessoas "pessoas", leio tudo e mostro na tela com um input na frente de cada p/ colocar presença ou falta, depois de preencher quero enviar (gravar) todos de uma só vez, porém eu nunca sei quantas pessos teriam, uma vez q a qualquer momento eu posso matricular uma nova pessoa (acrescentar) na tablea "pessoas" ou excluir. Quando é um formulário como o cadastro de pessoas eu sei qtos campos tem, e passo do form p/ outro arquivo através do método POST e tudo bem, mas nesse caso não sei como fazer.


  7. Na verdade eu me expressei mal, eu leio na tabela pessoas, jogo na tela e adiciono um campo (input) para preencher com "p" ou "f" e ai quero gravar os tados que li na tabela pessoa + o input em outra tabela!!!

    meu código é esse:

    chamada.php

    // Informações da query. No caso, "SELECT * FROM pessoas "  
                $campos_query = "*";  
                $final_query  = "FROM pessoas";
            
                // Declaração da pagina inicial  
                $pagina = $_GET["pagina"];  
                if($pagina == "") 
                {      
                    $pagina = "1";  
                } 
            
                // Maximo de registros por pagina  
                $maximo = 13;
            
                // Calculando o registro inicial  
                $inicio = $pagina - 1;  
                $inicio = $maximo * $inicio;
            
                // Conta os resultados no total da minha query  
                $strCount = "SELECT COUNT(*) AS 'num_registros' $final_query";  
                $query    = mysql_query($strCount);  
                $row      = mysql_fetch_array($query);  
                $total    = $row["num_registros"];  
            
                if($total<=0) 
                {      
                    echo "<center>Nenhum registro encontrado.</center>";  
                } 
                else 
                {      
                    $strQuery = "SELECT $campos_query $final_query LIMIT $inicio,$maximo";      
                    $query    = mysql_query($strQuery);
                
                    while($row = mysql_fetch_array($query)) 
                    {?>
                        <tr>
                            <td align="heigth" width="44%"><?          
                                echo $row["nome"]." ";?>
                                <input type="hidden" name="nome" type="text" option value="<? echo $row[nome];?>" size="2">
                            </td>
                            <td align="center" width="12%">
                                        <input name="presenca" type="text" option value="" size="2">
                            </td><?
                            $newData = date("d/m/Y");
                            if (($row["aniversario"] >= SomarData(date("d/m/Y"), 6, 0, 0)) and  ($row["aniversario"] <= $newData))
                            { ?>         
                                <td align="center" width="50%" class="destaque"><?
                                    echo $row["aniversario"]."<BR>";
                            }
                            else
                                {?>                                 
                                    <td align="center" width="50%"><?                                
                                    echo $row["aniversario"]."<BR>";
                                 } ?>
                                <input type="hidden" name="aniversario" type="text" option value="<? echo $row[aniversario];?>" size="2">
                            </td>
                        </tr><?      
                    }?>
                    </table>                
                    <table align="center" border="1" width="60%" cellspacing="0" cellpadding="5" bgcolor="#EAEBEF" bordercolorlight="#FFFFFF" bordercolordark="#E3E5EA">
                          <tr>                        
                            <td align="center"><input type="submit" value="Gravar"></td>                
                        <tr>                
                      </table>
                    </form>
                    <table align="center" border="0" width="60%" cellspacing="0" cellpadding="5" bgcolor="#EAEBEF" bordercolorlight="#FFFFFF" bordercolordark="#E3E5EA">
                        <tr>
                            <td align="right">
                                <h2>
                                    <?
                                
                                    // Calculando pagina anterior      
                                    $menos = $pagina - 1;  
                                
                                    // Calculando pagina posterior      
                                    $mais = $pagina + 1;
                                
                                    $pgs = ceil($total / $maximo);      
                                    if($pgs > 1 ) 
                                    {          
                                        // Mostragem de pagina          
                                        if($menos > 0) 
                                        {             
                                            echo "<a href=\"?pagina=$menos&\" class='texto_paginacao'>anterior</a> ";          
                                        }          
                                        // Listando as paginas          
                                        for($i=1;$i <= $pgs;$i++) 
                                        {              
                                            if($i != $pagina) 
                                            {                 
                                                echo "  <a href=\"?pagina=".($i)."\" class='texto_paginacao'>$i</a>";              
                                            } 
                                            else 
                                            {                  
                                                echo "  <strong lass='texto_paginacao_pgatual'>".$i."</strong>";              
                                            }          
                                        }
                                        if($mais <= $pgs) 
                                        {             
                                            echo "   <a href=\"?pagina=$mais\" class='texto_paginacao'>próxima</a>";
                                        }?> 
                            </td>
                        </tr>       
                    </table><?              
                    }  
                }
    mando gravar em: chamada_grava.php
    if (getenv("REQUEST_METHOD") == "POST") 
            {
        
            include("conexao.php");
            
            $nome=$_POST['nome'];
            $presenca=$_POST['presenca'];
            $aniversario=$_POST['aniversario'];
                
            $query = mysql_query
                ( 
                    "INSERT INTO chamada (id, nome, presenca) 
                    VALUES               ('','$nome','$presenca')"
                );           
                
            $query1 = "SELECT * FROM pessoas ORDER BY nome";
            $resultado1 = mysql_query($query1);
            while ($linha1 = mysql_fetch_array($resultado1)) 
            {
                $linha1['id'];
                $linha1['nome'];
                $linha1['presenca'];        
                $linha1['aniversario'];
            }    
        
            $query2 = "SELECT * FROM classes WHERE id='$classe'";    
            $resultado2 = mysql_query($query2);
            while ($linha2 = mysql_fetch_array($resultado2)) 
            {
                $l=$linha2['classe'];
            }?><br>
            <center span class="style2">Chamada gravada com sucesso!<br><br>
            <table  align="center" border="1" width="60%" cellspacing="0" cellpadding="5" bgcolor="#EAEBEF" bordercolorlight="#FFFFFF" bordercolordark="#E3E5EA">
                    <tr>
                        <td align="center" width="44%" class="style1">
                            NOME
                        </td>                    
                        <td align="center" width="12%" class="style1">
                            PRESENÇA
                        </td>
                        <td align="center" class="style1">
                            CLASSE
                        </td>
                    </tr>
                </table>
                <?    
            echo '
                <table align="center" border="1" width="60%" cellspacing="0" cellpadding="5" bgcolor="#EAEBEF" bordercolorlight="#FFFFFF" bordercolordark="#E3E5EA">
                    <span class="style1">
                    <tr>
                        <td align="center" width="44%" class="style1">
                            '.$nome.'<br>
                        </td>
                        <td align="center" width="12%" class="style1">
                            '.$presenca.'<br>
                        </td>            
                        <td align="center" class="style1">
                        '.$aniversario.'<br>
                    </td>
                    </tr>
                    </span>
                </table>';
               
        }

    ele esta gravando, porém eu só consigo gravar o último!!!


  8. Estou fazendo uma lista de presença onde leio no Banco o nome dos alunos jogo num formulário com um input na frente de cada um para colocar "p" ou "f", são vários, trabalho com paginação. Faço a leitura até o fim da tabela sem problema algum porém, depois de colocar "f" ou "p" não consigo gravar novamente. Para ler faço um laço "while" leio e vou mostrando de acordo com a quantidade de pessoas na tabela, mas para grava não faço idéia de como fazer uma vez que geralmente mandamos inserir no BD o conteúdo de determinadas variáves e nesse caso eu não sei qtos pessoas serão, só qdo faço a leitura e q sei qtos matriculdas tem (uma vez que a cada semana pode aumentar ou diminuir o nº de alunos) e no modo na qual estou acostumado ja definimos as variáves ou qtas variáves teram antes de gravar. Gostaria que alguém me auxiliasse.


  9. Resolvi o problema.

    O arquivo host esta correto, porém fiz algumas alteraçõe no conf.http e deu certo:

    1º mudei o ServerName de "localhost:80" para o "nome da minha máquina";

    2º mudei o "Listen localhost:80" para "Listen 80".

    3º mudei o "DocumentRoot "C:/Arquivos de programas/Apache Software Foundation/Apache2.2/htdocs"" para "DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"" acho que essa foi a principal para resolução do problema.

    Obrigado pela força


  10. Ufa! consegui! alterando o arquivo httpd.conf o "Listen 80" mudei para "Listen 8080" e o "ServerName localhost:80" para "ServerName localhost:8080", porém para acessar no browser ficou assim: "http://localhost:8080" eu não consigo mais acessar assi: "http://localhost" mesmo alterando o httpd.conf. Não sei se a port 80 esta sendo usada, qdo dou o comando "netstat -a" no cmd aparece assim: Proto: TCP, Endereço Local: 0.0.0:80, Estado: LISTENING, porém não consegui entender...


  11. realmente o http.exe não esta funcionando e qdo mando executar dando 2 cliques, ou com o botão direito como adm, ou de qualquer outra forma da um erro e não inicia... ja tentei te todo jeito.. e não sei mais o que fazer..... o que poderia ser????


  12. Instalei o php5 + apache + mysql, resolvi todos os problemas com relação a iniciar mysql, monitor apache, esta tudo instalado aparentemente sem erro, porém quando executo http://localhost ou http://localhost/phpinfo.php aparece mensagem de página não encontrada. Gostaria de saber se há alguma configuração diferenciada para o vista, a configuração esta exatamente como em outra máquina com XP que esta funcionando corretamente.

×
×
  • Criar Novo...