Jump to content
Biel.

include - pegar variável especifica

Recommended Posts

Olá pessoal. Direto ao ponto. Pessoal abaixo temos (pg_aprendiz,pg1,pg2,pg3). Estou pegando ($a,$b,$c da pg_aprendiz) e exibindo na (pg1,pg2,pg3) . Quero fazer o seguinte:

1º com include quero pegar somente $a da pg_aprendiz.php e exibir na pagina1 e que a pagina1 continue tendo normalmente print $a , print $b , print $c

2º com include quero pegar somente $b da pg_aprendiz.php e exibir na pagina2, e que a pagina2 continue tendo normalmente print $a , print $b , print $c

3º com include quero pegar somente $c da pg_aprendiz.php e exibir na pagina3, e que a pagina3 continue tendo normalmente print $a , print $b , print $c

 

pg_aprendiz<br />
<?php 
$a = 6;   
$b = 8; 
$c = 5; 
?>
<br />---------------------------------------------------------pg_aprendiz<br /><br />

pagina1<br />
<?php 
include("pg_aprendiz.php");
print $a.'<br />'; // exibe na tela 6 
print $b.'<br />'; 
print $c;
?>
<br />---------------------------------------------------------pagina1<br /><br />

pagina2<br />
<?php 
include("pg_aprendiz.php"); 
print $a.'<br />'; 
print $b.'<br />';  // exibe na tela 8 
print $c.'<br />';         
?>
<br />---------------------------------------------------------pagina2<br /><br />

pagina3<br />
<?php 
include("pg_aprendiz.php"); 
print $a.'<br />'; 
print $b.'<br />';  
print $c.'<br />'; // exibe na tela 5          
?>
<br />---------------------------------------------------------pagina3<br /><br />

 

Share this post


Link to post
Share on other sites

Direto ao ponto. Você não explicou nada do seu problema....

Direto ao ponto. Deveria ter uma função que retornaria um array com os dados necessários ao invés de ficar dando include.

Direto ao ponto. Me parece algo muito recursivo.

Direto ao ponto. Um foreach resolveria tudo se fosse uma função que retornasse os dados necessários.

Direto ao ponto. Comparar dados usando IF poderia resolver (lembrando que existe in_array também).

 

Em resumo para que o include?

Pois o que está fazendo é só incluir e exibir os valores das variáveis

Share this post


Link to post
Share on other sites

A partir do momento que você da include/require de um arquivo no PHP, todas as suas variáveis e funções tornam-se globais dentro do escopo de onde o arquivo foi incluido/requerido, então todas as variaveis do arquivo X, caso seja incluido no arquivo Y, ficarão disponiveis no arquivo Y

 

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Biel.
      Olá pessoal. Direto ao ponto. Abaixo temos func_1 e func_2. Ao clicar no botao2, gostaria que func_2 pegasse o resultado da func_1
      <p id="tete1"></p> <p id="tete2"></p> <button onclick="func_1()">botao1</button><br> <button onclick="func_2()">botao2</button> <script> function func_1() { var a = 900; document.getElementById ("tete1").innerHTML = "func_1 = " + a + "px"; } //============================================= function func_2() { var b = 200; document.getElementById ("tete2").innerHTML = "func_2 = " + b + "px"; } </script>  
    • By Biel.
      olá pessoal. Direto ao ponto. Quero fazer o seguinte:

       
      <style> *{ margin:0; padding:0; font-family: 'Trebuchet MS' , Arial, Tahoma, Verdana; } .principal{ max-width:1200px; margin:auto; padding:4px; background:#993; display: flex; flex-wrap:wrap; /*align-items: center; */ align-content: flex-start; } .esquerda{ width:200px; padding:4px; height:200px; /* 100% */ overflow:auto; background:#DDD; margin-right:10px; /*position:fixed; left:0;*/ } .direita{flex:1; padding:4px; background:#DDD; font-size:30px;} li{ list-style:none;} </style> Esta é a pagina1.php
      <div class="principal"> <div class="esquerda"> a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a <li><a href="pagina1.php">pagina 1 </a></li> a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a <li><a href="pagina2.php">pagina 2 </a></li> a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a </div> <div class="direita">...</div> este é o conteudo da pagina1 </div> </div> esta é a pagina2.php
      <div class="principal"> <div class="esquerda"> a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a <li><a href="pagina1.php">pagina 1 </a></li> a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a <li><a href="pagina2.php">pagina 2 </a></li> a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a </div> <div class="direita">...</div> este é o conteudo da pagina2 </div> </div>  
    • By Biel.
      Olá pessoal. Direto ao ponto. Abaixo temos um accordion com três paginas. pg_inicial.php  -  pg_1.php  -  pg_2.php . De inicio accordion 1 e accordion 2 está com seu conteúdo oculto.
        
      Suponha que cliquei no accordion 1. Vai exibe normalmente  a divConteudo com seu link pg_1.php ; até aqui tudo ok . O problema é que após o clique no link pg_1 a divConteudo volta a ficar oculta . Gostaria que a divConteudo  não ficasse oculta quando o link pg_1.php for clicado
      esta é a pg_inicial.php <style> .accordion { background-color: #ccc; color: #000; cursor: pointer; padding: 18px; width: 100%; border: none; text-align: left; outline: none; font-size:17px; margin-bottom:1px; } .divConteudo { display:none; padding: 0 18px; background-color: white; } </style> <h2>Accordion</h2> <button class="accordion">accordion 1</button> <div class="divConteudo"> <a href="pg_1.php">pg_1</a> </div> <button class="accordion">accordion 2</button> <div class="divConteudo"> <a href="pg_2.php">pg_2</a> </div> <script> var acc = document.getElementsByClassName("accordion"); var i; for (i = 0; i < acc.length; i++) { acc[i].addEventListener("click", function() { var panel = this.nextElementSibling; if (panel.style.display === "block") { panel.style.display = "none"; } else { panel.style.display = "block"; } }); } </script> ...
      esta é a pg_1.php <?php include "pagina_inicial.php"; ?> este é o conteudo da pg_1.php ...
      esta é a pg_2.php <?php include "pagina_inicial.php"; ?> este é o conteudo da pg_2.php  
    • By Biel.
      Olá pessoal. Abaixo temos dois submit.
      gostaria que 
      ao pressionar item1 pegasse  form pegou_pagina_2.php ou
      ao pressionar Enviar pegasse form pegou_pagina_1.php
      <?php if (isset($_POST['valor']) ){ $valor = $_POST['valor']; } ?> <?php $a=1; $b=2; ?> <?php if($a==1){?> <form action="pegou_pagina_1.php" method="post" > <?php }?> <?php if($b==2){?> <form action="pegou_pagina_2.php" method="post" > <?php }?> <select name="valor" size='2' onChange="this.form.submit()"> <option value="" selected ></option> <option value="item1" >item1</option> </select> <br> <input type="submit" name="aprendiz" value="Enviar" /> </form>  
    • By Biel.
      Olá pessoal. Direto ao ponto. De inicio a categoria CORES está checked e a categoria CARROS não
      Gostaria que ao clicar na categoria CARROS e em seguida exibir código fonte da página mostrasse que a palavra checked agora está na categoria CARROS  e não mais na categoria CORES, assim
      <input type="radio" name="item" id="1" hidden /> <label for="1">CORES</label> <input type="radio" name="item" id="2" hidden checked="checked" /> <label for="2">CARROS</label> ...
      <style> .principal{ margin-bottom:30px; } label{ cursor:pointer; font-size:20px; display:block; padding:6px 2px 6px 8px; background-color:#B9D1E8; } .conteudo{ display:none; } input:checked ~ .conteudo{ display:block; padding:0px 4px; background-color:yellow; } </style> ....
      <?php echo checked="checked"; ?> <div class="principal"> <input type="radio" name="item" id="1" hidden checked="checked" /> <label for="1">CORES</label> <div class="conteudo"> ... </div> </div> <div class="principal"> <input type="radio" name="item" id="2" hidden /> <label for="2">CARROS</label> <div class="conteudo"> ... </div> </div>  
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.