2013-03-29 2 views
0

что у меня есть главный файл:PHP как включить некоторые переменные из другого файла

 <form id="form1" name="form1" action="" method="post"> 
     <input title="Masukkan kalimat disini" type="text" /> 
      <?php 
      //main.php 
      $a = ...; 
      $b = ....; 
    ?> 

и включен файл

<?php 
//included.php 
    include 'main.php'; 
    ?> 

безусловно included.php файл будет загружать все части main.php, поэтому, как включить некоторую переменную, например включать только $ a и не показывать текстовое поле

Спасибо.

ответ

0

Программирование просто вождения ваши мысли :)

Так что я хочу сказать, что ваш вопрос заключается в том, как вы можете включить только часть включенного файла, и мой ответ заключается в том, что вы можете добиться этого, выполнив тест каждый раз, когда основной файл включен из этого файла, чтобы увидеть если файл включен внутри или нет, и вы можете быть более точным таким образом, чтобы вы разделили свой основной файл на блок, который загружается из-за подходящей переменной

Взгляните на это обходное решение и надейтесь, что вы поймете, что я имею в виду

Предположив у нас есть основной файл с именем main.php содержит, что содержание

<?php 
    echo 'I am a java programmer'; 
    echo 'I know also PHP very well'; 
    echo 'When the jquery is my preferred toast !'; 
?> 

теперь у меня есть три внешних файлов, которые будут включать этот файл каждый файл специфичен для одного из этого языка программирования 3

Так я буду создавать свои 3 файлы таким образом:

Файл: java.php

<?php 
    $iamjavadevelopper = 1; 
    include_once("main.php"); 
?> 

Файл: phpfav.PHP

<?php 
    $iamphpdevelopper = 1; 
    include_once("main.php"); 
?> 

Файл: jquery.php

<?php 
    $iamjquerydevelopper = 1; 
    include_once("main.php"); 
?> 

и мой main.php будет закодирован таким образом

<?php 
    if(isset($iamjavadevelopper)) 
     echo 'I am a java programmer'; 
    if(isset($iamphpdevelopper)) 
     echo 'I know also PHP very well'; 
    if(isset($iamjquerydevelopper)) 
    echo 'When the jquery is my preferred toast !'; 
?> 

К таким образом каждый из наших трех внешних файлов будет отображаться просто часть прилагаемого файла :)

Надеюсь, что это было ясно и полезно :) Любая помощь нужна, я просто готов :)

+0

отличный ответ, спасибо :) – user2192076

+0

@ user2192076: Ни за что! Но, пожалуйста, если вы найдете мой ответ, то полезный ответ отметьте его как лучший ответ и отметьте ваш вопрос как ответ :) И не стесняйтесь обращаться за помощью, я только что здесь :) –

0

Предоставление вам включая страницу, вы будете beable использовать ваши набор переменных, которые устанавливаются на другой странице (если это имеет смысл)

Global.inc.php

<?php 
    $Var_1 = "This will work"; 
    $Var_2 = "Another set variable."; 
?> 

index.php

<?php 
    include "Global.inc.php"; 
    echo $var_1; // This will output 'This will work' 
?> 

Как вы включили файл, все содержимое будет U соболь; Вам просто нужно работать с переменными, которые вы хотите. Не будет никаких показов производительности для включения 300-страничной страницы, например, для использования менее 50 строк кода.

Update:

Показать в HTML-структур:

Входы:

<input type='text' name='Name' value='<?php echo $Var_1; ?>'> 

Text Box:

<textarea><?php echo $Var_1; ?></textarea> 
+0

привет, как не показывать текстовое поле? – user2192076

+0

Я обновил свой ответ, чтобы показать пример того, как использовать их в HTML-структурах, если это не то, что вы ищете, тогда дайте мне знать –

1

Если вы хотите включить только переменную (или набор переменных), они должны быть в их собственном файле. В идеале вы также поместили бы их в другую область (например, класс), чтобы они не загромождали глобальное пространство имен.

например,

config.php:

<?php 
    class Foo { 
     public $a = "I am a variable"; 
     public $b = "I am also a variable"; 
     const $c = "I am an immutable variable!"; 
    } 
?> 

main.php:

<form id="form1" name="form1" action="" method="post"> 
<input title="Masukkan kalimat disini" type="text" /> 
<?php 
    @require_once "config.php"; 
?> 

included.php:

<?php 
    @require_once "config.php"; 
?> 
Смежные вопросы