Ir para conteúdo
Fórum Script Brasil

gladiador

Veteranos
  • Total de itens

    2.281
  • Registro em

  • Última visita

Posts postados por gladiador

  1. /* O primeiro através de um select

    
    select *from noticias 
      where data = '10.03.04' 
    
    
    o segundo pode se usar um like
    
    select * from noticias 
      where nome like '%thiago%'
    
    só que se vier de um form a consulta
    <input type="text" name="consulta">
    
      ....... então 
    lá no select vai :
    
    
         select * from noticias 
         where nome like '$consulta'
    
       

    */

  2. /* de ante mão não é fácil ou seja não que não seja fácil + é trabalhoso ai vai um exemplo :

    linggrafico.inc

    <?php
    // ------ configurações do gráfico ----------
    $titulo = "Linguagens de Programação e Banco de Dados ";
    $largura = 700;
    $altura = 400;
    $largura_eixo_x = 450;
    $largura_eixo_y = 300;
    $inicio_grafico_x = 70;
    $inicio_grafico_y = 360;
    
    // ------ configurações da legenda ----------
    $exibir_legenda = "sim";
    $fonte = 3;
    $largura_fonte = 8; // largura em pixels (2=6,3=8,4=10)
    $altura_fonte = 10; // altura em pixels (2=8,3=10,4=12)
    $espaco_entre_linhas = 10;
    $margem_vertical = 5;
    
    // canto superior direito da legenda
    $lx = 660;
    $ly = 30;
    ?>
    
    grafico.php
    <?php
    header("Content-type: image/png");
    
    // inclui o arquivo com as configurações
    include 'linggrafico.inc';
    
    // cria imagem e define as cores
    $imagem = ImageCreate($largura, $altura);
    $fundo = ImageColorAllocate($imagem, 236, 226, 226);
    $preto = ImageColorAllocate($imagem, 0, 0, 0);
    $azul = ImageColorAllocate($imagem, 0, 0, 255);
    $verde = ImageColorAllocate($imagem, 0, 255, 0);
    $vermelho = ImageColorAllocate($imagem, 255, 0, 0);
    $amarelo = ImageColorAllocate($imagem, 255, 255, 0);
    
    // ------ definição dos dados ----------
    // linhas representam os valores, colunas representam os intervalos
    // obs: NÃO USE VALORES NEGATIVOS!
    
    $texto_linha = array ("PHP", "APACHE", "MYSQL", "GTK");
    $cores_linha = array ($azul, $verde, $vermelho, $amarelo);
    $texto_coluna = array ("2001", "2002", "2003");
    
    $valores = array (
    510000, 525000, 650000,
    170000, 275000, 270000,
    460000, 300000, 170000,
    35000, 75000, 85000
    );
    
    $numero_linhas = sizeof($texto_linha);
    $numero_colunas = sizeof($texto_coluna);
    $numero_valores = sizeof($valores);
    
    // ------ obtém o valor máximo de y ----------
    $y_maximo = 0;
    for($i=0; $i<$numero_valores; $i++)
        if($valores[$i]>$y_maximo)
           $y_maximo = $valores[$i];
    
    // ------ calcula o intervalo de variação entre os pontos de y ----------
    $fator = pow (10, strlen(intval($y_maximo))-1);
    
    if($y_maximo<1)
        $variacao=0.1;
    elseif($y_maximo<10)
        $variacao=1;
    elseif($y_maximo<2*$fator)
        $variacao=$fator/5;
    elseif($y_maximo<5*$fator)
        $variacao=$fator/2;
    elseif($y_maximo<10*$fator)
        $variacao=$fator;
    
    // ------ calcula o número de pontos no eixo y ----------
    $num_pontos_eixo_y = 0;
    $valor = 0;
    while ($y_maximo>=$valor)
    {
        $valor+=$variacao;
        $num_pontos_eixo_y++;
    }
    
    $valor_topo = $valor;
    $dist_entre_pontos = $largura_eixo_y / $num_pontos_eixo_y;
    
    // ------- Titulo ---------
    ImageString($imagem, 3, 3, 3, $titulo, $preto);
    
    // ------- Eixos x e y ---------
    ImageLine($imagem, $inicio_grafico_x, $inicio_grafico_y, $inicio_grafico_x+$largura_eixo_x, $inicio_grafico_y, $preto);
    ImageLine($imagem, $inicio_grafico_x, $inicio_grafico_y, $inicio_grafico_x, $inicio_grafico_y-$largura_eixo_y, $preto);
    
    // ------- Pontos no eixo y ---------
    $posy = $inicio_grafico_y;
    $valor = 0;
    
    for($i=0; $i<=$num_pontos_eixo_y; $i++)
    {
        $posx = $inicio_grafico_x - (strlen($valor)+2)*6; // 6 da largura da fonte + 2 espaços
    
        ImageString($imagem, 2, $posx, $posy-7, $valor, $preto);
        ImageLine($imagem, $inicio_grafico_x-6, $posy, $inicio_grafico_x+$largura_eixo_x, $posy, $preto);
        $valor += $variacao;
        $posy -= $dist_entre_pontos;
    }
    
    // ------- Colunas no eixo x ---------
    $num_barras = $numero_linhas * $numero_colunas;
    $largura_barra = floor($largura_eixo_x / ($num_barras+$numero_colunas+1));
    $posx = $inicio_grafico_x + $largura_barra;
    
    for($i=0; $i<$numero_colunas; $i++)
    {
        // label da coluna
        $pos_label_x = $posx + ($largura_barra*$numero_linhas/2) - (strlen($texto_coluna[$i])*6/2);
        $pos_label_y = $inicio_grafico_y+10;
        ImageString($imagem, 2, $pos_label_x, $pos_label_y, $texto_coluna[$i], $preto);
    
        // imprime as barras
        for($j=$i; $j<$numero_valores; $j+=$numero_colunas)
        {
            $altura_barra = $valores[$j]/$valor_topo * $largura_eixo_y;
            $indice_cor = intval ($j/$numero_colunas);
            ImageFilledRectangle($imagem, $posx, $inicio_grafico_y-$altura_barra, $posx+$largura_barra, $inicio_grafico_y, $cores_linha[$indice_cor]);
            ImageRectangle($imagem, $posx, $inicio_grafico_y-$altura_barra, $posx+$largura_barra, $inicio_grafico_y, $preto);
            $posx += $largura_barra;
        }
    
        $posx += $largura_barra;
    }
    
    // *********** CRIAÇÃO DA LEGENDA *********************
    if($exibir_legenda=="sim")
    {
        // acha a maior string
        $maior_tamanho = 0;
        for($i=0; $i<$numero_linhas; $i++)
            if(strlen($texto_linha[$i])>$maior_tamanho)
                $maior_tamanho = strlen($texto_linha[$i]);
    
        // calcula os pontos de início e fim do quadrado
        $x_inicio_legenda = $lx - $largura_fonte * ($maior_tamanho+4);
        $y_inicio_legenda = $ly;
    
        $x_fim_legenda = $lx;
        $y_fim_legenda = $ly + $numero_linhas * ($altura_fonte + $espaco_entre_linhas) + 2*$margem_vertical;
        ImageRectangle($imagem,	$x_inicio_legenda, $y_inicio_legenda,$x_fim_legenda, $y_fim_legenda, $preto);
    
        // começa a desenhar os dados
        for($i=0; $i<$numero_linhas; $i++)
        {
            $x_pos = $x_inicio_legenda + $largura_fonte*3;
            $y_pos = $y_inicio_legenda + $i * ($altura_fonte + $espaco_entre_linhas) + $margem_vertical;
    
            ImageString($imagem, $fonte, $x_pos, $y_pos, $texto_linha[$i], $preto);
            ImageFilledRectangle ($imagem, $x_pos-2*$largura_fonte, $y_pos, $x_pos-$largura_fonte, $y_pos+$altura_fonte, $cores_linha[$i]);
            ImageRectangle ($imagem, $x_pos-2*$largura_fonte, $y_pos, $x_pos-$largura_fonte, $y_pos+$altura_fonte, $preto);
        }
    }
    
    ImagePng($imagem);
    ImageDestroy($imagem);
    ?>
    
    
    

    vê se vira

    T+

    */

  3. /* Então longa vida ao SB e continuemos a detornar o PHP e o MySql que é o motivo de eu estar aqui heheheheheheheh viva o SB e quanto aos admins e moderadores estão de parabéns já moderei 4 foruns de uma vez e digo tem que ter saco e não dá para ver tudo , tomei muita bronca porque só aparece duas vezes por semana , o não lembra mais do forum? e outras coisas mais, bom agora o único jeito de fazer a vontade de todos seria se tornar onipresente e onipotente mas tenho certeza e acredito que exista somente um , então como é impossível chegar aos pés desse único nos contetemos e agradecemos por ter caras que ainda se submetam a perder 20 minutos ou mais para se dedicar ao forum sem receber nada é isso ai moderação não liguem para isso e não desanimem o Forum não precisa provar nada já é o melhor

    T+ to voltando pro PHP

    */

  4. Gladiador???? você é fa do Russell Crowe? 
    Num tem nada a ver uma coisa com a outra não misture!
    
    /* Agora são duas coisas hehehehehehehe quanto ao primeiro caso não visite PHP não vai me ver mesmo quanto a fã do russel crowe num sei o que acho que é aasim que se escreve num sei se for assim tem fâ do vegita, mestre fioda , bin laden hehehehehehe pra ter nick tem que gostar do cara ? heheheheheheeh que mente pequenina aqui vai meu 1 min de silencio para os amotinados :........................................ ........................................................................................... ............................................................................................. ............................................................................................. hehehehehehehehhe criem vergonha e ao invés de pixar esse forum façam o crescer macacos treinados da M$ visitem php que me enxergarão lá . */
    
    eu como user da sessão de PHP... na época da votação para moderador, você estava presente ajudando o maximo q podia, passado 1 dia q você não vou eleito a moderador você novamente desapareceu...
    
    se perguntar para muitos aki quem é o Gladiador a 92% vao falar q nunca viram...
    
    interesseiro pela plaquinha??? quem sabe não é??!?!? 
    

    ficava tão pouco nesse forum que fui convidado a competir não me candidatei e não é o número de posts meu amigo é a resolução aos problemas de cada um e falar a coisa com certeza e não gerar somente uma porrada de posts idiotas como o que vocês estão fazendo

    SEM +

    */

  5. /*

    cara sua opiniao não vale porque seu problema comigo é pessoal! 
    

    Há sim !!! você é aquela coisa haaaaaa mudou o avatar agora lembrei

    bom que eu saiba não tenho nada pessoal talvez você tenha levado a coisa por traz hehehehe mais dai num tenho culpa agora to lembrado se é aquele cara que se mordeu por causa da votação que o pessoal fez em massa quando você tentará competir ao FORUM de php moderator e não teve êxito , háaaaaaaa agora sei porque a bronca dos moderadores e admins só por causa daquilo a cara esquece os caras não tiveram culpa hehehehehehe como não precebi hehehehe sem comentários vindo de você não deve se levar em conta retiro meu comentario acima pois nem vi que era dessa coisa ai hehehehehehe */

  6. /*

    Eu to com você e não abro, esse forum já virou bagunca e o site ta uma merd@, ninguém faz nada e só enrolao.
    

    É lamentável se o FORUM e o SITE tá uma merda porque vir aqui encher o saco..... vai para um melhor só não aprende aqui quem é um boçal estupido, esse Forum é um dos melhores , tem gente aqui que fica se preocupando se os moderadores admins e o caralh..... tão fazendo algo eu quero é mais que se f..... vejam o forum participem e se forem capazes tirem as duvidas dos iniciantes ao invés de ficarem reclamando do forum quanto ao Heitor concordo com Colunas sim é legal interessante mais concordar em dizer que o Forum não presta há sai fora pô */

  7. /* Meu não tive a oportunidade ainda de testar esse sistema mas se for um aperfeiçoamento do 2000 pode rodar igual ou seja instale o apache for windows normalmente o php e o mysql pode ser a última versão pois, não ocorre problemas no 2000 talvez no 2003 também não, o único mais zica é o XP HOME demais roda sem problemas */

  8. /* Não fazendo propagandas + teria que ser colunas como a do IMASTERS ou seja um cara para tal , sendo que sempre seguindo um padrão do básico , intermediário avançado , ou seja :

    essa semana mostrarei como se faz um simples script em php

    <?
    echo "teste";
    ?>
    

    opa estou de volta essa semana faremos calculos no php

    e ai vai ..................

    manja ?

    */

  9. /* Não curto esses tipos de desafios acho também inútil como o meu amigo 404 disse agora seria interessante fazer algo do tipo :

    UM EXEMPLO :

    fazer um sistema de login com bd sessão ou seja completo (e agora o principal ) .......o menor possível......... ou seja uma rotina totalmente ((((enxuta)))))) dai sim a gente vê onde o programador trabalha ou seja na lógica rápida e sem muitos rodeios e o melhor de tudo sem deixar brechas

    */

  10. /* Click com o botão direito do mouse sobre a pasta ou diretorio que quer dar permissão isso é : caso esteja utilizando um programa para transmissão via FTP exemplo WSFTP no CHMOD UNIX dê a permisssão caso habilite tudo ler escrever executar será o chmod 777 também da para fazer via comando */

×
×
  • Criar Novo...