Ir ao conteúdo
  • Cadastre-se

carecazn

Membro Pleno
  • Posts

    306
  • Cadastrado em

  • Última visita

posts postados por carecazn

  1. Boa noite, estou tentando somar os campos de uma tabela do banco de dados e não estou conseguindo.

     

    function somar($coluna, $tabela, $cond){//Função para somar
    	$con = conectar();
    	$listar = $con->prepare("SELECT SUM({$coluna}) FROM {$tabela} {$cond}");
    	$listar->fetch(PDO::FETCH_OBJ);
    	$listar->execute();
    	return $listar;
    }
    
    $subTotais = somar('valor_compras', 'loja_compras', "WHERE email_cliente = '$email' AND status_pagamento = 0");
    foreach($subTotais as $totais);
    
    echo '<pre>';
    var_dump($totais);
    echo '</pre>';
    
    object(stdClass)#13 (1) {//No var_dump aparece isso, fez a soma, mas não consegui imprimir
      ["SUM(loja_compras)"]=>
      string(6) "976.90"
    }
    
    <?= $totais->valor_compras; ?>//Não imprimi, se der echo somente na variável $totais também não imprimi

     

     

  2.      Boa noite Pessoal, agora mudou um pouco a situação, conforme código abaixo, agora traz o valor correto, porém, ainda não soma as casas decimais.

    if(isset($_POST['pac'])){
    $valPac   = (calcular_frete(CEP,$_SESSION['cep'],0,'41106',$peso));
    $frete = $valPac->Valor;
    $_SESSION['frete'] = (string)$frete;
    }
    if(isset($_POST['sedex'])){
    $valSedex = (calcular_frete(CEP,$_SESSION['cep'],0,'40010',$peso));
    $frete = $valSedex->Valor;
    $_SESSION['frete'] = (string)$frete;
    }

    Se eu não colocar (string) da erro no retorno do objeto na classe dos correios.

  3.      Boa noite, estou tendo problemas ao criar uma $_SESSION com casas decimais.

         Se eu criar uma variável e recuperar $valPac->Valor; ela vem com o valor 26,40, quando eu crio a $_SESSION['frete'] ela assume o valor de 26, se eu usar

    number_format($_SESSION['frete'], 2, ',','.'); ela assume o valor 26,00 e da mesma forma não traz as casas decimais.

     

         O que esta dando errado?

    if(isset($_POST['pac'])){
    $valPac   = (calcular_frete(CEP,$_SESSION['cep'],0,'41106',$peso));
    $_SESSION['frete'] += $valPac->Valor;
    }

     

  4.      Bom dia Pessoal, estou fazendo uma página para calcular frete e vou apresentar para o usuário as opções que ele tem de frete disponível e após ele colocar o cep, cria uma $_SESSION e soma ao falor final da compra dele.

     

         Segue o código abaixo, eu pensei em se o Cliente clicar em PAC cria uma $_SESSION['pac'] e eu faço a soma e apresento o valor final e se ele clicar em sedex cria uma $_SESSION['sedex'], Claro que estou aberto a opiniões, rsrsrsrsrsrs

     

    <?php
    if(isset($_POST['carrinho-frete'])){
    
    $cep = $_POST['carrinho-cep'];
    $valPac   = (calcular_frete(CEP,$cep,0,'41106',$peso));
    $valSedex = (calcular_frete(CEP,$cep,0,'40010',$peso));
    
    $entPac = $valPac->PrazoEntrega + 3;
    $entSedex = $valSedex->PrazoEntrega + 3;
    echo "<div class='radio'>
    <label><input type='radio' name='frete'>Correios PAC: R$ $valPac->Valor - $entPac dias úteis</label>
    </div>
    <div class='radio'>
    <label><input type='radio' name='frete'>Correios Sedex: R$ $valSedex->Valor - $entSedex dias úteis</label>
    </div>";
    }
    ?>
    </form>
    </div>
    </div>
    
    <div class="col-xs-12 col-sm-4 opc-carrinho">
      <div class="panel total-compras">
        <h4 class="text-center"><strong>Total da compra</strong></h4>
        <div class="table-responsive">
          <table class="table carrinho-pagamento">
    
            <tr>
              <th>Total de compras:</th>
              <td>R$ <?= number_format($_SESSION['total'], 2, ',','.'); ?></td>
            <tr>
    
            <tr>
              <th>Frete:</th>
              <td>R$ 0,00</td>//Aqui eu preciso que venha a opção da função em jQuery para no total 
              juntar com essa e dar o valor final ao Cliente.
            <tr>
    
            <tr>
              <th>Total:</th>
              <td><strong>R$ <?= number_format($_SESSION['total'], 2, ',','.'); ?></strong></td>
            <tr>
    
          </table>
    </div>
    </div>
    </div>

     

  5. @DiF, dif, fiz como esta abaixo, porém, ficou com alguns probleminhas, quando eu clico em comprar do jeito que esta, ele enviar todos os produtos do banco de dados, no meu caso eu cadastrei 3 produtos, quando estava com 1 só estava perfeito, rsrsrsrsrsrs, então fiz mais 2 cadastros para testar e o terror começou, rsrsrsrsrsrs

     

    caso eu tire o comprar do while ele envia sempre o mesmo produto o 1, e do jeito que esta ele envia todos, como se eu tivesse clicado em comprar os 3 de uma só ves.

     

    No caso, quando clico nos detalhes do jeito em que esta ele pega sempre o último, e se tiro do while, pega sempre o primeiro.

     

    Acredito que seja tranquilo de se resolver, porém, não enxergo a solução.

     

     

    <form action="" method="post" enctype="multipart/form-data">
    <?php
    $produtos = new Produtos;
    $dados = $produtos->listarProdutosLoja('loja_produtos', "WHERE loja_tipo = 'alianca'");
    $busca = new ArrayIterator($dados);
    
    while($busca->valid()):
    
    if(isset($_POST['comprar'])){
    	
    	$produto = new Carrinho;
    	$produto->setId((int)$busca->current()->id_produto);
    	$produto->adicionar();
    	//header( 'Location: '.BASE.'/carrinho-de-compras' );
    	
    	echo '<pre>';
    	var_dump($_SESSION["produto"]);
    	echo '</pre>';
    	
    }
    
    if(isset($_POST['detalhes'])){
    	
     $_SESSION["referencia"] = $busca->current()->loja_ref; 
     //header( 'Location: '.BASE.'/detalhes' );
     
    	echo '<pre>';
    	var_dump($_SESSION["referencia"]);
    	echo '</pre>';
    	
    }
    
    ?>
    
      <div class="col-xs-6 col-sm-3 col-md-2 produto">
        <div class="thumbnail box">
          <a href="<?= BASE; ?>/img/<?= $busca->current()->loja_imagem; ?>" title="<?= $busca->current()->loja_produto; ?>" rel="shadowbox;width=500;height=500">
    				<img src="<?= BASE; ?>/tim.php?src=img/<?= $busca->current()->loja_imagem; ?>&w=100&h=100&zc=0&q=100" class="img-produto" title="" alt="">
    			</a>
          <div class="caption">
            <h1 class="text-center"><?= $busca->current()->loja_produto; ?></h1>
    				<p class="price">
    				<span class="ref">Referência: <?= $busca->current()->loja_ref; ?></span><br />
    				<span class="price-old">De <s>R$ <?= number_format($busca->current()->loja_valor,2,",","."); ?></s></span><br />
    				<span class="price-new">Por R$ <?= number_format($busca->current()->loja_valor_p,2,",","."); ?></span>
    				</p>
    				
    				<button type="submit" name="detalhes" class="btn btn-link">Detalhes</button>
    				
            <button type="submit" name="comprar" class="btn btn-primary center-block" role="button">
    				<span class="glyphicon glyphicon-shopping-cart"></span>
    				Comprar
    				</button>
    
          </div>
        </div>
      </div>
    
    <?php
    $busca->next();
    endwhile;
    ?>
    </form>

     

  6. Boa noite Pessoal, preciso de uma ajuda para criar uma Função para Somar a coluna de uma tabela de forma genérica, eu tenho uma função de listar e quero fazer uma função parecida.

    Abaixo segue a minha conexão que por padrão seta UTF-8 para não ter problemas com o banco de dados, a também seta por padrão PDO::FETCH_OBJ, então na mesma linha da função listar, quero fazer também a função somar, para no caso quero recuperar a quantidade de avaliações de um determinado produto para fazer uma média de avaliações por exemplo.

     

    Vou no banco de dados recupero através da função a quantidade de pessoas que avaliaram o produto e somo cada voto que foi dado ao produto e faço uma média geral de cada produto.

     

    //error_reporting(E_ALL); ini_set('display_errors', 1);
    function conectar(){
    try{
      $con = new PDO('mysql:host='.HOST.';dbname='.DBSA, USER, PASS, array(
      PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8",
      PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET utf8"
      ));
      $con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
      $con->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);//Já seta FETCH_OBJ por padrão na conexão
      return $con;
    }catch(PDOException $e){
      echo 'ERROR:'.$e->getMessage();
    }
    }
    
    function listar($tabela,$cond){
      $con = conectar();
      $listar = $con->prepare("SELECT * FROM {$tabela} {$cond}");
      $listar->execute();
      $listar->rowCount();
      return $listar;
    }//Função listar com PHP PDO
    
    function somar($coluna, $tabela, $cond){
      $con = conectar();
      $listar = $con->prepare("SELECT SUM({$coluna}) AS soma FROM {$tabela} {$cond}");
      $listar->execute();
      $listar->rowCount();
      $total = 0;
      return $total;
    }//Esta função quero implementar, porém, não estou conseguindo fazer

     

  7. Em 18/02/2017 às 19:49, DiF disse:

    @carecazn Felizmente, achei meus arquivos. Mas não vou posta-los completo porque é muita coisa, o código todo sujo sem comentários... Então vou postar só a parte que interessa para dar uma  base para você entender!

     

    Vamos lá.

     

    A mágica toda acontece com um arquivo php chamado novaCompra.php.

    Este arquivo será requisitado por ajax toda vez que inserir um produto no carrinho.

     

    novaCompra.php

    
    <?php 
        //Abre a sessão
    	session_start();
    
        //Recupera o ID do produto por GET
    	$cod = $_GET["cod"];
    
        //Testa se a sessão não estiver vazia
    	if (!isset($_SESSION["numProdutos"])):
    		$_SESSION["numProdutos"] = 1;
    	else: 	
          //Faz um laço de for para percorrer o vetor de produtos
          for($i = 1; $i <= $_SESSION["numProdutos"]; $i++) :
            //Testa para ver se o produto já está incluso no carrinho
            if($cod == $_SESSION["vetorCodigo[$i]"] && $_SESSION["vetorQuant[$i]"] != 0 ) :
               echo "
    					<script>
    						alert('Este Produto já está no carrinho');
    						window.location.href='carrinho.php';
    					</script>
    				";
    			  exit;	
            endif;
          endfor;
          /*Não se pode fazer incremento com sessions. 
            Como $_SESSION['nomeProduto']++ 
            então deve ser desse jeito
             
          */
          $_SESSION["nomeProduto"] = $_SESSION["nomeProduto"] + 1;
    	endif;	
    	//obtem  código do produto passado por GET
    	$cod = $_GET["cod"];
    	
    	//Obtém a variavel da SESSION
    	$numProdutos = $_SESSION["numProdutos"];
    	
    	//cria vetores para os produtos colocados no carrinho
    	$_SESSION["vetorCodigo[$numProdutos]"] = $cod;	
    	$_SESSION["vetorQuant[$numProdutos]"] = 1;
    	
        //inclui a conexao com o BD
    	include("conecta.php");
     
        //SQL da compra
    	$sql = "select produto,quant, preco from produtos where codigo = $cod";		
    	
    	$dados = mysqli_query($conexao, $sql);
    	
    	$linha = mysqli_fetch_object($dados);
    	
    	$_SESSION["vetorProduto[$numProdutos]"] = $linha->produto;
    	$_SESSION["vetorPreco[$numProdutos]"] = $linha->preco;
    	$_SESSION["vetorQuant[$numProdutos]"] = $linha->quant;
    	$_SESSION["vetorEstoque[$numProdutos]"] = $linha->quant;
    	
        //testa para ver se o vetor de quantidade está zerado
    	if ($_SESSION["vetorQuant[$numProdutos]"] == 0):
    			echo "
    				<script>
    					alert('não pode compra este produto no momento.');	
    					history.go(-1);
    				</script>";
    			exit;	
       endif;	
    ?>	

    Comentei bloco a bloco para você entender.

    Só fico na dúvida no final se o texto deve ser feito no vetor de quantidade ou de estoque para não permitir comprar.. por exemplo se o estoque for igual a zero, é porque o produto está indisponível.

    Não lembro se eu testei isso na época. No código tá assim.. mas pode ser que tenha que fazer essa mudança.

     

    Bom agora com o  código que faz uma nova compra.. resgatar os dados seria só fazer assim:

     

    
    <div id="produtosComprados">
       		<h2>Produtos</h2>
       	<table class="carrinho">
    	     <tr>
    	     	<th> Título </th>
    	     	<th> Quant. </th>
    	     	<th> Preço R$ </th>
    	     	<th> Subtotal R$ </th>
    	     </tr>
                    
        <?php 
        //Inicializa o total   
        $total = 0;
        
        //Recupera a sessão de produtos  
        $itens = $_SESSION["numProdutos"];
      
        //Faz um laço de for para percorrer todos os produtos, quantidade e preços  
        for ($i=1; $i <= $itens; $i++) :
          
          //armazena em variáveis o produto, quantidade e preço de cada no vetor
          $titulo = $_SESSION["vetorProduto[$i]"];
          $quant  = $_SESSION["vetorQuant[$i]"];
          $preco  = $_SESSION["vetorPreco[$i]"];
    
          //testa se a quantidade for maior que zero.
          if ($quant > 0) :
            //imprime a linha de nome do produto na tabela
            echo "<tr><td> $titulo </td>";
            //imprime a linha de quantidade na tabela
            echo "<td> $quant";
          
            //formata o preço para formato monetário brasileiro
            $precof = number_format($preco, 2, ',', '.');
            //imprime o preço formatado 
            echo "<td> $precof </td>";
          
            //calcula o subtotal 
            $subtotal = $quant * $preco;
            
            //formata o subtotal para o formato monetário brasileiro
            $subtotalf = number_format($subtotal, 2, ',', '.');
          
            //imprime o subtotal formatado na tabela
            echo "<td> $subtotalf </td></tr>";
          
            //calcula o total da compra 
            $total = $total + $subtotal;
          endif;  
        endfor;
          
        //formata o total da compra no formato monetário brasileiro  
        $totalf = number_format($total, 2, ',', '.');
        
        //imprime a linha do total formatada  
        echo "<tr><td> Total R$: </td>";
        echo "<td> $totalf </td>";        
        
       	?>
       </table>

    Deixei o mais comentado possível para entender como percorrer os vetores e criar uma "tabelinha" de produtos no carrinho com o subtotal e total da compra.

     

    Espero que eles possam ser úteis para você implementar seu próprio carrinho de compras

         Muito obrigado @DiF! Vou estudar bastante e vou implementar com certeza.

         Consegui colocar o cep para preencher os campos automaticamente na parte de cadastro (Acho que você lembra que não sou muito chegado no jQuery, rsrsrsrsrsrs, mas, fazer o que né, não vou conseguir fugir dele muito tempo, então...), vou estudar também para colocar os valores de frete também, ja consegui recuperar os valores, agora preciso pensar em como colocar para ficar com o código limpo.

     

         Estou muito preocupado com a segurança do projeto! Estou filtrando todas as entradas da dados, até os pensamentos, rsrsrsrsrsrsrsrs.

    • Curtir 1
  8. 1 minuto atrás, DiF disse:

    @carecazn

     

    Olá,  obrigado pela oferta, temos uma área específica para este assunto!

     

    Sim, mas não é especificamente com javascript.

    A session é usada no php. o javascript nesse caso seria só a requisição assíncrona do arquivo php que será responsável por criar o array de produtos. Neste php você faz os cálculos ..  então toda vez que fazer uma ação de inserir ou retirar produtos de um carrinho, você requisita o php responsável!

     

    Lembro-me que na faculdade que fiz um trabalho de final de semestre que era um site de compras com carrinho funcional, até a parte de concluir compra.

    Naquela época eu não utilizei ajax, então tive que fazer altas gambiarras :P 

     

    Se eu achar o meu trabalho aqui em alguma pasta... eu posso postar o básico do carrinho de compras.. e aí você pode implementar em cima dele o seu! Não vou garantir que vou achar.. rsrsrs  são coisas antigas de quase 8 anos

         Rsrsrs, procura ai, vai que consegue achar, rsrsrsrsrsrs

  9. 45 minutos atrás, DiF disse:

    @carecazn Olá,

     O problema maior aí é quando se tem mais de um produto no carrinho. Você vai precisar de vetores.... Mas na minha opinião pessoal, você será mais feliz se fizer o seu carrinho de compras com sessions em php e ajax(javascript)

     

     

     

          Boa tarde @DiF, pode ser, estou procurando uma parceria para este projeto, rsrsrsrsrsrs, se você se interessar.

     

         No caso, de SESSION com Javascript ele também vai somar os valores dos produtos conforme eu for mudando eles?

  10.      Bom dia, estou tentando fazer um carrinho de compras e gostaria de pegar o valor do input automaticamente

     

    <script>
    function calc_total () {
      var qtd = parseInt(document.getElementById('cQtd').value);
      var vuni = document.getElementById('vUni').value;
      var tot = qtd * vuni;
      document.getElementById('cTot').value = tot;
    }
    </script>
    
    <form method="post" id="fContato" action="" oninput="calc_total();">
      <tr>
        <td><img style="width:50px; height:50px;" class="img-produto" src="<?= BASE; ?>/img/512228.jpg" alt="" /></td>
        <td class="text-left">Aliança Rommanel Estilizada</td>
        <td>512228</td>
        <td><input id="cQtd" class="carr-quant text-center" min="1" max="100" type="number" value="1"></td>
        <td id="vUni">R$ 230,00</td>
        <td id="cTot" readonly></td>
        <td><a href=""><i class="fa fa-times fa-2x remove" aria-hidden="true"></i></a></td>
      </tr>
    </form>

    Esta exatamente assim, porém ,não esta funcionando e se não deixar esta parte chamando no formulário é ainda melhor, pois ainda quero fazer a outra parte que seria colocar a soma de todos os valores para fazer o total da compra, o campo acima é apenas caso o Cliente escolha apenas um produto, porém, ele pode escolher mais de um e então faria a mesma compra e depois no final do formulário teria a soma de todos os valores.

  11.      Boa tarde Pessoal, achei um código que resolve o problema, funciona perfeitamente, porém, a foto não é obrigatório o Usuário colocar, e com o código que eu achei, preciso deixar uma div com o campo imagem aparecendo, e quando o Usuário carrega a imagem mostra na tela antes de fazer o upload, eu quero deixar o input normal e só aparecer a imagem quando ela for selecionada pelo Usuário, caso contrario só ficaria aparente o input mesmo, alguém consegue me ajudar?

     

         Segue o código.

    <script>
      function readURL(input, id) {
        if (input.files && input.files[0]) {
          var reader = new FileReader();
          reader.onload = function (e) {
            $('#'+id)
              .attr('src', e.target.result);
          }
          reader.readAsDataURL(input.files[0]);
        }
      }
    </script>
    
    <label class="line">
      <span class="data">Foto:</span>
      <input type="file" class="fileinput" name="foto" size="60" onchange="readURL(this,'mini_foto_new');" style="cursor:pointer; background:#FFF;" />
      <div style="width:100px;height:100px;float:left;margin-top:5px;">
        <img id="mini_foto_new" style="width:100px;height:100%;float:left;vertical-align:middle;margin-top:5px;" src="" />
      </div>
    </label>
    

     

  12.      Bom dia, estou desenvolvendo um cadastro em php e quero fazer um preview de imagens, em php ou javascript, nada muito elaborado, a Pessoa seleciona a imagem e instantaneamente ela aparece logo abaixo do input, após isso continua com a inserção dos outros campos do formulário.

     

    Todos os campos estão sendo validados com $_SESSION, se existir a $_SESSION faz alguma coisa, no caso da imagem, se existir $_SESSION['foto'] ele mostra o campo imagem e é neste campo que eu quero exibir a pré-visualização da imagem. uma miniatura de 100x100. 

    <label class="line">
      <span class="data">Foto:</span>
      <input type="file" class="fileinput" name="foto" size="60" style="cursor:pointer; background:#FFF;" />
    <?php
    if(isset($_SESSION['foto'])){
    echo '<img style="width:100px;height:100%;float:left;vertical-align:middle;margin-top:5px;" ';
    echo 'src="" "/>';
    unset($_SESSION['foto']);	
    }else{}
    ?>
    </label>

     

  13. Em 31/12/2016 às 16:05, Felipe Paz disse:

    Você pode trabalhar com sessions. Mesmo sabendo o caminho exato da pasta, o usuário só terá acesso conforme estipulado pela session e mesmo logado, pode até colocar mais um campo de "perfil", por exemplo e caso o usuário não seja administrador, não terá acesso a tal conteúdo.

     

         Eu estou usando assim

    if(!$_SESSION['nomeDaSessao']){
    	echo '<script language="javascript">window.location.href="index.php"</script>';
    }

         Funciona perfeitamente, porém, preciso colocar em todos os arquivos, isso que eu não queria fazer, deve ter alguma forma de fazer isso, estou pesquisando ainda.

  14.      Boa noite, estou desenvolvendo um site e estou com dificuldades com a URL amigável.

     

    Estrutura do site:

     

    www

    index.php esta index chama os arquivos de configuração, css e js do site

    js pasta com os arquivos de javascript

    css pasta com os arquivos css

    projeto pasta que vai receber todas as páginas

     

    O que acontece é o seguinte, se a pessoa souber que eu tenho a pasta projeto dentro do site e acessar www.meusite.com.br/projeto ele acessa o arquivo index.php desta pasta e ela abre sem os arquivos js, css etc...

     

    Eu quero evitar essa acesso direto.

    $url = $_GET['url'];
    	$url = explode('/', $url);
    	$url[0] = ($url[0] == NULL ? 'index' : $url[0]);
    	
    		if(file_exists('projeto/'.$url[0].'.php')){
    			 require_once('projeto/'.$url[0].'.php');
    		}elseif(file_exists('projeto/'.$url[0].'/'.$url[1].'.php')){
    			 require_once('projeto/'.$url[0].'/'.$url[1].'.php');
    		}else{
    			 require_once('projeto/404.php');
    		}

    e o htaccess esta assim

    RewriteEngine On
    RewriteCond %{SCRIPT_FILENAME} !-f
    RewriteCond %{SCRIPT_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?url=$1

    Eu quero que quando ele digitar www.meusite.com.br/projeto que é a pasta, ele seja direcionado para index principal. Ou pode ser alguma condição que eu coloque na index da pasta projeto e quando ele tentar acessar digitando o nome da pasta seja direcionado para index principal.

  15.      No meu caso eu tenho um arquivo de configurações que eu chamo na index, é o primeiro arquivo que eu chamo, onde eu coloco as variáveis que eu uso no projeto inteiro. config.php

     

    <?php
    ob_start(); session_start();
    require 'config.php';
    ?>
    <!DOCTYPE html>

     

    adicionado 14 minutos depois

         Mais informações para tentar te ajudar

     

    <?php
    ob_start(); session_start();
    require '../../org_app/Config.inc.php';
    ?>
    <!DOCTYPE html>
    <html lang="pt-br">
    <head>
    <!-- Aqui são as meta tags e as outras chamadas comuns -->
    </head>
    
    <?php require '/inc/main_nav.php';?><!-- Aqui eu chamo o menu que vai em todas as páginas -->
    
    <!--CONTEUDO-->
    <?php //Aqui é a chamada de todas as páginas, REQUIRE_PATH é a pasta onde estão os arquivos das páginas, no meu caso, contato.php, servicos.php, 404.php todas as páginas que vão abrir no seu site
    $Url[1] = (empty($Url[1]) ? null : $Url[1]);
    
    if (file_exists(REQUIRE_PATH . '/' . $Url[0] . '.php')):
    		require REQUIRE_PATH . '/' . $Url[0] . '.php';
    		
    elseif (file_exists(REQUIRE_PATH . '/' . $Url[0] . '/' . $Url[1] . '.php')):
    		require REQUIRE_PATH . '/' . $Url[0] . '/' . $Url[1] . '.php';
    		
    else:
    		require REQUIRE_PATH . '/404.php';
    endif;
    ?>
    <!--CONTEUDO-->
    
    <!-- Aui tenho o rodapé que também é comum em todo o site -->

    Estrutura de pastas do meu site

    Os arquivos raiz, index etc...
    Pasta que tem o arquivos de configurações config.php, css, js

    Pasta onde tem os arquivos do site contato.php, servicos.php 404.php etc...

  16. 2 minutos atrás, DiF disse:

    @carecazn Poderias postas o seu CSS?  assim eu posso recriar aqui no eclipse e analisar melhor rodando aqui.

         Com certeza

    @media (max-width: 992px){
    	.mobile_action {position:relative;width:46px;height:46px;float:right;cursor:pointer;margin-top:2px;background-color:#F2F2F2;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;}
    	.mobile_action.active {background-color:#0888B4;color:#fff !important;}
    	.mobile_action.active i{color:#fff !important;}
    	.mobile_action:hover {background-color:#A9D0F5;}
    	.main_nav {position:fixed;top:63px;left:-100%;width:76%;height:100%;min-width:200px;max-width:230px;background-color:#222;z-index:99;overflow:hidden;overflow-y:auto;}
    	.main_nav_item {float:left;width:100%;position:relative;}
    	.main_nav_item > a{float:left;width:100%;padding:10px;text-transform:uppercase;text-decoration:none;color:#eee;font-weight:700;font-size:0.875em;}
    	.main_nav_item:hover, .main_nav_item > a:hover{background-color:#444; color:#fff;}
    	.mobile_action i {position:absolute;top:4px;left:9px;color:#4B528F;}
    	.main_nav_item_sub{float:left;width:100%;padding:10px;background-color:#333;}
    	.main_nav_item_sub_item{float:left;width:100%;}
    	.main_nav_item_sub_item a{float:left;width:100%;padding:10px;text-transform:uppercase;text-decoration:none;color:#fff;font-size:0.8em;}
    	.main_nav_item_sub_item a:hover{background-color:#4B528F;}
    }

     

    adicionado 16 minutos depois

         Notei outra coisa, no topo do site tem a logo e o menu, e quando eu clico na logo, também aconteceu o mesmo problema, o primeiro toque não foi percebido no celular, eu atualizo a tela e toco uma vez e ele não faz nada, apenas no segundo toque que ele se manifesta, e partir dai funciona sempre, desde que eu não atualize a tela, caso eu atualize preciso repetir o procedimento.

     

         Estranho nuca tinha acontecido isso!

  17. 30 minutos atrás, DiF disse:

    @carecazn Agora que eu vi errei uma variável ali:

     

    
    if(!this){

    troca para

     

    
    if(!$this){

    Tinha feito a mudança mas passou desapercebido por mim.  vê se agora funciona.

    Se não der, tenta usar o Bind()

     

         Ainda não deu certo, no console esta acusando erro na linha 

     $this.removeClass('active');

         Não sei usar o Bind() ainda, rsrsrs

  18. 9 horas atrás, DiF disse:

    @carecazn Não sei se vai funcionar.. mas tenta fazer com a função ON()   usando a versão mais recente do jquery 3.1.1

     

    
    $(document).ready(function(){
    	var btn_mobile = $('.mobile_action');
    	btn_mobile.on('click', function(e){
    	    e.preventDefault();
                var $this = $(this).hasClass('active');
                var main_nav = $('.main_nav'); 
    
                if(!this){
                   $this.addClass('active');
                   main_nav.animate({'left': '0px'}, 300); 
                }else{
                   $this.removeClass('active');
                   main_nav.animate({'left': '-100%'}, 300);
            }    
        }); 
    });

     

         Boa noite @DiF, estou usando 

    <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>

          função não funcionou.

     

  19.      Eu acredito que a Pegunta seria, ao ser encontrado nas pesquisas do Google, aparecer a Empresa dele com os Submenus na pagina do Google.

     

         Exemplo: A descrição principal do site e abaixo um link de pesquisa de dentro do site dele  e outros menus do mesmo site, por exemplo, Noticias, Esportes, Futebol e Mundo, cada um com uma breve descrição abaixo.

     

         Vejam este caso da Gol, além de aparecer os menus abaixo do link ainda aparece do lado direito informações sobre a Empresa que também seria uma pergunta minha, como colocar além dos menus abaixo do link principal, estas informações ao lado direito da pesquisa do Google. 

     

    gol.png

     

  20.      Bom dia, tenho um menu mobile feito com HTML5 e jQuery, ele esta com algum bug, pois quando eu clico nele a primeira vez ele não abre, somente na segunda vez é que funciona.

    <ul class="main_nav">
     <li class="main_nav_item"><a title="" href="<?= HOME; ?>/quem-somos">Quem Somos</a></li>
      <li class="main_nav_item"><a title="" href="<?= HOME; ?>/legislacoes">Legislações</a></li>
      <li class="main_nav_item"><a title="" href="<?= HOME; ?>/portifolio">Portifólio</a></li>
      <li class="main_nav_item"><a class="b-n" title="" href="">Serviços</a>
        <ul class="main_nav_item_sub">
            <li class="main_nav_item_sub_item"><a href="<?= HOME; ?>/servicos">servicos 1</a></li>
            <li class="main_nav_item_sub_item"><a href="<?= HOME; ?>/servicos">servicos 2</a></li>
            <li class="main_nav_item_sub_item"><a href="<?= HOME; ?>/servicos">servicos 3</a></li>
        </ul>
      </li>
      <li class="main_nav_item"><a title="" href="#" target="_blank">Consultório</a></li>
      <li class="main_nav_item"><a title="" href="<?= HOME; ?>/contato">Contatos</a></li> 
    </ul>

         E o jQuery

    $(function () {
      $('.mobile_action').click(function () {
          if (!$(this).hasClass('active')) {
            $(this).addClass('active');
            $('.main_nav').animate({'left': '0px'}, 300);
          } else {
            $(this).removeClass('active');
            $('.main_nav').animate({'left': '-100%'}, 300);
          }
      });   
    });

         Podem me ajudar a ver se tem alguma coisa errada ou se tem alguma coisa que eu consiga fazer para melhorar esse sintoma?

  21.      Bom dia, não entro na conversa de vocês, muito além dos meus conhecimentos, rsrsrsrsrs, eu uso voltar assim

     

    <div class="voltar">
    <a href="<?= HOME ?>">Home</a>  |  <a href="javascript:history.back()">Voltar</a>
    </div>

         Em todas as páginas aparece o link para a Home e o link para voltar, funciona muito bem.

    adicionado 0 minutos depois
    agora, carecazn disse:

         Bom dia, não entro na conversa de vocês, muito além dos meus conhecimentos, rsrsrsrsrs, eu uso voltar assim

     

    
    <div class="voltar">
    <a href="<?= HOME ?>">Home</a>  |  <a href="javascript:history.back()">Voltar</a>
    </div>

         Em todas as páginas aparece o link para a Home e o link para voltar, funciona muito bem.

          Só não aparece na home, rsrsrsrs

    • Curtir 1
  22.      Bom dia a todos, estive fazendo mais alguns testes e este formulário já tem a validação em php, pois, se eu desativar o javascript do navegador o Google recapcha não aparece e se não houver a resposta do Google ele não envia o formulário, pois, é preciso escolher as figuras apresentadas para serem enviadas ao Google e então ele retorna success, e então o php continua o processo de envio do formulário.

     

         No caso estou falando desta condição.

    if(isset($data -> success) AND $data->success == true)

         Ela vai até o Google com as imagens clicadas pelo usuário e precisa retornar success para o php prosseguir com o envio do formulário.

     

         Obrigado a todos! 

    • Curtir 1

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!