Ir para conteúdo
Fórum Script Brasil

gersonab

Membros
  • Total de itens

    43
  • Registro em

  • Última visita

Posts postados por gersonab

  1. utilizando alguns plugins jquery que encontrei consigo fazer o upload tranquilamente de forma mais apresentável, no entanto estou com um problema , só gravo o id na primeira imagem, as demais não. tipo:

    o que preciso:

    id  - arquivo - fotoprof
    1 - arquivo1 - 15
    2 - arquivo2 - 15
    3 - arquivo3 - 15

    o que esta acontecendo :

    id  - arquivo - fotoprof
    1 - arquivo1 - 15
    2 - arquivo2 - 
    3 - arquivo3 - 

    meu formulário vem de uma janela modal com o nome e o id do item
     

    <div class="modal fade" id="arqmodal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"  aria-hidden="true">
      <div class="modal-dialog" role="document">
        <form method="POST" action="../lista/insarquivo.php" enctype="multipart/form-data">
          <div class="modal-content">
            <div class="modal-header">
              <h5 class="modal-title" id="exampleModalLabel">Cadastrar arquivos</h5>
            </div>
            <div class="modal-body">
              <div class="form-group mb-4">
                <label for="inputAddress">Nome</label>
                <input type="text" class="form-control" name="nomec"  id="nomec" >
              </div>
              <div class="custom-file-container" data-upload-id="mySecondImage">
                <label>Arquivos <a href="javascript:void(0)" class="custom-file-container__image-clear" title="Clear Image">x</a></label>
                <label class="custom-file-container__custom-file" >
                  <input type="file" class="custom-file-container__custom-file__custom-file-input" name="foto[]" multiple>
                  <input type="hidden" name="MAX_FILE_SIZE" value="104857600" />
                  <span class="custom-file-container__custom-file__custom-file-control"></span>
    
                </label>
                <div class="custom-file-container__image-preview"></div>
              </div>
              <br>
            </div>
            <input name="fotoprof[]" type="hidden" id="idc">
            <div class="modal-footer">
              <button class="btn" data-dismiss="modal">Cancelar</button>
              <button type="submit" class="btn btn-primary">Cadastrar</button>
            </div>
          </div>
        </form>
      </div>
    </div>

    tentei este em php, faz o upload normal, porém só grava um id como explicado acima.
     

    $diretorio = "../files/";
    $arquivo = isset($_FILES['foto']) ? $_FILES['foto'] : FALSE;
    for ($controle = 0; $controle < count($arquivo['name']); $controle++){
    
    	$destino = $diretorio."/".$arquivo['name'][$controle];
    	move_uploaded_file($arquivo['tmp_name'][$controle], $destino);
    }
    $sql= "INSERT INTO fotos ( foto, fotoprof ) VALUES ( :foto, :fotoprof )"; 
    $stmt = $pdo->prepare($sql);
      foreach($_FILES['foto']['name'] as $indice => $name) {
      $foto=$_FILES['foto']['name'][$indice];
      $fotoprof=$_POST['fotoprof'][$indice];
      $stmt->bindParam(':foto', $foto);
      $stmt->bindParam(':fotoprof', $fotoprof);
    
      if ($stmt->execute()){
    
      } else {
      print_r($stmt->errorInfo());
      }
      }

    este abaixo ficou na mesma do anterior
     

    $diretorio = "../files/";
    $arquivo = isset($_FILES['foto']) ? $_FILES['foto'] : FALSE;
    for ($controle = 0; $controle < count($arquivo['name']); $controle++){
    
    	$destino = $diretorio."/".$arquivo['name'][$controle];
    	move_uploaded_file($arquivo['tmp_name'][$controle], $destino);
    	$sql=$pdo->prepare("INSERT INTO fotos ( foto, fotoprof ) VALUES ( :foto, :fotoprof )"); 
    		$sql->bindValue(':foto',$arquivo['name'][$controle]);
    		$sql->bindValue(':fotoprof',$_POST['fotoprof'][$controle]);
    		if ($sql->execute()){
    					
    			} else {
    				print_r($sql->errorInfo());
    			}
    }

    no meu formulário eu envio multiplos arquivos no mesmo input, porém envio apenas um id de identificação (fotoprof), não estou conseguindo fazer este id repetir no cadastro, espero que tenham entendido minha questão, desde já agradeço.

  2. Bom dia a todos.
    Como proceder para efetuar um insert no BD onde utilizo no form inputs dinâmicos e comuns, tipo:

    <form class="form-horizontal" role="form" action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" name="cadastro" autocomplete='off'>
      <div class="form-group">
        <label for="inputStandard" class="col-md-3 control-label">Input1</label>
        <div class="col-md-8">
          <input type="text" name="Input1" id="Input1" class="form-control" required="required">
        </div>
      </div>
      <div class="form-group">
        <label for="inputStandard" class="col-lg-3 control-label">Input2</label>
        <div class="col-lg-8">
          <input type="text" name="Input2" id="Input2" class="form-control" required="required">
        </div>
      </div>
      <table class="table table-striped table-hover" width="100%"> [b]AQUI COMEÇA OS INPUTS DINÂMICOS[/b]
        <tr class="linhas">
          <td>
            <div class="form-group">
              <label for="inputStandard" class="col-md-1 control-label">Input3</label>
              <div class="col-md-2">
                <input type="text" name="Input3[]" class="form-control" >
              </div>
    
              <label for="inputStandard" class="col-md-1 control-label">Input4</label>
              <div class="col-md-2">
                <input type="text" name="Input4[]" class="form-control" >
              </div>
            </div>
    
            <div class="col-md-2">
              <a href="#" class="removerCampo btn btn-rounded btn-danger btn-block" title="Remover linha">Remover linha</a>
            </div>         
          </td></tr><tr><td>                         
        <div class="col-md-2">
          <input type="text" name="qtdLinhas"  id="qtdLinhas" value="1" class="control-label" /></div>
        <div class="col-md-2"><a href="#" class="adicionarCampo btn btn-rounded btn-info btn-block" title="Adicionar item">Adicionar linha</a></div>
        </td></tr></table>
      <div class="panel-footer text-right">
        <input type="submit" name="cadastrar" class="btn btn-rounded btn-info btn-block"> 
        <input type="reset" class="btn btn-rounded btn-danger btn-block"> 
      </div>
    </form>

    Desde ja agradeço.

  3. tenho um sistema que funciona perfeitamente, mas estou atualizando o mesmo em PDO, logo esta surgindo uma dúvida relacionada após a consulta no banco de dados, a consulta esta atualizada e funcional a dúvida é com as variáveis e operadores ....

    $consulta = $pdo->prepare("SELECT * FROM xxxxxxxx ");
    $consulta->bindValue(':x', $_GET['x'], PDO::PARAM_STR);
    $consulta->bindValue(':xx', $_GET['xx'], PDO::PARAM_STR);
    $consulta->bindValue(':xxx', $_GET['xxx'], PDO::PARAM_STR);
    $consulta->execute();
    while ($row2 = $consulta->fetch(PDO::FETCH_ASSOC)) {
    
    $valor1 = $row2['n1'];
    $valor2 = $row2['n2'];
    $valor3 = $row2['n3'];
    $valor4 = $row2['n4'];
    $valor5 = $row2['n5'];
    $valor6 = $row2['n6'];
    
    $ft = $row['f1'] + $row['f2'] + $row['f3'] + $row['f4'];
    
    $tim1 = $valor1;
    $tim2 = $valor1 + $valor2;
    $tim3 = $valor1 + $valor2 + $valor3;
    $tim4 = $valor1 + $valor2 + $valor3 + $valor4;
    $tim5 = array($valor1,$valor2,$valor3,$valor4,$valor5);
    sort($tim5); 
    array_shift($tim5); 
    $med5 = array_sum($tim5);

    Logo , se eu quiser trb estes dados em PDO há alguma diferença ?

     

    Lembro que a consulta em PDO funciona perfeitamente.

  4. tenho um sistema de upload de imagem que esta 99% ok , por um pequeno detalhe não exibo a imagem ao se upar e renomear ( upload e renomeio ok );

    O script abaixo é o responsável por upar e mostrar a imagem .

    &lt;script type="text/javascript">
     var uploader = "";
    
     $(function() {
     $("#album").submit(function() {
     // Não continue caso já exista uma instância do multiUploader
     if (typeof uploader == "object")
     return false;
    
     var data = $(this).serialize(); // Dados do formulário
    
     $(":text,textarea").attr("disabled", "disabled"); // Desabilitar os textos
    
      // Envia o formulário via Ajax
            $.ajax({
            type: "POST",
            url: "savealbum.php",
            data: data,
            cache: false,
            dataType: "json",
            success: function(json)
                  {
                   if (json.id > 0) // Se recebemos um id então o álbum foi salvo com sucesso
                          {
                            // Cria uma instância do multiUpload
                             uploader = new multiUpload('uploader', 'uploader_files', {
                              swf:             'swf/multiUpload.swf',
                              script:          'upload.php',
                              expressInstall:  'swf/expressInstall.swf',
                              multi:           true,
                              maxsize:        1500000, // Allow a maximum of 200 KB per file
                              onError:        function(e) {
                              var div = document.getElementById("progress_"+e.id);
                              div.innerHTML = e.info;
                              div.style.backgroundColor = "#770000";
                              div.style.width = "100%";
                              },
                                data:            json, // Envia a variável json para o script de upload (com o id do álbum)
                                fileDescription: 'JPEG Images|JPEG, GIF and PNG Images',
                                fileExtensions:  '*.jpg;*.jpeg|*.jpg;*.jpeg;*.gif;*.png',
                                onComplete:      function(e)
                                      {
                                        var id = e.data; // O id retornado
                                        var file = $("#file_"+e.id+" div:first").text(); // Nome do arquivo
                                        var ext = file.split('.').pop(); // Extensão do arquivo
                                        var thumb = file.replace('.'+ext, '_thumb.'+ext); // Miniatura
                                        var $caption = $('<div class="caption" rel="'+id+'"><input type="text" name="Caption" value="'+ document.title +'" /></div>');
                                        var $button = $('<input type="button" value="Salvar" class="save" />').click(function() {
                                        $.post("savecaption.php", { id: $(this).parent().attr("rel"), caption: $(this).prev().val() }, function(data){
                                        $caption.html('<strong>'+data+'</strong>');
                                           });
                                             });
                                             $("#file_"+e.id+" div:first").prepend('<img src="uploads/'+thumb+'" width="64" height="48" />')
                                               .append($caption.append($button));
                                                                    }
                                                            });
    
                                                            // Cria o html base para listagem dos arquivos selecionados e barra de progresso
                                                            uploader.createBaseHtml();
    
                                                            // Mostra as ações (Iniciar Upload, limpar fila)
                                                            $(".upload_actions").show();
                                                    }
                                                    else // Caso o álbum não seja salvo
                                                    {
                                                            $(":text,textarea").removeAttr("disabled"); // Habilita os textos novamente
                                                            alert(json.msg); // Mostra a mensagem de erro retornada
                                                    }
                                            }
                                    });
    
                                    return false; // Previne o form de ser enviado pela forma normal
                            });
    
                            $(":text,textarea").removeAttr("disabled");
                    });
            </script>
    Verificando este trecho ....
    var id = e.data; // O id retornado
    var file = $("#file_"+e.id+" div:first").text(); // Nome do arquivo
    var ext = file.split('.').pop(); // Extensão do arquivo
    var thumb = file.replace('.'+ext, '_thumb.'+ext); // Miniatura
    e este
    $("#file_"+e.id+" div:first").prepend('<img src="uploads/'+thumb+'" width="64" height="48" />')

    só que to com um problema que não consigo resolver, quando fazemos o upload das imagens ela aparece em miniatura para ser colocada a legenda, certo ? pois é ,com a imagem gravada em md5 , esta não aparece, o caminho fica com o nome original dela, e na pasta ela esta em md5.

    Script original neste site :

    http://fredimachado.com.br/2009/11/15/mult...2/#comment-1791

  5. Pois é ... ta um pouco complicado aqui ... vou tentar ser mais claro ...

    Os valores vem do BD .

    A lista é criada através de um loop .

    O que eu preciso é que :

    1) pegar o item 1 verificar os 5 indices (arrays ) , considerar os 4 maiores para se fazer uma média , depois ...

    2) pegar o item 2 verificar os 5 indices (arrays ) , considerar os 4 maiores para se fazer uma média , depois ...

    3) pegar o item 3 verificar os 5 indices (arrays ) , considerar os 4 maiores para se fazer uma média , depois ...

    4) pegar o item 4 verificar os 5 indices (arrays ) , considerar os 4 maiores para se fazer uma média , depois ...

    5) pegar o item 5 verificar os 5 indices (arrays ) , considerar os 4 maiores para se fazer uma média , depois ...

    ....

    11) pegar o item 11 verificar os 5 indices (arrays ) , considerar os 4 maiores para se fazer uma média , depois ...

    Não tem quantidade exata de itens ...

    Agora, com certeza vou precisar criar esta função , começar por onde ?

    if ? case ? foreach ?

  6. Quase perfeito ....

    esta assim :

    $valor1 = $row_notas['bim_bim1'];
    $valor2 = $row_notas['bim_bim2'];
    $valor3 = $row_notas['bim_bim3'];
    $valor4 = $row_notas['bim_bim4'];
    $valor5 = $row_notas['bim_bim5'];
    
    $bim1 = $valor1;
    $bim2 = $valor1 + $valor2;
    $bim3 = $valor1 + $valor2 + $valor3;
    $bim4 = $valor1 + $valor2 + $valor3 + $valor4;
    $bim5 = array($valor1,$valor2,$valor3,$valor4,$valor5);
    sort($bim5); // ordena em ordem crescente
    array_shift($bim5); // elimina o primeiro "menor"
    $med5 = array_sum($bim5); // soma os valores do array
    
    $media1 = $bim1;
    $media2 = $bim2 / 2;
    $media3 = $bim3 / 3;
    $media4 = $bim4 / 4;
    $media5 = $med5 / 4;

    Só que , se eu tenho 10 itens para mostrar em uma lista , me mostra só 4, preciso que me mostre os 10 com seus respectivos valores .... tipo :

    item --- valor 1 ---- valor 2 ---- valor 3 ---- valor 4 ---- valor 5 ----- media

    - 01 ----- 50 --------- 60 --------- 40 --------- 50 --------- 60 --------- 55

    - 02 ----- 60 --------- 60 --------- 60 --------- 60 --------- 00 --------- 60

    - 03 ----- 70 --------- 60 --------- 30 --------- 50 --------- 60 --------- 55

    - 04 ----- 70 --------- 50 --------- 40 --------- 50 --------- 60 --------- 55

    - 05 ----- 50 --------- 60 --------- 70 --------- 60 --------- 00 --------- 60

    - 06 ----- 50 --------- 60 --------- 40 --------- 50 --------- 60 --------- 55

    - 07 ----- 50 --------- 60 --------- 40 --------- 50 --------- 60 --------- 55

    - 08 ----- 50 --------- 60 --------- 40 --------- 50 --------- 60 --------- 55

    - 09 ----- 50 --------- 60 --------- 40 --------- 50 --------- 60 --------- 55

    - 10 ----- 50 --------- 60 --------- 40 --------- 50 --------- 60 --------- 55

    esta mostrando assim ...

    item --- valor 1 ---- valor 2 ---- valor 3 ---- valor 4 ---- valor 5 ----- media

    - 05 ----- 50 --------- 60 --------- 70 --------- 60 --------- 00 --------- 60

    - 02 ----- 60 --------- 60 --------- 60 --------- 60 --------- 00 --------- 60

    - 01 ----- 50 --------- 60 --------- 40 --------- 50 --------- 60 --------- 55

    - 03 ----- 70 --------- 60 --------- 30 --------- 50 --------- 60 --------- 55

    Isto é, tudo que é array , ele esta mostrando só os 4 melhores ....

  7. Qual a melhor forma de se compara uma string ?

    tenho 5 valores , quero descartar o menor e somar os 4 maiores, para fazer uma média .

    Tipo:

    $valor1 = $row_notas['bim_bim1'];
    $valor2 = $vendas['bim_bim2'];
    $valor3 = $vendas['bim_bim3'];
    $valor4 = $vendas['bim_bim4'];
    $valor5 = $vendas['bim_bim5'];
    
    $bim1 = $valor1;
    $bim2 = $valor1 + $valor2;
    $bim3 = $valor1 + $valor2 + $valor3;
    $bim4 = $valor1 + $valor2 + $valor3 + $valor4;
    
    $media1 = $bim1;
    $media2 = $bim2 / 2;
    $media3 = $bim3 / 3;
    $media4 = $bim4 / 4;

    Desde já agradeço.

  8. Bom dia a todos,sei que é um assunto já abordado, mas não estou conseguindo fazer conforme os exemplos já citados . gostaria muito da ajuda de todos, estou querendo montar um gráfico com dados vindos do BD , sendo este em MYSQL , a princípio seria algo simples , no entanto estou apanhando bastante , vou tentar ser o mais claro possível ....

    Preciso mostrar no grafico a quantidade de vendas efetuadas por vendedores durante um certo período intercalado no ano , basicamente seria assim :

    Os períodos são fixos : per1 , per2 , per3 , per4 ;

    os vendedores podem ser vários identificados pelo id ;

    As vendas podem ser várias , identifocadas pela quantidade ;

    A tabela seria Basicamente assim :

    id_vend

    id_vendedor

    per1

    per2

    per3

    per4

    No mesmo gráfico preciso mostrar os vários vendedores e suas respctivas vendas no período, que no caso é o q eu não estou conseguindo enxergar como fazer , desde já agradeço ajuda.

    exemplo:

    id_vend 01 a 16

    id_vendedor 01 - 02 - 03 - 04

    per1 10 - 15 - 12 - 14

    per2 9 - 12 - 12 - 11

    per3 10 - 14 - 14 - 12

    per4 12 - 9 - 12 - 11

    Preciso mostrar que o vendedor 01 fez 10 o 02 fez 15 o 03 fez 12 o 04 fez 14 no primeiro período e assim por diante nos outros períodos.

    Espero que tenham entendido.

    No momento ....

    <?php require_once('../../Connections/boletim_online.php'); 
    require_once ('phplot.php');
    require_once ('rgb.inc.php');
    
    session_start();
    $idven = $_SESSION['kt_login_id'];
    $idmast = $_SESSION['kt_id_master'];
    
    mysql_select_db($database_boletim_online, $boletim_online);
    $query_grafico = "SELECT boletim_disciplinas.dis_id, boletim_disciplinas.dis_nome, bolitim_notas_bim.* FROM bolitim_notas_bim , boletim_disciplinas WHERE boletim_disciplinas.dis_id=bolitim_notas_bim.bim_dis_id AND bim_user_id = '$idven' AND bolitim_notas_bim.id_master = '$idmast'";
    $grafico = mysql_query($query_grafico, $boletim_online) or die(mysql_error());
    
    
    $data = array();
    while($row_grafico = mysql_fetch_assoc($grafico));
    {
    $data[] = array($row_grafico['dis_nome'],$row_grafico['bim_bim1'],$row_grafico['bim_bim2'],$row_grafico['bim_bim3'],$row_grafico['bim_bim4']);
    }
    
    $plot = new PHPlot(600, 400);
    $plot->SetImageBorderType('plain');
    
    $plot->SetPlotType('bars');
    $plot->SetDataType('text-data');
    $plot->SetDataValues($data);
    
    # Main plot title:
    $plot->SetTitle('Unshaded Bar Chart with 3 Data Sets');
    
    # No 3-D shading of the bars:
    $plot->SetShading(0);
    
    # Make a legend for the 3 data sets plotted:
    $plot->SetLegend(array('per1', 'per2', 'per3','per4'));
    
    # Turn off X tick labels and ticks because they don't apply here:
    $plot->SetXTickLabelPos('none');
    $plot->SetXTickPos('none');
    
    $plot->DrawGraph();
    ?>

    Mostra o grafico mas não mostra as barras .

  9. Boa Noite a todos, gostaria muito da ajuda de todos, estou querendo montar um gráfico com dados vindos do BD , sendo este em MYSQL , a princípio seria algo simples , no entanto estou apanhando bastante , vou tentar ser o mais claro possível ....

    Preciso mostrar no grafico a quantidade de vendas efetuadas por vendedores durante um certo período intercalado no ano , basicamente seria assim :

    Os períodos são fixos : per1 , per2 , per3 , per4 ;

    os vendedores podem ser vários identificados pelo id ;

    As vendas podem ser várias , identifocadas pela quantidade ;

    A tabela seria Basicamente assim :

    id_vend

    id_vendedor

    per1

    per2

    per3

    per4

    No mesmo gráfico preciso mostrar os vários vendedores e suas respctivas vendas no período, que no caso é o q eu não estou conseguindo enxergar como fazer , desde já agradeço ajuda.

    exemplo:

    id_vend 01 a 16

    id_vendedor 01 - 02 - 03 - 04

    per1 10 - 15 - 12 - 14

    per2 9 - 12 - 12 - 11

    per3 10 - 14 - 14 - 12

    per4 12 - 9 - 12 - 11

    Preciso mostrar que o vendedor 01 fez 10 o 02 fez 15 o 03 fez 12 o 04 fez 14 no primeiro período e assim por diante nos outros períodos.

    Espero que tenham entendido.

    Em uma tabela eu já mostro os dados na página, conforme descrito acima, o que eu to querendo é mostrar um gráfico para acompanhamento, tipo http://jsfiddle.net/SM3dx/1/

    Só que onde tem o series name data , estes seriam resgatados do BD Mysql, como passar para o grafico os dados da tabela ?

  10. Voltando a dúvida anterior, que antes era com fusioncharts , agora é JpGraph .

    Boa tarde a todos, gostaria muito da ajuda de todos, estou querendo montar um gráfico com dados vindos do BD , sendo este em MYSQL , a princípio seria algo simples , no entanto estou apanhando bastante , vou tentar ser o mais claro possível ....

    Preciso mostrar no grafico a quantidade de vendas efetuadas por vendedores durante um certo período intercalado no ano , basicamente seria assim :

    Os períodos são fixos : per1 , per2 , per3 , per4 , medfim ;

    os vendedores podem ser vários identificados pelo id ;

    As vendas podem ser várias , identifocadas pela quantidade ;

    A tabela seria Basicamente assim :

    id_vend

    id_vendedor

    per1

    per2

    per3

    per4

    medfim

    No mesmo gráfico preciso mostrar os vários vendedores e suas respctivas vendas no período, que no caso é o q eu não estou conseguindo enxergar como fazer , desde já agradeço ajuda.

    exemplo:

    id_vend 01 a 16

    id_vendedor 01 - 02 - 03 - 04

    per1 10 - 15 - 12 - 14

    per2 9 - 12 - 12 - 11

    per3 10 - 14 - 14 - 12

    per4 12 - 9 - 12 - 11

    medfim ( calculo aritmético , ok )

    Preciso mostrar que o vendedor 01 fez 10 o 02 fez 15 o 03 fez 12 o 04 fez 14 no primeiro período e assim por diante nos outros períodos.

    Espero que tenham entendido.

    Obs , estes dados eu já mostro em uma tabela na página.

    No momento estou tentando assim e não estou conseguindo:

    <?php require_once('../../Connections/boletim_online.php'); 
    require_once ('jpgraph.php');
    require_once ('jpgraph_bar.php');
    
    mysql_select_db($database_boletim_online, $boletim_online);
    $query_grafico = "SELECT boletim_disciplinas.dis_id, boletim_disciplinas.dis_nome, bolitim_notas_bim.* FROM (bolitim_notas_bim LEFT JOIN boletim_disciplinas ON boletim_disciplinas.dis_id=bolitim_notas_bim.bim_dis_id) WHERE bim_user_id = $_SESSION['login_id'] AND bolitim_notas_bim.id_master = $_SESSION[id_master']";
    $grafico = mysql_query($query_grafico, $boletim_online) or die(mysql_error());
    
    //Este tipo de gráfico utiliza o Eixo X e Y
      $datay=array(); // array com os dado do Eixo Y
      $datax=array('bim_bim1','bim_bim2','bim_bim3','bim_bim4'); // array com os dado do Eixo X
      
      $i=0;
      if (mysql_num_rows($grafico))
      {
      while ($campo = mysql_fetch_array($grafico))
      {
      //Retornando os dados e armazenado nos arrays.
      $datay[$i] = $campo['dis_nome']; 
      $i++;
      }
      }
    
    // Create the graph. These two calls are always required
    $graph = new Graph(550,300,'auto');
    $graph->SetScale("textlin");
    
    $theme_class=new UniversalTheme;
    $graph->SetTheme($theme_class);
    
    $graph->yaxis->SetTickPositions(array(0,20,40,60,80,100), array(10,30,50,70,90));
    $graph->SetBox(false);
    
    $graph->ygrid->SetFill(false);
    $graph->xaxis->SetTickLabels(array('Bimestre 1','Bimestre 2','Bimestre 3','Bimestre 4'));
    $graph->yaxis->HideLine(false);
    $graph->yaxis->HideTicks(false,false);
    
    // Create the bar plots
    $bplot = new BarPlot($datay);
    
    // Create the grouped bar plot
    $gbplot = new GroupBarPlot(array($bplot,...,...));
    // ...and add it to the graPH
    $graph->Add($gbplot);
    
    $graph->title->Set("Numeros");
    
    // Display the graph
    $graph->Stroke();
    ?>

    Desde já agradeço.

  11. Estava tudo funcionando sertinho até aparecer estas datas, onde esta ocorrendo o conflito, só na parte dos Curiós .

    Uma coisa que não entendo, como esta em VARCHAR e não em DATE a coluna data_temp , ela não teria de lida por inteiro ?

    Pois no menu eu chamo a data de forma correta 05/12/2010 e me mostra o resutado do dia 05/09/2010, ai esta acabando comigo, será q vou ter q transformar a coluna em DATE ? e corrigir 2000 registros ?

  12. Bom dia Galera !

    Estou com um problema na exibição de um registro vindo da tabela, esta exibindo o registro de outra data , não a selecionada.

    tipo:

    Solicito a exibição dos registros do dia 05/12/2010 e estão sendo exibidos os do dia 05/09/2010 , isto só veio a ocorrer agora, podendo ser visto no site http://www.cccbvr.com.br

    no menu campeonato --> cccbvr --> curio ( qualquer um ) --> campeonato de verão --> aqui você escolhe a data .

    o problema são só com as datas 05/12/2010 12/12/2010 19/12/2010 pois mostram os registros dos dias 05/09/2010 12/09/2010 19/09/2010 , sendo que os do dia 19 , embora ainda não tenham sidos inseridos, já estão com estes erros .

    minha query:

    $query_campeonato = sprintf("SELECT tempo.id_time, tempo.id_torneio, tempo.id_campeonato, tempo.data_temp, tempo.min_temp, tempo.desempate_temp, campeonato.clube, campeonato.modalidade, campeonato.passaro, campeonato.anilha, campeonato.proprietario, campeonato.origem, torneio.id_tor, torneio.torneio, torneio.tipo, torneio.carac, torneio.datainicio, torneio.datafinal, tempo.data_temp, tempo.ponto_temp FROM tempo, campeonato, torneio WHERE tempo.id_torneio = %s AND tempo.data_temp = %s AND torneio.id_tor = tempo.id_torneio AND tempo.id_campeonato = campeonato.id_camp ORDER BY tempo.ponto_temp DESC", GetSQLValueString($colname_campeonato, "date"),GetSQLValueString($coltor_campeonato, "int"));
    em pesquisa na web , coloquei STR_TO_DATE
    $query_campeonato = sprintf("SELECT tempo.id_time, tempo.id_torneio, tempo.id_campeonato, STR_TO_DATE(tempo.data_temp, '%d/%m/%Y') AS datatemp, tempo.min_temp, tempo.ponto_temp, tempo.desempate_temp, campeonato.clube, campeonato.modalidade, campeonato.passaro, campeonato.anilha, campeonato.proprietario, campeonato.origem, torneio.id_tor, torneio.torneio, torneio.tipo, torneio.carac, torneio.datainicio, torneio.datafinal FROM tempo, campeonato, torneio WHERE tempo.id_torneio = %s AND datatemp = %s AND torneio.id_tor = tempo.id_torneio AND tempo.id_campeonato = campeonato.id_camp ORDER BY tempo.ponto_temp DESC", GetSQLValueString($colname_campeonato, "date"),GetSQLValueString($coltor_campeonato, "int"));
    e deu o erro: Warning: sprintf() [function.sprintf]: Too few arguments in C:\........\campeonatodatatempo.php on line 72 Query was empty em pesquisa na web , coloquei DATE_FORMAT e STR_TO_DATE
    $query_campeonato = sprintf("SELECT tempo.id_time, tempo.id_torneio, tempo.id_campeonato, DATE_FORMAT(STR_TO_DATE(tempo.data_temp, '%d/%m/%Y'),'%d/%m/%Y') AS datatemp, tempo.min_temp, tempo.ponto_temp, tempo.desempate_temp, campeonato.clube, campeonato.modalidade, campeonato.passaro, campeonato.anilha, campeonato.proprietario, campeonato.origem, torneio.id_tor, torneio.torneio, torneio.tipo, torneio.carac, torneio.datainicio, torneio.datafinal FROM tempo, campeonato, torneio WHERE tempo.id_torneio = %s AND datatemp = %s AND torneio.id_tor = tempo.id_torneio AND tempo.id_campeonato = campeonato.id_camp ORDER BY tempo.ponto_temp DESC", GetSQLValueString($colname_campeonato, "date"),GetSQLValueString($coltor_campeonato, "int"));

    continuou o erro:

    Warning: sprintf() [function.sprintf]: Too few arguments in C:\........\campeonatodatatempo.php on line 72

    Query was empty

    lembro que o campo data_temp é VARCHAR e não DATE.

  13. Muitas das vezes complicamos sem necessidade ....

    já havia feito algo parecido .....

    while($row=mysql_fetch_assoc($result))
                   {
                      echo "<input type=text name='txtped[]' id='txtped[]' value='".$cnt[$row['id']].'00 x '.$row['name']."' readonly='readonly'>   ";            
                      }
    e no email ....
    $mensagem .= "Pedido: ";
    $mensagem .= implode ('<br>',$_POST['txtped']);

    Simples e funcional

  14. O que acontece é o seguinte.

    Através do tutorial deste site http://tutorialzine.com/2009/09/shopping-cart-php-jquery/ encontrei um carrinho de compra em ajax muito bacana, estou tentando implementar ele para um amigo, a minha dificuldade esta em passar estes dados ( do pedido ) para uma outra página, sendo que, passo para a página normalmente conforme acontece no DEMO, implementei um form para as pessoas colocarem seus dados, dai ao clicar quero que vá ara uma nova página onde mostra os dados da pessoa e do pedido, só que esta mostrando somente os dados da pessoa, os dados do pedido não estão indo.

    O segundo código é onde passa os dados do pedido, eu não to conseguindo passar estes dados.

    Quero capturar e passar para uma página simples.

  15. Como faço para passar os dados de uma página para outra, tipo:

    tenho este formulario que me mostra os itens de um carrinho mais o formulario onde se preenche os dados da pessoa.

    <form id="form1" name="form1" method="post" action="order_template.php">
      <h2>Insira os seus dados e envie seu pedido.</h2>
      <table width="301" border="0" cellspacing="2" cellpadding="0" align="center">
        <tr>
          <td width="74" ><span class="style3 style1">Nome:</span></td>
          <td width="227" ><label>
              <div align="left">
                <input name="txtnome" type="text" id="txtnome" />
              </div>
            </label></td>
        </tr>
        <tr>
          <td><span class="style3 style1">E-mail:</span></td>
          <td><label>
              <div align="left">
                <input name="txtemail" type="text" id="txtemail" />
              </div>
            </label></td>
        </tr>
        <tr>
          <td><span class="style3 style1">Fone:</span></td>
          <td><label>
              <div align="left">
                <input name="txtfone" type="text" id="txtfone" />
              </div>
            </label></td>
        </tr>
        <tr>
          <td><span class="style3 style1">Mensagem:</span></td>
          <td><label>
              <div align="left">
                <textarea name="txtmsg" cols="30" id="txtmsg"></textarea>
              </div>
            </label></td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td><label>
            <input name="btnenviar" type="submit" id="btnenviar" value="Enviar" />
          </label></td>
        </tr>
      </table>
      <p>
        <?php
        
        $cnt = array();
        $products = array();
        
        foreach($_POST as $key=>$value)
        {
         $key=(int)str_replace('_cnt','',$key);
        
         $products[]=$key;
         $cnt[$key]=$value;
        }
        mysql_select_db($database_newcar, $newcar);
        $query_tips = "SELECT * FROM internet_shop WHERE id IN(".join($products,',').")";
        $result = mysql_query($query_tips, $newcar) or die(mysql_error());
        
        if(!mysql_num_rows($result))
        {
         echo '<h1>Houve um erro com seu pedido!</h1>';
        }
        else
        {
         echo '<h3>Seu pedido:</h3>';
         
         while($row=mysql_fetch_assoc($result))
         {
          echo '<h4>'.$cnt[$row['id']].'00 x '.$row['name'].'</h4>';
          
          }
        }
        ?>
      </p>
    </form>
    eu preciso passar os dados do formulario juntamente com o pedido . Segue a parte do pedido separada.
    <?php
        
        $cnt = array();
        $products = array();
        
        foreach($_POST as $key=>$value)
        {
         $key=(int)str_replace('_cnt','',$key);
        
         $products[]=$key;
         $cnt[$key]=$value;
        }
        mysql_select_db($database_newcar, $newcar);
        $query_tips = "SELECT * FROM internet_shop WHERE id IN(".join($products,',').")";
        $result = mysql_query($query_tips, $newcar) or die(mysql_error());
        
        if(!mysql_num_rows($result))
        {
         echo '<h1>Houve um erro com seu pedido!</h1>';
        }
        else
        {
         echo '<h3>Seu pedido:</h3>';
         
         while($row=mysql_fetch_assoc($result))
         {
          echo '<h4>'.$cnt[$row['id']].'00 x '.$row['name'].'</h4>';
          
          }
        }
        ?>

    já tentei de diversas formas e até agora não consegui.

  16. Só que eu estou levando em conta que o relacionamento entre elas é de muitos para muitos, pois , um produto pode ter muitas analise e tb uma analise pode estar em varios produtos .

    Foi onde eu criei esta tabela de relacionamento.

  17. Bom noite a todos.

    tenho 2 tabelas, chamadas produto e analise da seguinte forma:

    produto

    id_prod

    produto_prod

    fab_prod

    analise_prod

    analise

    id_an

    analise_an

    met_an

    unid_an

    esp_an

    cada produto pode ter várias análises, até aí beleza, cadastro o produto e escolho as análises referente a este, podendo variar de 2 a 30 , para um total de 104.

    A minha dificuldade esta em listar as analises de um determinado produto, exemplo:

    produto

    id_prod - 1 - 2 - 3 - 4

    produto_prod - 01 - 02 - 03 - 04

    fab_prod - 11 - 12 - 13 - 14

    analise_prod - 1,2,4 - 2,3 - 2,3 - 2,4 ( aqui eu guardo o id da analise )

    analise

    id_an - 1 - 2 - 3 - 4

    analise_an - 61 - 62 - 63 - 64

    met_an - a - b - c - d

    unid_an - g - h - i - j

    esp_an - m - n - o - p

    Levando em conta que tenho 4 analises cadastradas e 4 produtos com suas respectivas analises , não estou conseguindo listar que o produto 01 tem as analises 1,2,4 , isto é, ficando assim :

    id_prod / produto_prod

    ---1----/-----01------

    id_an / analise_an / met_an / unid_an / esp_an

    --1---/----61------/---a----/---g-----/---m---

    --2---/----62------/---b----/---h-----/---n---

    --4---/----64------/---d----/---j-----/---p---

    em outras palavras ----> o produto 01 vai fazer as analises 61, 62 e 64 com seus respectivos dados.

    caso escolha outro produto :

    id_prod / produto_prod

    ---3----/-----03------

    id_an / analise_an / met_an / unid_an / esp_an

    --2---/----62------/---b----/---h-----/---n---

    --3---/----63------/---c----/---i-----/---o---

    em outras palavras ----> o produto 03 vai fazer as analises 62 e 63 com seus respectivos dados.

    Aí, eu andei estudando sobre chave estrangeira, montei a seguinte tabela:

    CREATE TABLE produtoanalise (
    id_produto INT (5) NULL,
    id_analise INT (5) NULL,
    PRIMARY KEY (id_produto, id_analise),
    FOREIGN KEY (id_produto) REFERENCES `produto`(id_prod),
    FOREIGN KEY (id_analise) REFERENCES `analise`(id_an)ON DELETE CASCADE ON UPDATE CASCADE);

    Só que não estou conseguindo dizer que:

    id_produto - id_analise

    ---- 1 --------/----- 1 ------

    ---- 1 --------/----- 2 ------

    ---- 1 --------/----- 4 ------

    como definido no peimeiro exemplo.

    Para cadastrar editar , esta beleza , faço o cadastro de varias analises de uma vez ao cadastrar o produto.

    Desde já agradeço a ajuda de todos e peço desculpa pelo post longo, apenas tentei detalhar minha dúvida para uma melhor compreenção.

  18. Como fazer update com dados dos checkbox, estou quebrando a cabeça um tempão e nada e não encontro na net esta particularidade.

    tenho o formulario :

    <tr>
                      <td><input type="checkbox" name="analise_pro[]" value="CONCENTRAÇÃO (A.T.)" /></td>
                      <td>CONCENTRAÇÃO (A.T.)</td>
                        <td><input type="checkbox" name="analise_pro[]" value="CONCENTRAÇÃO (REFR)" /></td>
                      <td>CONCENTRAÇÃO (REFR)</td>
                        <td><input type="checkbox" name="analise_pro[]" value="CONCENTRAÇÃO ÁCIDA" /></td>
                      <td>CONCENTRAÇÃO ÁCIDA</td>
                        <td><input type="checkbox" name="analise_pro[]" value="CONDUTIVIDADE" /></td>
                      <td>CONDUTIVIDADE</td>
                    </tr>
    
    meu sql:
    
    $produto_pro = $_POST['pro_pro'];
    $fab_pro = $_POST['fab_pro'];
    $lote_pro = $_POST['lote_pro'];
    $analise_pro = implode(' <br> ',$_POST["analise_pro"]);
    
    if($_GET['funcao'] == "gravar")
    {
    
    $sql_gravar = mysql_query("INSERT INTO produto ( pro_pro,fab_pro,lote_pro,analise_pro) VALUE ('$pro_pro','$fab_pro','$lote_pro','$analise_pro')");
    header('Location:cad_pord.php');
    }
    até ai não é problema insere normalmente no banco, agora como eu faço o update ? tipo os checkbox virem marcados para poderem ser alterados ... sql update:
    if($_GET['funcao'] == "editar"){
    $id = $_GET['id_pro'];
    $sql_alterar = mysql_query("UPDATE produto SET pro_pro='$pro_pro', fab_pro='$fab_pro', lote_pro='$lote_pro', analise_pro='$analise_pro' WHERE id_pro='$id_pro'");
    header('Location:cad_pord.php');
    }
    ?>
    já tentado :
    if($_GET['funcao'] == "editar"){
    $id_an = $_GET['id_pro'];
    $sql_update = mysql_query("SELECT * FROM produto WHERE id_pro='$id_pro'");
    while($linha = mysql_fetch_array($sql_update)){
      $produto_pro = $linha['pro_pro'];
      $fab_pro = $linha['fab_pro'];
      $lote_pro = $linha['lote_pro'];
      $analise_pro = $linha['analise_pro'];
      $variavel = explode(" ", $analise_pro);
    }
    
    <tr>
                      <td><input type="checkbox" name="analise_pro[]" value="ASPECTO" <? if($variavel[8] == "&gt;100u") { echo "checked"; } ?> /></td>
                      <td>ASPECTO</td>
                        <td><input type="checkbox" name="analise_pro[]" value="BACTÉRIAS" <? if($variavel[9] == "ASPECTO") { echo "checked"; } ?> /></td>
                      <td>BACTÉRIAS</td>
                        <td><input type="checkbox" name="analise_pro[]" value="CINZAS (800°C)" <? if($variavel[10] == "CINZAS (800°C)") { echo "checked"; } ?> /></td>
                      <td>CINZAS (800°C)</td>
                        <td><input type="checkbox" name="analise_pro[]" value="CLASSIFICAÇÃO ISO" <? if($variavel[11] == "CLASSIFICAÇÃO ISO") { echo "checked"; } ?> /></td>
                      <td>CLASSIFICAÇÃO ISO</td>
                    </tr>

    agradeço toda e qualquer ajuda.

  19. Galera, boa tarde, boa noite.

    Estou com uma dúvida.

    Tenho 2 tabelas uma empresa e outra categoria , a empresa pode ter varias categorias , varia numa média de 15 para um total de 120, isto é, cada empresa tem em média 15 categorias, o total de cetegorias cadastradas são 120 .

    quando eu cadastro a empresa , já tendo as categorias cadastradas em outra tabela, seleciono a categoria em um select option , o que eu preciso é ter um botão onde eu possa escolher o famoso " mais um " onde criaria outro select option para escolher mais uma categoria e assim por diante ....

    Fazendo com que eu cadastre todas as categorias nescessárias para aquela empresa de uma vez só.

    espero que tenham entendido.

  20. Seria algo desta forma ?

    -- -----------------------------------------------------
    -- Table `mydb`.`produto`
    -- -----------------------------------------------------
    CREATE  TABLE IF NOT EXISTS `mydb`.`produto` (
      `id_pr` INT NOT NULL AUTO_INCREMENT ,
      `produto_pro` VARCHAR(60) NOT NULL ,
      `fab_pro` VARCHAR(60) NULL ,
      `lote` VARCHAR(60) NULL ,
      PRIMARY KEY (`id_pr`) )
    ENGINE = InnoDB;
    
    
    -- -----------------------------------------------------
    -- Table `mydb`.`analise`
    -- -----------------------------------------------------
    CREATE  TABLE IF NOT EXISTS `mydb`.`analise` (
      `id_an` INT NOT NULL AUTO_INCREMENT ,
      `analise_an` VARCHAR(60) NOT NULL ,
      `met_an` VARCHAR(60) NOT NULL ,
      `unid_an` VARCHAR(60) NULL ,
      `esp_an` VARCHAR(60) NULL ,
      `produto_id_pr` INT NOT NULL ,
      PRIMARY KEY (`id_an`, `produto_id_pr`) ,
      INDEX `fk_analise_produto` (`produto_id_pr` ASC) ,
      CONSTRAINT `fk_analise_produto`
        FOREIGN KEY (`produto_id_pr` )
        REFERENCES `mydb`.`produto` (`id_pr` )
        ON DELETE CASCADE
        ON UPDATE CASCADE)
    ENGINE = InnoDB;

    Quanto a tabela 5 , seria o relatorio para verificação dos itens conforme o produto e o cliente ( sendo que o produto estaria ligado as vistorias e o cliente aos equipamentos ) .

    Eu iria selecionar o CLiente ( ai completaria os dados deste ) o equipamento ( pois um cliente poderia ter mais de um equipamento ) e o produto ( já com seus respectivos itens a serem verificados )

    Acredito que tenha ficado mais claro agora.

    Desculpe a demora do retorno a sua resposta é que tive de dar uma saidinha.

  21. Bom dia a todos.

    Estou com uma dúvada enorme com relção a estruturar um BD mysql.

    Tenho no momento 5 tabelas que seriam :

    clientes --> id_cli - nome_cli - cid_cli - est_cli - emp_cli - tel_cli - email_cli

    esta tabela tem de existir em virtude das mudanças que podem ocorrer de modificações.

    categoria --> id_cat - cat_cat - marca_cat - model_cat - ? -( dúvida n° 1, um cliente pode ter várias categorias, incluo os dados da tabela acima ou apenas uma chave para definir, lembro que este será informado por um select option onde buscaria os dados do cliente para mostrar )

    mesma situação para tabela 3 e 4 que seriam vistoria e produto , um produto pode ter varios tipos de vistoria .

    a tabela 5 seria onde eu pegaria os dados do cliente, categoria e produto, assim, listando os tipos de vistoria que aquele produto do cliente da empresa "tal" , e montaria um relatório de vistoria dele.

    Qual a melhor forma para se resolver e estruturar um BD desse tipo.

×
×
  • Criar Novo...