передача значения массива в переменную не работает!

Andrushka

Guest
передача значения массива в переменную не работает!

Разработал для своих нужд меню
PHP:
$spr = array( array(cname => 'Ценовая категория' ,link=> 1 ,dbName=> 'gall_price'),
			  array(cname => 'Коллекция', link=> 2,dbName=>'gall_collection'),
			  array(cname => 'Производитель',link=> 3,dbName=> 'gall_producer'),	
);			 

for ($row=0;$row<count($spr);$row++){
	if ($spr[$row][link]==$link) {
	    echo $spr[$row][cname];
		$tblName = $spr['$row']['DbName'];
		$sprav = $spr[$row][cname];
	}else{
		echo " [ <a href='$PHP_SELF?link=".$spr[$row][link]."'>".$spr[$row][cname]."</a> ] ";
	}
);
Я не понимаю в чём дело, но на выходе переменная tblName пустая, хоть $spr['$row']['DbName'] имеет значение.
Я уже все перепробовал - не помогает!
 

Cougar

Кошак
...и заодно почитать мануал на предмет конструкции "foreach".
А то у меня чуть глаза не заслезились, когда я увидел этот жуткий цикл :)
 

Andrushka

Guest
Спасибо на замечания, вот только я НЕ УСЛЫШАЛ ОТВЕТА, в чем причина. Но пальцовку корифеев заметил. Мне стало стыдно, что я не умею вот так - сказать, как всё плохо, а если мне больше нечего сказать, то посылать на faq.

Уже разобрался сам. Основная проблема - регистр переменных - типовая ошибка таких ламеров как я.


P.S. Кстати, как правильно решить отображение меню , чтобы текущий элемент не содержал ссылки? Какой faq смотреть? Чем плох мой цикл?
 

Фанат

oncle terrible
Команда форума
Andrushka
прости, я, может, запамятовал.
тебе кто-то обещал ОТВЕТА? может, расписку давал?
Покажи пальцем. Я первый его заставлю дать тебе ответ, какой тебе хочется.
 
Сверху