Перейти к содержимому


Партнерская программа Kredov

Передача переменной через функцию include

#1 Вячеслав

Вячеслав
  • Пользователь
  • 357 сообщений
  • Репутация: 0
0

Отправлено 05 Август 2009 - 13:16

Привет!

Люди подскажите как с помощью INCLUDE передать переменную в подключаемый файл?

Пишу вот так:

$razdel = 1 include("../bloks/auth_form.php");


Сервер PHP арет!!!

Помогите плиз... :)

 

 

  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85
Советую обратить внимание на следующее:
  1. Как получить переменные через адресную строку?
  2. Переменная не передается в функцию.
  3. Переменная в функции доступна в основной программе
  4. Передача параметров в jQuery функцию
  5. При передаче переменной методом post через форму она пустая

#2 Евгений

Евгений
  • Пользователь
  • 481 сообщений
  • Репутация: 0

Отправлено 05 Август 2009 - 13:21

а зачем вам это надо? О_о
  • 0

#3 Вячеслав

Вячеслав
    Topic Starter
  • Пользователь
  • 357 сообщений
  • Репутация: 0

Отправлено 05 Август 2009 - 14:04

За тем что в подключаемом файле условие вот такое

if($razdel == 1 && $razdel !== 2){
$v_str = "<p><a class='lins' href='user/user.php?id=$id'>Ваша страничка</a></p>";
$polz = "<p><a class='lins' href='user/view_user.php'>Пользователи</a></p>";
$vihod = "<a id='knopka_v' href='index.php?exit=$exit'>Выход</a>";
}
if($razdel == 2 && $razdel !== 1){
$v_str = "<p><a class='lins' href='user.php?id=$id'>Ваша страничка</a></p>";
$polz = "<p><a class='lins' href='view_user.php'>Пользователи</a></p>";
$vihod = "<a id='knopka_v' href='../index.php?exit=$exit'>Выход</a>";
}


  • 0

#4 Евгений

Евгений
  • Пользователь
  • 481 сообщений
  • Репутация: 0

Отправлено 05 Август 2009 - 14:06

$razdel = 1; // любое значение

include("../bloks/auth_form.php");

  • 0

#5 Вячеслав

Вячеслав
    Topic Starter
  • Пользователь
  • 357 сообщений
  • Репутация: 0

Отправлено 05 Август 2009 - 14:18

Спасибо!!! блин точку с запятой забыл поставить
  • 0

#6 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 06 Август 2009 - 22:30

Вячеслав, не точку с запятой, а ты не понял, что подключать переменные не нужно. Код идёт сплошняком. Операция include и подобные просто подставляют на своё место содержащийся в них контекст. Получается один собранный файл. Переменные между файлами передавать не нужно.
  • 0

#7 Вячеслав

Вячеслав
    Topic Starter
  • Пользователь
  • 357 сообщений
  • Репутация: 0

Отправлено 09 Август 2009 - 18:27

Нет, просто я условие не захотел прописывать в основном файле, я его прописал в подключаемом.
А он в свою очередь подключается разными страницами, на которых соответсвенно нужно отображать разную информацию,вот... ;)


  • 0

#8 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 09 Август 2009 - 21:58

Вячеслав, я насчёт этого
$razdel = 1 include("../bloks/auth_form.php");
include это контрольная структура(оператор), это не функция. То есть с помощью include ничего нельзя передать.
  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru