Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Zasięg zmiennych
Axexis
post
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 14
Dołączył: 13.01.2008
Skąd: Birmingham

Ostrzeżenie: (0%)
-----


Witam ; )

Ostatnio pisząc - dla frajdy - jeden skrypt, zauważyłem, że wykładam się na jednej rzeczy.

Mam sobie plik 'bzi.php', w którym znajduje się zmienna 'a' o wartości 'b'. Następnie, includuję sobie ten plik (bzi.php) w pliku index.php i pod tym, pragnę wyświetlić wartość zmiennej 'a'.

Zamieszczam zbliżony kod, gdyby ktoś nie zrozumiał mego bełkotu ; )

Plik bzi.php
Kod
<?php
$a = "b";
?>


Plik index.php
Kod
<?php
include 'bzi.php';
echo $a;
?>


Po włączeniu pliku index.php wyświetla mi się pusta strona, a chciałbym aby wyświetliło się moje 'b'.
Niby banał, no ale cóż... Nie umię wymyślić już niczego.

Pozdrawiam ; )


--------------------
  1. root@php.pl:~# rm -fr /


be. confused
Go to the top of the page
+Quote Post
cornholio666
post
Post #2





Grupa: Zarejestrowani
Postów: 472
Pomógł: 8
Dołączył: 14.03.2004
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


Musisz mieć gdzieś błąd bo mi się wyświetla dobrze.

daj na samym początku

  1. <?php
  2. error_reporting (E_ALL);
  3.  ini_set("display_errors","on");
  4. ?>


a może plik masz w innym katalogu ?


--------------------
I need TP for my bunghole!!!

Mój nowy przyjaciel - tytanowa płytka na stałe
------------------------------------------------------
AEGEE, kwiaciarnia rzeszów , notariusz rzeszów, zakład krawiecki rzeszów, paweł jakubowicz
Go to the top of the page
+Quote Post
Maxik
post
Post #3





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Dziwne, bo powinno wyświetlać. Spróbuj dać do bzi.php:
  1. <?php
  2. $a = "b";
  3. global $a;
  4. ?>


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post
cornholio666
post
Post #4





Grupa: Zarejestrowani
Postów: 472
Pomógł: 8
Dołączył: 14.03.2004
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


Nie używaj global jak ci kolega mówi.

Dziwne a w bzi.php ci wyświetla zmienna ?

EDIT: "Nie działa" to bardzo szerokie pojęcie...

Ten post edytował cornholio666 13.01.2008, 21:23:01


--------------------
I need TP for my bunghole!!!

Mój nowy przyjaciel - tytanowa płytka na stałe
------------------------------------------------------
AEGEE, kwiaciarnia rzeszów , notariusz rzeszów, zakład krawiecki rzeszów, paweł jakubowicz
Go to the top of the page
+Quote Post
Axexis
post
Post #5





Grupa: Zarejestrowani
Postów: 98
Pomógł: 14
Dołączył: 13.01.2008
Skąd: Birmingham

Ostrzeżenie: (0%)
-----


OK, ten przykład działa.. Teraz może trochę z skryptu który mi już nie działa :/

Plik index.php
Kod
<?
session_start();
define('AXIU_CMS',true);

require 'includes/config.php';

echo $config_mysql_host;
?>


Plik includes/config.php:
Kod
<?
$config_mysql_host = 'localhost';
$config_mysql_port = '3306';
$config_mysql_user = 'root';
$config_mysql_pass = 'jakies_haslo';
$config_mysql_baza = 'baza1';
$config_mysql_prefix = 'axexis_';
?>


po wywołaniu pliku 'index.php':
Notice: Undefined variable: config_mysql_host in D:\ftp\axiucms\index.php


--------------------
  1. root@php.pl:~# rm -fr /


be. confused
Go to the top of the page
+Quote Post
Maxik
post
Post #6





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


A jak wrzucisz config.php do głównego katalogu i zmienisz w skrypcie na include 'config.php' ?


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post
cornholio666
post
Post #7





Grupa: Zarejestrowani
Postów: 472
Pomógł: 8
Dołączył: 14.03.2004
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


U mnie działa. Moj kod:

biz.php
  1. <?php 
  2.  
  3. $config_mysql_host = 'localhost';
  4. $config_mysql_port = '3306';
  5. $config_mysql_user = 'root';
  6. $config_mysql_pass = 'jakies_haslo';
  7. $config_mysql_baza = 'baza1';
  8. $config_mysql_prefix = 'axexis_';
  9. ?>


cos.php:
  1. <?php 
  2. define('AXIU_CMS',true);
  3.  
  4. require 'biz.php';
  5.  
  6. echo $config_mysql_host;
  7. ?>


Sprawdz jeszcze ścieżkę. I zamiast

  1. <?


daj

  1. <?php


--------------------
I need TP for my bunghole!!!

Mój nowy przyjaciel - tytanowa płytka na stałe
------------------------------------------------------
AEGEE, kwiaciarnia rzeszów , notariusz rzeszów, zakład krawiecki rzeszów, paweł jakubowicz
Go to the top of the page
+Quote Post
Axexis
post
Post #8





Grupa: Zarejestrowani
Postów: 98
Pomógł: 14
Dołączył: 13.01.2008
Skąd: Birmingham

Ostrzeżenie: (0%)
-----


ap: Mam w kazdym pliku "<?php", wczoraj na poczekaniu pisałem post i dlatego dałem '<?', btw. nadal mi 'nie działa':

Plik index.php
Kod
<?php
session_start();
define('AXIU_CMS',true);

require 'config.php';
echo $config_mysql_host;
?>


Plik config.php
Kod
$config_mysql_host = 'localhost';
$config_mysql_port = '3306';
$config_mysql_user = 'root';
$config_mysql_pass = 'jakieshaslo';
$config_mysql_baza = 'baza1';
$config_mysql_prefix = 'axexis_';


Co nadal daje wynik:
Notice: Undefined variable: config_mysql_host in D:\ftp\axiucms\index.php on line 6

btw, jaką macie wersje PHP?


Ten post edytował Axexis 14.01.2008, 13:32:01


--------------------
  1. root@php.pl:~# rm -fr /


be. confused
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 05:29