[ CiM0beTa @ 25.06.2012. 22:59 ] @
Definisao sam varijable, tj, dodelio im vrednost u configuration.php i samo tu bih drzao te varijable (podesavanja servera, ime sajta, poruke o gresci itd..) Medjutim izgleda da imam problem sa koriscenjem tih varijabli unutar funkcija, koje se takodje nalaze u posebnom fajlu fuction.php i jedan i drugi fajl pozivam iz index.php Ali kaze Undefined varible.? Da li je do funkcije ili nesto drugo public, var, define???

evo kako izgleda configuration.php:

<?php
// Configuration - Setings

$my_site_server = 'localhost';
$my_username = 'root';
$my_password = 'VarLoz3';
$my_database = 'mu_project';

$my_site_title = 'Neki Naslov';

// Language - Setings
$error = '';
$error_logging = 'Pogrešna kombinacija nadimak/lozinka !';
$error_logging_str = 'Ispravno popunite polja.';
?>

i evo jedne moje funkcije koja mi pravi problem:

function displayTitle() {
if (isset($_GET['title'])) {
$title = $_GET['title'];
echo $title;
} else {
$title = $my_site_title;
echo $title;
}
}
[ Predrag Supurovic @ 25.06.2012. 23:19 ] @
pogladj u priručniku pdo "global".

Inače, nije ti to dobar pristup korišćenju promenljivih. Globalne promenljiv koristi kao izuztke a ne kao pravilo.
[ CiM0beTa @ 26.06.2012. 08:53 ] @
Nisam te razumeo sta si hteo da kazes?

mozda treba da ih definisem ovako:

define(TITLE, 'Naslov');
define(ERROR1, 'Unesite username i password');

?
[ ivan.a @ 26.06.2012. 18:55 ] @
Ne možeš da koristiš promenjive definisane van funkcije u okviru same funkcije (osim ako ne koristiš global).

Ovako bi već mogao:

Code:
function displayTitle( $my_site_title = "") {
if (isset($_GET['title'])) {
$title = $_GET['title'];
echo $title;
} else {
$title = $my_site_title;
echo $title;
}
}


Korišćenje funkcije
Code:
displayTitle( OVDE IDE DEFAULT NASLOV UKOLIKO NIJE DEFINISAN );

displayTitle($my_site_title);
[ plus_minus @ 29.06.2012. 15:16 ] @
Citat:

mozda treba da ih definisem ovako:

define(TITLE, 'Naslov');
define(ERROR1, 'Unesite username i password');

?


Ako ih definišeš tako, neće nikad da rade.

Code (php):

define("TITLE", 'Naslov');
define("ERROR1", 'Unesite username i password');
 


Ovako, hoće. Definisane konstante ubacuješ kasnije gde hoćeš, kad hoćeš.

Recimo..

Code (php):


define('_thisFile__', basename(__FILE__));

$var='Value';

     function simple_function($var) {

          echo 'The defined '.$var.' for "_thisFile__" constant is » '. _thisFile__;

     }    simple_function($var);