Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Zmienna
Forum PHP.pl > Forum > Przedszkole
patryk20120
Witajcie winksmiley.jpg

Mam w pliku takie coś:
  1. <?php
  2. require_once ("funkcje.php");
  3. ?>

lecz zmienna z tego pliku nie działa mi w index.php(ma być wpisana do bazy danych), lecz tak się nie dzieje, bo jest pusta :|
Czemu index.php nie ma tej zmiennej :/ questionmark.gif i jak to zrobić aby plik index.php miał zmienną z funkcje.php questionmark.gif
marcio
Powinno dzialac jak nie to daj global
patryk20120
Zmienna globalna ma zasięg tylko w pliku tongue.gif a ja chcę aby ona miała zasięg poza plikiem, a dokładniej zmienna z finkcje.php ma miec zasięg w index.php winksmiley.jpg
marcio
A pokaz ta funkcje jestes pewien ze ona dobrze dziala ze cos zwraca etc..... bo powinno ci dzialac smile.gif ja jak dam include() na plik z pasami do mysql to sa one widoczne wszedzie zreszta jak u kazdego wiec dziwne
patryk20120
No właśnie dziwne tongue.gif dawałem include i też nic :| jest to dokładnie rejestracja a ta zmienna ($user) zwraca nazwę/nick zarejestrowanej osoby, chciałem użyć go do ShouBox'a lecz nic z tego, bo jest puste pole ;/ a wiadomosc jest ;/
ShadowD
Po pierwsze czy ona w ogóle istnieje (isset()) czy jest pusta.
Po drugie poszukaj wcześniej w kodzie, może ją usunąłeś.
Po trzecie sprawdź czy na pewno podajesz dobrą nazwę, może zamiast $zmienna['nick'] dajesz $nick.
po czwarte może tworzysz tą pierwszą zmienną w jakiejś funkcji.

Któraś z rad powinna pomóc, nie ma innej możliwości...
patryk20120
1. to jest zmienna z rejestracji, więc $user powinna zwrócić mi nick (tak jak podali w przykładzie)
2. Nie winksmiley.jpg
3. Dobrze mam winksmiley.jpg
4. Tak zmienna jest w funkcji tongue.gif więc jak ją wyciągnąć poza nią questionmark.gif żeby działała w innym pliku questionmark.gif
ayeo
Możemy sobie tak gdybać... Masz coś źle w kodzie bo to musi działać. Pokaż kod.

Pozdrawiam!
f1xer
Jeżeli zmienna jest w funkcji to nie będzie działać możesz to zrobić tak.

funkcje.php
  1. <?php
  2. function jakasFunkcja()
  3. {
  4. //tutaj kod jakiejs funkcji 
  5. return $zmienna; //zwraca zmienna którą chcesz "wyciągnąć"
  6. }
  7. $nick = jakasFunkcja();
  8. ?>

teraz jak zaincludujesz funkcje php to będziesz miał w zmiennej $nick wynik funkcji jakasFunkcja
patryk20120
f1xer, nie mogę tak zrobić ponieważ w function mam kod odpowiedzialny za logowanie tongue.gif więc wyświetla mi się logowanie winksmiley.jpg
może jakiś inny sposób na wyciągnięcie zmiennej questionmark.gif
decha-design
a może nie robić tego na funkcjach? ^^ bo jeżeli używasz tego tylko raz to na cholere funkcje? =>
patryk20120
To jest skrypt rejestracji w jednym pliku (funkcje), lecz chcę jeszcze użyć zmiennej, aby zapisac nick do mysql, po to żeby odczytac wiadomosc...
bzybzy
Moim skromnym zdaniem...

Sprawdź w obu z includowanych plikach,

Kod
</b>
   var_dump($GLOBALS["nazwa_zmiennej"])
   <b>


Zastosowanie zmiennej globalnej i poprawienie literówek rozwiąże problem.Jeśli chcesz wyjść poza te dwa pliki powinieneś myśleć o wykorzystaniu np sesji.
Qbexus
skoro funkcja jest od logowania to jakoś podajesz jej nicka i password więc wyciąg ni z tamtą możliwości jest kilka ale jak nie zamieścisz kodu to ze swoją wiedzą o php nic nie zrobisz.
f1xer
co z tego że funkcja to logowanie? ważne że coś chcesz z niej wyciągnąć, robisz normalne logowanie i jeżeli wszystko ok to zwracasz nick a jeżeli nie ok to zwracasz błąd nie rozumiem twojego problemu, zresztą wydajesz się być głuchy na rady innych żebyś wrzucił tutaj swój kod no chyba że to jakieś super ściśle tajne ale jeżeli masz z tym TAKI problem to szczerze wątpię że ktoś chciałby to ukraść tongue.gif
patryk20120
Dobra... Dzięki Panowie winksmiley.jpg już rozwiązałem problem smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.