передача переменных из одного файла в другой

DV

Guest
передача переменных из одного файла в другой

Извиняюсь за чайниковский вопрос.

Как передать переменные из одного РНР файла в другой. С одной переменной у меня ещё кое-как получается, а вот если это две... как это вообще происходит? В манулах по РНР описано на простых примерах. Что надо писать в "передающем" файле и что в "принимающем"?

Помогите, пожалуйста.
 

Unna:tZ

Guest
Беги отсюда скорее!!! Пока старожили не отмодерировали в хвост и гриву!
 

Demiurg

Guest
ты покажи, как ты передаешь одну переменную, и поймем, что ты имеешь ввиду.
 

DV

Guest
Есть новостной скрипт, у него на первой странице (index.php) идут новости короткие, при нажатии на новость в view.php передаётся id новости, но т.к. этот скрипт был написан для одной базы новостей, передачи из какой таблицы MySQL читать эту новость нет. Вот и приходится изголяться. Как передать и правильно обработать файлу view.php переменную, которая ему подскажет из какой таблицы это надо взять. С index.php решилось всё просто:
в начале скрипта я прописал
if ($news_type=="city")
{
$table_news="news_city";
}
elseif ($news_type=="world")
{
$table_news="news_world";
}

Если index.php?news_type=city, то он работает с таблицей news_city.
Как эту переменную передать view.php и правильно обработать???
 

ForJest

- свежая кровь
А что тебе мешает передать не только id новости но и news_type?
Код:
<a href="view.php?<? echo "id=".$id."&news_type=".$news_type?>">bla bla bla</a>
 

DV

Guest
Код:
<a href="view.php?<? echo "id=".$id."&news_type=".$news_type?>">bla bla bla</a>
А как потом news_type в view.php обработать? id должен обрабатываться, т.к. это в самом скрипте написано, а вот news_type - нет.
 

Фанат

oncle terrible
Команда форума
Unna:tZ, ты совершенно не понимаешь, за что здесь модерируют и в хвост и в гриву.
За незнане здесь не модерируют. Здесь модерируют за тупость. причем за упертую тупость.

Хотя, вру. Есть тут один хороший парень. он очеь любит порядки соблюдать. органчик у него в голове. игорает только две мелдии - "НЕ ПУЩАТЬ!" и "ЗАПРЕТИТЬ!".
Ну так он - это еще не все старожили.
 

Фанат

oncle terrible
Команда форума
DV, ты уж определись.
что тебе надо - передать или обработать?
про первое тебе ответят.
про второе - это тебе надо учить РНР. Никто же скрипта твоего не видит. И не хочет на него смотреть.

сам вставляй. Посмотри, где в скрипте id "обрабатывается" и там же и ньюс-тайп.

Ты совсем, что ли, ни бельмеса ни в РНР, ни в программировании? а на тебя повесилиготовый работающий скрипт?
 

Alex2003

Новичок
view.php
PHP:
$newID=(int)$_GET['id'];

$table=$_GET['news_type']; //-- fixed по проЗьбе Фаната :Р
switch ($table) {
  case 'avto': $table='tbl_avto_news'; break;
  case 'world': $table='tbl_world_news'; break;
  default: $table='tbl_default_news'; break;
}
$sql="Select text from ".$table." where id=".$newID." ";
echo $sql;
P.S. теперь пример не столь явно показывает - как получать 2 переменные :)
 

Фанат

oncle terrible
Команда форума
убивать надо за такие примеры.
без суда и следствия. головой в унитаз.

на хера тогда влезать вообще, если тут же добавлять - так не делай?
Не можешь написать, как делай - так и не суйся вообще.
 

DV

Guest
сам вставляй. Посмотри, где в скрипте id "обрабатывается" и там же и ньюс-тайп.
Так ньюс-тайп это моя переменная, её функция проста - указать с какой таблицей работать.

Ты совсем, что ли, ни бельмеса ни в РНР, ни в программировании? а на тебя повесили готовый работающий скрипт?
Совершенно верно. :)
Я только начинаю в это вникать. Но т.к. горит проект, приходиться прибегать к помощи знающих людей. В основном примеры в манулах приведены простые, и получается, когда тебе нужно сделать что-то более сложное...кроме человека в этом разбирающемся ничто помочь не может. Вообще не люблю учиться по книжкам, лучше один раз мне толком объяснить и все.
 

Фанат

oncle terrible
Команда форума
Alex2003, теперь лучше.
Хотя лично я предпочитаю такие вещи делать с помощью массива.
писанины меньше.
$tables_arr=array('auto','moto');
if (!in_array($table,$tables_arr)) die('Wrong glass, sir!');
 

DV

Guest
view.php
PHP:
$newID=(int)$_GET['id'];

$table=$_GET['news_type']; //-- fixed по проЗьбе Фаната :Р
switch ($table) {
  case 'avto': $table='tbl_avto_news'; break;
  case 'world': $table='tbl_world_news'; break;
  default: $table='tbl_default_news'; break;
}
$sql="Select text from ".$table." where id=".$newID." ";
echo $sql;
Это, если я правильно понимаю, обработчик?;)
 

DV

Guest
Всем спасибо, работает! :D
Остальное я уже сам допетрил.
 

DV

Guest
У меня ещё один вопрос, а переменная может передаваться сама, например, views.php?db=".$db."
 

Фанат

oncle terrible
Команда форума
А почему бы тебе самому не проверить?

Причем не на готовом скрипте, в котором куча другого кода, и хрен поймешь, что откуда бернется, а сбацать маленький, в две строчки, И на нем твердо, раз и навсенгда разобраться - как передавать переменные в РНР.
 

DV

Guest
А почему бы тебе самому не проверить?
Я проверял - работает, но я задавал этот вопрос для того, чтобы узнать не противоречил ли это каким-нить правилам РНР.
 

Фанат

oncle terrible
Команда форума
нет, не противоречит.
я тебе больше скажу. Зачастую - это единственный метод передать что-то одному скрипту из другого.
если ты озаботишься поднять свои глаза кверху, на адресную строку тему, которую читаешь, то сможешь убедиться - этот форум использует такой способ.

вообще, занимаясь созданием сайтов, надо по сайтам ходить с открытыми глазами.
Потому, что большая часть технологии лежит у тебя перед глазами.
 
Сверху