не хочет инклудить переменную, а просто ее открывает

ipkiller

Guest
не хочет инклудить переменную, а просто ее открывает

только учесь, так что сильно не ругать :)
Написал я кодик который должен по нажатии в меню ссылки, инклудить заданный файл в определенную яцейку.
Вот код:
PHP:
<?
$url = str_replace("/dm","",$_SERVER['REDIRECT_URL']);
$url = explode("/",$url);
$url_name=$url[1];
switch ($url[1])
{
	case "home":  $url[1] =  $url[1] . ".txt";
		break;
	case "vit":  $url[1] =  $url[1] . ".txt";
		break;
	default: $url="gal.php";$url_name=$url;;
}
?>
потом меню
PHP:
<html>
<a href="home">home</a>
<a href="vit">vitraj</a>
</html>
а потом сама идея
PHP:
<?
include $url;
?>
Не работает, происходить следующее, он не онклудит его а просто открывает!!!
Где я ощибся, подскажите?
 

white phoenix

Новичок
У тебя $url имеет тип [m]array[/m] (массив) во всех случаях кроме $url[1] == "home" и $url[1] == "vit". [m]include[/m]() принимает [m]string[/m].
 

ipkiller

Guest
а как это исправить :( что то не могу сообразить :(
 

ipkiller

Guest
эм.... я же говорю что только учусь....
честно говоря не понял что и куда вписать,
если не сложно сделай исправления в коде и запость его :rolleyes:
 

kvf77

Red Devil
ipkiller

за готовым решением тебе в другой форум. Наверное не сложно чуть подумать и понять что делает implode, раз уж ты знаешь что делает explode
 

ipkiller

Guest
он мне вот так вот говорит :(
Warning: implode(): Bad arguments
 

white phoenix

Новичок
ipkiller
я просто обалдеваю на таких людей как ты... мы что, телепаты? приводи КОД и ошибку, просто ошибка нам скорее всего ничего не скажет. Исправлять твой код никто не собирается, тем более у тебя через ж всё сделано. Ссылки которую я тебе дал вполне достаточно чтобы решить проблему.
 

kvf77

Red Devil
ipkiller

знаешь что - если тебе не надо решить твою проблему, то нам и подавно - ты вообще смотрел доку на функцию implode?
 

Alesto

Новичок
Если ничего не помогает, прочтите наконец инструкцию… Особенно когда только учитесь программировать.
 
Сверху