Problem z funkcjami

0

Witam, mam problem z własnymi funkcjami które tworzę w pliku functions.php. Funkcje są do pobierania/wysyłania danych do bazy mysql. Zanim stworzyłem funkcję było dobrze, lecz wtedy wszystko się zawsze pobierało z bazy. Przy każdym odświeżeniu strony, więc trochę nie optymalnie. I stworzyłem funkcje w oddzielnym pliku, lecz nie mogę odczytać wartości zwróconych właśnie przez te funkcje. Oto przykład jednej nie działającej mi funkcji:

 function sklep_admin()
{
	$adminn=mysql_query("SELECT * FROM sklep_admin;");

	$adm=array();

	while($row = mysql_fetch_assoc($adminn)) array_push($adm,$row);

	$admin['okres1']=$adm['0']['wartosc'];
	$admin['okres2']=$adm['1']['wartosc'];
	$admin['cena1']=$adm['2']['wartosc'];
	$admin['cena2']=$adm['3']['wartosc'];
	$admin['flagi']=$adm['4']['wartosc'];
	$admin['wiad_ok']=$adm['5']['wartosc'];
	$admin['wiad_blad']=$adm['6']['wartosc'];
	
	return $admin;
}

Gdy wywołuję tę funkcję w pliku nagłówkowym strony, i gdy próbuję wyświetlić dane z tablicy to otrzymuję pusty wynik. Tak jakby tablica nie istniała. Gdy jednak w funkcji dodam echo $config['okres1']; to wynik się pokazuje.
Ale nie mogę odczytać go w innych plikach.
W pliku nagłówkowym mam tak:

require 'includes/functions.php';
polacz_mysql($db_host,$db_user,$db_haslo,$db);
sklep_admin();

echo $admin['okres1']; 
0

Problem rozwiązany, można zamknąć.
Jeśli ktoś jeszcze miałby taki problem, to należy przyrównać funkcję zmiennej. Przykład:

$admin=sklep_admin(); 
0

Nie przyrównać. Człowieku, ty masz jakiekolwiek pojęcie co robisz? Na matmie było chyba powiedziane, że funkcja zawsze zwraca wartość? A skoro ją zwraca to trzeba ją gdzieś zapisać, czyli przypisujemy do zmiennej i to jest to co robisz o.O Ten post jest poniżej poziomu najbardziej pozbawionych sensu postów na tym forum (może poza postami Mariusza).

1 użytkowników online, w tym zalogowanych: 0, gości: 1