Mám 2 PHP dokumenty; môj hlavný index.php a môj data.php, ktorý dostane nejaké informácie z databázy a vloží ich do premenných. Ako by som echo niektoré premenné z data.php v index.php?
odpovede:
2 pre odpoveď č. 1@SteamPunk_Devil
Nižšie uvádzame súbor index.php:
<?php
// This is index.php
// Your initial code .....
require "data.php"; // in data.php set some variables, arrays etc.
// Now you can print the variables, arrays from data.php file in index.php
?>
Dajte mi vedieť, či to nedáva zmysel.
0 pre odpoveď č. 2
Ak chcete naozaj odlišné súbory. Vaše údaje musíte uložiť do relácie alebo do databázy.
Alebo ináč, ak presmerujete údaje z jedného na druhé a pošlete svoje údaje GET
alebo POST
.
0 pre odpoveď č. 3
Môžete použiť global
kľúčové slovo pred premennou, ktorú chcete použiť, v súbore, ktorý chcete použiť, aby ste svojim súborom oznámili, že vo všetkých vašich súboroch by malo byť k dispozícii niečo, pokiaľ je súbor zahrnutý.
http://php.net/manual/en/language.variables.scope.php
0 pre odpoveď č. 4
V index.php
$variable = "value";//Initialize before including
require_once "data.php";
V súbore data.php
echo $variable;
Lepší prístup je mať súbor obsahujúci všetkyinicializácie premenných, ktoré sú potrebné vo všetkých súboroch pri spustení skriptu a potom vyžadujú tento súbor pred súbormi, ktoré budú používať premenné
0 pre odpoveď č. 5
Lepším riešením je vytvoriť funkciu, ktorá bude získavať údaje data.php
a zahrnúť tento súbor do index.php
s vykonaním tejto funkcie, napr .:
súbor data.php:
<?php
function getData()
{
return "data";
}
súbor index.php:
<?php
require_once "data.php";
$data = getData();
echo $data;
0 pre odpoveď č. 6
môžeš použiť include()
,require_once()
alebo require()
pre zahrnutie data.php
v index.php
súboru.