Ir ao conteúdo
  • Cadastre-se

JonathanMMachado

Membro Pleno
  • Posts

    52
  • Cadastrado em

  • Última visita

posts postados por JonathanMMachado

  1. 21 minutos atrás, Campistaaa disse:

    while ($reg=mysqli_fetch_assoc($busca))()     {         echo "<hr>";         echo "<br>Login: " . $_POST['login'];         echo "<br>Nome: " . $_POST['nome'];     }

     

    O while é da seguinte maneira:

    while(true){
    	// Do something
    }

     

    E no seu código tem parênteses adicionais.

    while ($reg=mysqli_fetch_assoc($busca))() #Não deve existir esses parênteses adicionais
    {
      echo "<hr>";
      echo "<br>Login: " . $_POST['login'];
      echo "<br>Nome: " . $_POST['nome'];
    }

     

    Sem os parênteses fica assim:

    while ($reg=mysqli_fetch_assoc($busca))
    {
      echo "<hr>";
      echo "<br>Login: " . $_POST['login'];
      echo "<br>Nome: " . $_POST['nome'];
    }

     

    Acredito que com essa correção de sintaxe já ajude.

  2. Cara, num retorno ajax você pode retornar um json, logo pode ser um objeto, com quantos atributos você quiser.
    Resumindo, eu posso ter quantos retornos eu quiser. Em código ficaria mais ou menos isso:

    PHP:

    function chamar(){
    	header('Content-Type: application/json'); #Altera o header pra indicar que é um json o retorno.
    	$arr = [
     		'string' => 'Minha string', 
    		'integer' => 3, 
    		'boolean' => true];
    	echo json_encode($arr); #Printa um json do seu array.
    	exit;
    }

     

    Javascript:

    function delcoment(comentario){
      var comentario;
      $.ajax
      ({
        type: 'POST',
        url: "class/chamar.php",
        dataType: 'html',
        beforeSend: function () {
        },
        data: {comentario: comentario},
        success: function (return)
        {
          $("#stringmsg").html(return.string);
    	  $("#integermsg").html(return.integer);
    	  $("#booleanmsg").html(return.boolean);
        }
      });
    }

     

    O exemplo que eu dei o back-end é em php, mas caso seja em outra linguagem, segue a mesma lógica.

  3. @Jakson Fischer Foi mal cara, só falei e não expliquei kkk

     

    A questão da indentação eu me baseio na indentação que o mysql workbench cria (tem um botão lá que indenta o código).

     

    Em relação ao alias é um "apelido" que você dá a sua tabela, no caso da query que eu passei, eu criei o alias a para advogado e p para processos.

     

    E eu não tinha visto que você tinha passado cada coluna de cada tabela, por isso fiz aquela query genérica.

    Mas acho que a resposta acima fica bem clara com os dados que você quer.

    • Curtir 1
  4. Primeira dica:
     - Indente seu código

    Muita gente tem mania de não indentar código sql, mas sempre é bom, pois facilita pra você na criação e facilita na manutenção da mesma.

     

    Segunda dica:

     - Dê alias para suas tabelas quando usar joins, para evitar conflitos entre os dados, e pra não ter que escrever repetidas vezes nomes de tabelas grandes (quando for o caso).

     

    Mas respondendo a sua questão, acredito que o código que você busca seja mais ou menos esse:

     

    SELECT 
    	a.*,
    	p.*
    FROM processos p 
    INNER JOIN advogados a ON (a.id = p.id_proc)
    ORDER BY ASC

    Não entendi de onde vem cada dado, então selecionei todos os dados das duas tabelas. Para cada dado você deve colocar o alias da tabela (a ou p) e o nome da coluna. Ex.:

     

    SELECT 
    	p.id,
    	a.nome
    FROM processos p
    INNER JOIN advogados a ON (a.id = p.adv_id)

     

  5. Você falou que está dando problema quando adiciona os dados no banco. Mas no código que você mostrou em nenhum momento está havendo conexão com o banco e/ou salvando os dados no banco de dados. No código passado só está mostrando as variáveis sendo criadas/setadas.

     

    O correto seria você postar o código onde você adiciona os dados no banco de dados. De preferência junto com o erro que está dando.

  6.  

    5 horas atrás, Hiqueprogrammer disse:

    Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/u570509733/public_html/system.php on line 7

    mysql é um método antigo de se usar, o ideal seria usar mysqli ou  PDO.

     

    5 horas atrás, Hiqueprogrammer disse:

    Access denied for user 'u570509733_likes'@'10.1.2.61'

    Todos os erros que contém isso é porque está errado a senha ou o usuário do banco de dados.

     

    Pra resolver os outros erros seria necessário você postar o seu código.

  7. O problema está no retorno no seu PHP, o mais correto, ou pelo menos a forma que eu mais utilizo, é mais ou menos assim:

     

    //Seta o content-type como json
    header('Content-Type: application/json');
    
    //Cria a sua variável de retorno
    $retorno = [
        'error' => false,
        'data' => []
    ];
    
    //Popula a sua variável
    while($row = $consulta->fetch()) {
        $retorno['data'][] = $row["fullname"];
    	$i++;
    }
    
    //Retorna o echo só com um array geral
    echo json_encode($retorno);
    exit;

     

    Falo mais ou menos porque utilizo frameworks, e muitas vezes utilizo as opções disponibilizadas pelo framework.

    • Curtir 1
  8. Posso estar falando besteira, mas espero que não rsrs, mas pelo que sei não daria, pois as barras estão aí porque o conteúdo dentro do iframe, é maior do que o espaço que você reservou pra ele. Por exemplo, se eu seto o width e height do iframe em 100px, e o conteúdo que vai dentro for de 150x150px, ele vai fazer uma barra para mostrar os 50px "invisíveis".

    Novamente, pelo que conheço de iframe, é assim que funciona. Mas caso encontre alguma outra solução comente aqui, seria interessante conhecer.

  9. 17 minutos atrás, Davi De Freitas disse:

    também, se for possível, ao clicar em outra "checkbox", desmarcar outras. da maneira que esta, se eu clicar em alguma "checkbox", aparece a  div marcada, mas com 2  ou mais que eu marcar, marcada.

    ficar só 1 "checkbox" marcado.

    O que você tá procurando não é checkbox então, e sim radio buttons.

     

    Seu html e javascript ficaria mais ou menos assim:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    	<title>Documento sem título</title>
    	<!-- precisa do arquivo a baixo, baixado. -->
    	<script src="jquery-1.3.2.min.js"></script>
    	<script src="teste/jquery-1.3.2.min.js"></script>
        <style>
    		/* ESCONDE TODAS AS DIVS */
    		.divs{
    			display:none;
    		}
    	</style>
    	<script>
    		$(document).ready(function() {
    			$('.inputRadio').click(function() {
    				showDiv("#" + $(this).val());
    			});
    		});
    
    		function showDiv(element){
    			hideAllDiv();
    			$(element).show();
    		}
    
    		function hideAllDiv(){
    			$('.divs').hide();
    		}
    </script>
    <form>
    	1 <input type="radio" class="inputRadio" name="inputRadio" value="d1"><br />
    	2 <input type="radio" class="inputRadio" name="inputRadio" value="d2"><br />
    	3 <input type="radio" class="inputRadio" name="inputRadio" value="d3"><br />
    	4 <input type="radio" class="inputRadio" name="inputRadio" value="d4"><br />
    </form>
    <div class="divs" id="d1">div1</div>
    <div class="divs" id="d2">div2</div>
    <div class="divs" id="d3">div3</div>
    <div class="divs" id="d4">div4</div>

     

    • Curtir 2
  10. Dica: Quando for postar código, utilize a opção <>.

     

    Acredito que como coloquei em baixo irá funcionar. (não testei, qualquer dúvida só perguntar).

    
    		$(document).ready(function() {
    			// QUANDO CHECKBOX É CHECADO
    			$('.checkbox').click(function() {
    				// ESCONDE TODAS AS DIVS
    				$('.divs').hide();
    				// PEGA CADA CHECKBOX
    				$('#d'+$(this).val()).show();
    				// FIM DO CLICK
    			});
    			// FIM DO READY
    		});

     

    Se você quer que todas as anteriores sejam "escondidas" e apenas que foi clicada apareça, não há porque fazer o looping por todas as selecionadas.

  11. A resposta do @DiF está correta. Mas caso você utilize uma página estática, o surge é um exemplo, utilize o formspree que funciona de boa também. É o que eu utilizo na minha página pessoal e até hoje não tive problemas.

    Para utilizar ele é só colocar no action a url do formspree com o seu e-mail no final:

    <form action="https://formspree.io/[email protected]" method="POST">
      <!-- Campos -->
    </form>

     

  12. Olá, vamos por partes, primeiro você criou uma variável no escopo global, e em nenhum momento ela "muda" então, o navegador vai ler o jquery pela primeira vez e então essa variável nunca vai ser modificada de novo. Nessa parte:

    3 horas atrás, Felipe Paz disse:

    var div = $(this).data("id");

     

    A maneira que eu faria seria você criar uma classe para todas as div's, então dentro delas criar um atributo qualquer, onde terá os números (1,2,3,4 e 5), depois você cria uma ação de click atrelada a classe e dentro dela você verifica qual é o número do atributo e toma as devidas medidas. Ex:

    $(document).ready(function(){
    	$(".new_garota").click(function(){
    		var num_garota = $(this).attr('data-id');
    		switch(num_garota){
    			case 1:
    				alert('Está é a garota 1');
    				break;
    			case 2:
    				alert('Está é a garota 2');
    				break;
    			case 3:
    				alert('Está é a garota 3');
    				break;
    			case 4:
    				alert('Está é a garota 4');
    				break;
    			case 5:
    				alert('Está é a garota 5');
    				break;
    		}
    	});
    });

     

    Só uma observação, caso você faça do meu modo:

     

    3 horas atrás, Felipe Paz disse:

    <div class="new_garota" style="margin-left: 0;" id="1">

    ao invés de usar o id, você deveria mudar para data-id aqui.

    • Curtir 1
  13. Você pode colocar as tags a dentro de uma div, e limitar a div do tamanho que você queira usando o style: "width:x%".
    Exemplo:

     

    <div style="width: 30%">
      <a href="#" type="button" class="btn">desligar sala </a><br><br>
      <a href="#"  type ="button"class="btn">desligar sala </a><br><br>
    </div>

     

    Capturar.PNG

  14. Adiciona o display:block (eu adicionei o text-align:center também pro texto ficar no centro) que ele já fica da maneira que você quer.

    A minha pergunta foi mais pra saber se era aquilo mesmo que você queria.

     

    .btn{
      transition: background-color 2s;
      background-color:#27408B;
      color:#8B3E2F;
      font-weigth:700px;
      width:100%;
      height:40;
      cursor:pointer;
      pading:10px;
      text-transform:uppercase;
      border:none;
      text-decoration: none;
      display:block;
      text-align: center;
    }

     

    A resposta eu encontrei aqui

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!