Ir para conteúdo
Fórum Script Brasil

::..Hunter..::

Membros
  • Total de itens

    185
  • Registro em

  • Última visita

Posts postados por ::..Hunter..::

  1. tenho 3 tabelas:

    tabela LEILAO

    - codLeilao

    - nome

    tabela ANIMAL

    - codAnimal

    -nome

    tabela LANCE

    - codLance

    - codLeilao (estrangeira de LEILAO)

    - codAnimal (estrangeira de ANIMAL)

    - data

    - hora

    Tenho uma seleção simples assim:

    SELECT lance.codAnimal, animal.nome as animal, leilao.nome as leilao, lance.data, lance.hora
    from animal, lance, leilao
    WHERE lance.codAnimal = animal.codAnimal
    AND lance.codLeilao = leilao.codLeilao
    Order by data desc, hora desc

    Mas quero agrupar a seleção da tabela LANCE por codAnimal pra não repetir o animal, pra mostrar somente o lance dado por último, por ordem de data e hora decrescente e com o total de lances daquele animal.

    O problema é que quando eu agrupo com o group by a data e hora estragam a seleção, ou fica a data errada ou a hora.

    Alguém pode me ajudar?

  2. arrumei, mas não sei porque o padding está agindo na largura das divs, tipo a coluna da esquerda que quero com 160px tive que botar 150px e padding 5px, o que faz ele ficar do tamanho final com 160px, vai entender porque. :angry:

    estilo.css

    /* Estilos da estrutura */
    *, html, body {
        margin:0;
        padding:0;
        }
    body {
        margin:0;
        padding:0;
        border:none;
        font: 11px/1.5 verdana, Arial, Helvetica, sans-serif;
        background:silver;
        color:#353535;
        text-align:center;
        }
    #tudo {
        width:779px;     
        margin:0 auto;
        padding:0;
        text-align:left;
        background: white;
        color: #353535;
        }
    #topo {
        position:relative;
        background: url(topo.jpg) no-repeat 0 0; 
        height:113px;
        }
    #rodape {
        clear:both;
        height:auto;
        text-align:center;
        border-top:1px solid #999;
        font-size:9px;
        background:white;
        color:#353535;
        padding: 5px;
        }
    
    /* Estilos para template de 3 colunas */
    #principal {
        float:left;
        margin-left: 5px;    
        width:458px;
        text-align:left;
        padding: 5px 0;
        }
    #esquerdo {
        float:left;
        width:150px;
        background: #f36;
        padding: 5px;
        }
    #direito {
        width:140px;
        float:right;
        background: #ff0;
        padding: 5px;
        }
    
    #topnav {
        border-top: 1px solid #1A5CB1;
        padding: 3px 0;
        background: url(navbar-bg.gif) repeat-x top #024AA6;
        text-align: left;
    }    
    #topnav a {
        border-right: 1px solid #1A5CB1;
        padding: 6px 12px 5px 12px;
        color: white;
        font-size: 11px;
        font-weight: bold;
        text-decoration: none;
        text-transform: uppercase;
    }
    
    #topnav a:hover, #topnav a:active {
        color: #ffff00;
        text-decoration: none;
    }
    
    #topnav li {
        padding: 0;
        display: inline;
        background: none;
    }
    
    #topnav ul, #footer ul {
        margin: 0;
        padding: 0;
    }
    
    ul#mainlevel li, ul#mainlevel-nav li {
        padding: 0;
        margin: 0;
        background: none;
    }
    
    index.htm
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-br">
    <head>
    <title>Teste!</title>
    
    <!-- meta information for search engines -->
    <meta http-equiv="Content-Type"  content="application/xhtml+xml; charset=iso-8859-1" />
    <meta name="keywords" content="teste, teste" />
    <meta name="description" content="teste!" />
    <meta name="robots" content="ALL" />
    <meta name="author" content="Felipe Vieira Sander" />
    <meta name="language" content="pt-br" />
    
    <!-- CSS -->
    <link rel="stylesheet" type="text/css" href="estilo.css" />
    </head>
    
    <body>
    <div id="tudo">
    
    <!-- INICIO: TOPO-LOGO -->
    <div id="topo">Topo</div>
    <!-- FINAL: TOPO-LOGO -->
    
    <!-- INICIO: TOPO-MENU -->
    <div id="topnav">
    <ul>
    <li><a href="#" class="mainlevel">Home</a></li>
    <li><a href="#" class="mainlevel">Not&Iacute;cias</a></li>
    <li><a href="#" class="mainlevel">Downloads</a></li>
    <li><a href="#" class="mainlevel">A Cidade</a></li>
    <li><a href="#" class="mainlevel">Forum</a></li>
    <li><a href="#" class="mainlevel">Wiki</a></li>
    </ul>
    </div>
    <!-- FINAL: TOPO-MENU -->
    
    <!-- INICIO: COLUNA ESQUERDA -->
    <div id="esquerdo">
    Coluna da Esquerda1<br />
    Coluna da Esquerda2<br />
    Coluna da Esquerda3<br />
    Coluna da Esquerda4<br />
    Coluna da Esquerda5<br />
    </div>
    <!-- FINAL: COLUNA ESQUERDA -->
    
    <!-- INICIO: COLUNA PRINCIPAL -->
    <div id="principal">
         <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi eleifend, purus quis laoreet faucibus, ante augue malesuada mi, id rhoncus augue lorem eget elit. Ut sollicitudin sodales purus. Phasellus libero felis, blandit nec, commodo ut, imperdiet ut, nibh. Suspendisse potenti. Donec ullamcorper cursus dolor. Duis vitae ipsum. Maecenas dapibus hendrerit diam. Morbi varius, massa id pretium accumsan, nunc lorem congue libero, ut euismod metus libero id nulla. Duis posuere odio sed velit vulputate venenatis. Suspendisse et dui ac metus auctor fringilla. Curabitur interdum augue a pede.
      Curabitur hendrerit erat ut augue. </p>
         <p>Cras gravida. Mauris consequat aliquam leo. Aenean non tortor id metus aliquet consectetuer. Quisque sodales lectus ac orci. Donec eleifend fringilla mi. Vivamus vel massa. Aenean interdum pellentesque sem. Nulla pellentesque felis et tortor. Duis cursus, dui non dictum tincidunt, wisi ipsum mollis wisi, nec ornare velit ipsum eget enim. In sed felis. Phasellus condimentum sodales nulla. Etiam orci leo, rutrum malesuada, congue vel, fringilla vitae, lorem. Pellentesque ligula. </p>
    </div>
    <!-- FINAL: COLUNA PRINCIPAL -->
    
    <!-- INICIO: COLUNA DIREITA -->
    <div id="direito">
        Coluna da Direita1<br />
        Coluna da Direita2<br />
        Coluna da Direita3<br />
        Coluna da Direita4<br />
        Coluna da Direita5<br />
    
    </div>
    <!-- FINAL: COLUNA DIREITA -->
    
    <!-- INICIO: RODAPE -->
    <div id="rodape">
      Rodapé
    </div>
    <!-- FINAL: RODAPE -->
    </div>
    </body>
    </html>
    

  3. Hunter,

    resolvi seu problema

    é o seguinte:

    Você colocando 5px de padding (espaçamento) no .content, e 150px no #direito, passa o limite de 'width' (largura) da div que engloba, #tudo.

    o que você tem que fazer é isto:

    #direito {

    width:140px;

    float:right;

    background: #f5f5f5;

    }

    140px no lugar de 150px. Por quê?

    padding left + padding right: 10px, 10px + 150px = 160px xD

    passa o limite. Comigo deu certo.

    testa aí.

    mas o padding é o espaçamento que vai DENTRO da div, e margin é o espaçamento que vai por FORA da div, ou seja, o padding não deveria influenciar na largura da div, apenas ficaria menos espaço dentro, correto?

    E mesmo que eu tire a div content de dentro da direita a maldita continua duplicando.

    quanto a aquele suporto hack que botei no final da div direita foi uma sugestão de outra pessoa, mas não deu certo também.

    está difícil.

  4. está estranho mesmo, porque você poe uma barra no final do br (<br />)? nunca vi isso, isso é normal??

    a barra no final é pra validar no xhtml. Dê uma lida sobre elementos vazios AQUI.

    Agora quanto ao meu código, aí vai:

    index.htm

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-br">
    <head>
    <title>Teste!</title>
    
    <!-- meta information for search engines -->
    <meta http-equiv="Content-Type"  content="application/xhtml+xml; charset=iso-8859-1" />
    <meta name="keywords" content="teste, teste" />
    <meta name="description" content="teste!" />
    <meta name="robots" content="ALL" />
    <meta name="author" content="Felipe Vieira Sander" />
    <meta name="language" content="pt-br" />
    
    <!-- CSS -->
    <link rel="stylesheet" type="text/css" href="estilo.css" />
    </head>
    
    <body>
    <div id="tudo">
    
    <!-- INICIO: TOPO-LOGO -->
    <div id="topo">Topo</div>
    <!-- FINAL: TOPO-LOGO -->
    
    <!-- INICIO: TOPO-MENU -->
    <div id="topnav">
    <ul>
    <li><a href="#" class="mainlevel">Home</a></li>
    <li><a href="#" class="mainlevel">Notícias</a></li>
    <li><a href="#" class="mainlevel">Downloads</a></li>
    <li><a href="#" class="mainlevel">A Cidade</a></li>
    <li><a href="#" class="mainlevel">Forum</a></li>
    <li><a href="#" class="mainlevel">Wiki</a></li>
    </ul>
    </div>
    <!-- FINAL: TOPO-MENU -->
    
    <!-- INICIO: COLUNA ESQUERDA -->
    <div id="esquerdo">
    <div class="content">
    <h3>Esquerda</h3>
        <ul>
        <li><a href="#">Link</a></li>
        </ul>
    </div>
    </div>
    <!-- FINAL: COLUNA ESQUERDA -->
    
    <!-- INICIO: COLUNA PRINCIPAL -->
    <div id="principal">
    <div class="content">
         nononononononononono<br />
         nononononononononono<br />
         nononononononononono<br />
         nononononononononono<br />
         nononononononononono<br />
         nononononononononono<br />
         nononononononononono<br />
    </div>
    </div>
    
    <!-- FINAL: COLUNA PRINCIPAL -->
    
    <!-- INICIO: COLUNA DIREITA -->
    <div id="direito">
         <div class="content" style="border: 1px solid red">
              Coluna da Direita1<br />
              Coluna da Direita2<br />
              Coluna da Direita3<br />
              Coluna da Direita4<br />
              Coluna da Direita5<br />
         </div>
         <br /> <!-- hack para IEca, mas não funcionou -->
    </div>
    <!-- FINAL: COLUNA DIREITA -->
    
    <!-- INICIO: RODAPE -->
    <div id="rodape">
      Rodapé
    </div>
    <!-- FINAL: RODAPE -->
    
    </div>
    </body>
    </html>
    
    estilo.css
    /* Estilos da estrutura */
    *, html, body {
        margin:0;
        padding:0;
        }
    body {
        margin:0;
        padding:0;
        border:none;
        font: 11px/1.5 Tahoma, Arial, Helvetica, sans-serif;
        background:silver;
        color:#353535;
        text-align:center;
        }
    #tudo {
        width:779px;     
        margin:0 auto;
        padding:0;
        text-align:left;
        background: white;
        color: #353535;
        }
    #topo {
        position:relative;
        background: url(topo.jpg) no-repeat 0 0; 
        height:113px;
        }
    #rodape {
        clear:both;
        height:auto;
        text-align:center;
        border-top:1px solid #999;
        font-size:9px;
        background:white;
        color:#353535;
        padding: 5px;
        }
    img {
        border: 0;
        }
    
    /* Estilos para template de 3 colunas */
    #principal {
        float:left;
        width:469px;
        background: #ffcc00;
        text-align:left;
        }
    #esquerdo {
        float:left;
        width:160px;
        }
    #direito {
        width:150px;
        float:right;
        background: #f5f5f5;
        }
    
    /* Estilos para as notícias */
    #principal a:link, a:visited {
        text-decoration: none; color: #039;
        }
    #principal a:hover {
        text-decoration: underline; color: #024aa6;    
        }
    
    /* Estilos content */
    .content {
        padding:5px;
        border: 1px solid black;
        }
    
    /* Estilos outros */
    #esquerdo ul, ol {
        margin:0;
        padding:0;
        list-style:none;
        }
    #esquerdo li {
        border-bottom: 1px solid silver;
        padding-bottom: 2px;
        }
    #esquerdo h1, h2, h3 {
        margin:0.8em 0 0.4em 0;
        color:#039;
        font-size:1.4em;
        border-bottom: 1px solid #039;
        }
    #esquerdo h2 {
        font-size:1.2em;
        }
    #esquerdo h3 {
        font-size:1.0em;
        }
    #esquerdo a:link, a:visited {
        text-decoration: none; color: #000;
        }
    #esquerdo a:hover {
        text-decoration: underline; color: #039;
        }    
    .dest {
        color:#039;
        }
    
    #topnav {
        border-top: 1px solid #1A5CB1;
        padding: 3px 0;
        background: url(navbar-bg.gif) repeat-x top #024AA6;
        text-align: left;
    }    
    #topnav a {
        border-right: 1px solid #1A5CB1;
        padding: 6px 12px 5px 12px;
        color: white;
        font-size: 11px;
        font-weight: bold;
        text-decoration: none;
        text-transform: uppercase;
    }
    
    #topnav a:hover, #topnav a:active {
        color: #ffff00;
        text-decoration: none;
    }
    
    #topnav li {
        padding: 0;
        display: inline;
        background: none;
    }
    
    #topnav ul, #footer ul {
        margin: 0;
        padding: 0;
    }
    
    ul#mainlevel li, ul#mainlevel-nav li {
        padding: 0;
        margin: 0;
        background: none;
    }
    
    #pathway {
        margin: 0;
        padding: 3px 5px;
        background: url(subnav_bg.gif) #024AA6;
        color: #222222;
        font-size: 11px;
    }
    
    #pathway a {
        color: #666666;
        text-decoration: none;
    }
    
    #pathway a:hover, #pathway a:active {
        color: #222222;
        text-decoration: underline;
    }
    
    #pathway img {
        visibility: hidden; /* DO NOT SHOW PATHWAY DEFAULT ARROW */
    }

  5. isso é um problema pra mim, se o campo for auto increment aí já detona tudo, porque digamos que eu deletei o último ID e peço pra ele mostrar o último ID, ele vai mostrar o que ainda está na tabela, e não o que foi apagado que é realmente o último, sacaram?

  6. Depende da estrutura de sua tabela. Se ela tiver um campo auto_increment, faça um select assim:

    SELECT * FROM tabela ORDER BY campo_auto_increment DESC LIMIT 1

    Assim, ele pega o ultimo registro da tabela ;)

    no caso se o último registro do campo auto increment já tenha sido deletado ele não vai mostrar corretamente o último valor, vai mostrar apenas o último valor que ainda tem na tabela. Esse código não retorna o último. :rolleyes:

  7. Retorna o Ultimo Registro:

    select max(campo_id) from tabela

    Abs. Progr'amador.

    Meu código:

    <?

    $sql = "SELECT MAX(cod) FROM alunos";

    $resultado = mysql_query($sql) or die (mysql_error());

    echo $resultado;

    echo "<br>";

    $sql = mysql_query("SELECT last_insert_id(cod) from alunos");

    echo $sql;

    ?>

    ele retorna:

    Resource id #3

    Resource id #4

    :blink:

    Acho que o MAX só funciona em mysql 5, alguém sabe como retornar o último valor de um campo auto increment mesmo que o último valor já tenha sido deletado?

  8. desculpe reviver o tópico, mas se o campo for auto increment ele não retorna o último regitro.

    Ex: se eu tinha um campo id auto increment com valor 11 e apaguei, ele vai mostrar o 10 como último registro, e isto está errado, deveria mostrar o 11.

    Como posso puxar o último registro mesmo que este foi apagado?

  9. dei uma fuçada no manual do php e conseguir montar o que eu queria:

    <?

    setlocale (LC_ALL, 'pt_BR');

    echo strftime("%d%m%Y", mktime (0, 0, 0, date("m"), date("d")+1, date("Y")));

    ?>

    Preciso desse tipo de data para preencher um boleto bancário que só aceita entradas de datas sem hifem e no formato diamêsano.

  10. ex: tenho a data 30/04/2006, e quero pegar o dia seguinte, que será 01/05/2006, como posso fazer?

    Se a data fosse de 1 a 29 é fácil, só acrescentar dia +1, mas e se for 30 e o mês não tiver 31? E se tiver?

    Existe alguma função do tipo date que some um dia?

    Obrigado!

  11. Não posso botar os milésimos em outro campo porque tenho que fazer subtrações e somas de outros campos depois. É mais fácil eu transformar tudo para milésimos num campo int mesmo.

    Só queria saber mesmo se tinha um campo que aceitasse milésimos pra eu não precisar fazer todo este cálculo.

    Acabei fazendo esta função:

      <?
      function transforma($milesimos) {
    
          // cria a string de saída
          $tempo = "";
    
          // acha as horas e intval retorna o valor int da variável
          $hora = intval($milesimos / 3600000);
    
          // se hora for maior que zero concatena na variável tempo
          if ($hora > 0) {
          $tempo .= str_pad($hora, 2, "0", STR_PAD_LEFT). 'h';
          }
    
          // acha os minutos
          $minutos = intval(($milesimos / 60000) % 60);
    
          // se minutos for maior que zero concatena na variável tempo
          if ($minutos > 0) {
          $tempo .= str_pad($minutos, 2, "0", STR_PAD_LEFT). 'm';
          }
    
          // acha os segundos
          $segundos = intval(($milesimos / 1000) % 60);
    
          // se segundos for maior que zero concatena na variável tempo
          if ($segundos > 0) {
          $tempo .= str_pad($segundos, 2, "0", STR_PAD_LEFT) . 's';
          }
          
          // adiciona o resto de milésimos
          $mil = intval($milesimos % 1000);
    
          // se milesimos for maior que zero concatena na variável tempo
          if ($mil > 0) {
          $tempo .= str_pad($mil, 3, "0", STR_PAD_LEFT);
          }
          
          // saida formatada!
          return $tempo;
    
        }
      ?>
      
      <?
        // chama a função passando o valor em milésimos
        echo transforma(4270107);
      ?>
    

    EX:

    Botando 4270107 milésimos vai dar 01h11m10s107, pra converter isso ao contrário é só fazer:

    $milésimos = (1*3600000)+(11*60000)+(10*1000)+107

    Isso vai servir pra eu fazer um sistema de tomada de tempo numa corrida, sacaram? ;)

  12. Tenho o seguinte escript que funciona em vários provedores, mas em um não está funcionando para enviar a imagem:

    $nomedapasta = $_REQUEST["nomedapasta"];

    $url = "galeria/$nomedapasta/";

    if (isset($_FILES["foto01"])) {

    $foto01_name = $_FILES["foto01"]["name"];

    $foto01_temp = $_FILES["foto01"]["tmp_name"];

    }

    if($foto01 != "none"){

    if (copy($foto01, "$url".$foto01_name)){

    echo "Foto 1 enviada com sucesso!";

    }}

    Se uso move_uploaded_file funciona:

    if (move_uploaded_file($foto01_temp, $url)) {

    echo "Foto 1 enviada com sucesso!";

    }

    Alguém sabe de alguma coisa que impeça o copy de funcionar, alguma coisa setada no php.ini ou algo assim?

  13. Olá,

    Tenho um programa que transforma arquivos .qre para .txt com o seguinte comando no DOS e no LINUX:

    hofxlap.exe arquivo.qre>arquivo.txt

    A pessoa envia seu arquivo.qre por um formulário web e eu gostaria de chamar o programa para converter este arquivo logo após o envio, automaticamente.

    Tem como?

    OBS: não sei nada de java, mas creio que seja uma linguagem que dá pra fazer isso, correto? sad.gif

  14. Seguinte turma, tenho um programa que converte arquivos .qre para txt, e gostaria de usar este programa quando a pessoa enviasse o arquivo .qre através de um formulário eu chamasse o programa pra ele transformar em txt. Teria que receber o nome do arquivo por parâmetro para executar tipo assim:

    hofxlap.exe arquivo.qre>arquivo.txt

    tem como eu chamar um programa assim pelo php?

    Se não tem qual a linguagem faz isso?

  15. não sei muito, mas isso aconteceu comigo no banco de dados mysql que quando pedia pra exibir as palavras com acentos ficavam todas erradas, dae arrumei mexendo na linha do cabeçalho html, nesta linha:

    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

    se não me engano ou eu mudei o numero 8859 por outro (que não lembro agora, mas acho que era 8850) ou eu retirei esta linha e dae ele exibiu com acentos normais. Tenta isso talvez funcione, é um quebra galho.

    Procure nos fóruns por acentos, se não foi neste foi em outro que eu achei a resposta.

  16. peguei um script pra mexer em que vem 2 arquivos, um com o código fonte normal (richtext.js com 27kb), "aberto", e o outro é uma cópia do aberto porém está comprimido (richtext_compressed.js com 9kb).

    Acontece que após em mexer no script aberto preciso salvar e comprimir o arquivo novamente pra ele funcionar onde ele é chamado.

    Que software se usa pra comprimir arquivos javascript?? blink.gif

    não estou falando de zipar, ok! laugh.gif

×
×
  • Criar Novo...