У меня проблемы с передачей переменных из одного файла PHP в другой

0

Я пытаюсь передать данные переменных из php1.php в php2.php. это то, что я пытаюсь сделать:

Я использую php для загрузки xml (не подтвержденного с помощью feedvalidator.org) из URL-адреса, а затем для передачи данных переменных в другой php2.php (этот файл создает json файл). Я не использую функцию php для преобразования xml в json, потому что я меняю структуру. Оба файла работают отлично: php1.php правильно загружает xml и php2.php создает json-структуру, которую я хочу, моя проблема: я не могу передать данные переменных из php1.php в php2.php. Я уже пробовал это: PHP - Передача переменных с одной страницы на другую и Как передать переменные с одной php-страницы на другую без формы? и я не смог заставить код работать.

Я пытаюсь передать: $ lbd, $ title, $ guid, $ author, $ description

-thanks.

это мой код:

php1.php

$html = "";
$url = "http://www.conciencia.net/rss.aspx";
$xml = simplexml_load_file($url);

$channel_title = $xml->channel->title;
$channel_link = $xml->channel->link;
$managingEditor = $xml->channel->managingEditor;
$channel_description = $xml->channel->description;
$lbd = $xml->channel->lastBuildDate;

$html .= "<br/>$channel_title";
$html .= "<br/>$channel_link";
$html .= "<br/>$managingEditor";
$html .= "<br/>$lbd";
$html .= "<br/>$channel_description";

for($i = 0; $i < 7; $i++){

    $pubDate = $xml->channel->item[$i]->pubDate;
$title = $xml->channel->item[$i]->title;
$link = $xml->channel->item[$i]->link;
    $guid = $xml->channel->item[$i]->guid;
    $author = $xml->channel->item[$i]->author;
$description = $xml->channel->item[$i]->description;


    $html .= "<br/>$pubDate";     
$html .= "<a href='$link'><h3>$title</h3></a>";
    $html .= "$link";
    $html .= "<br/>$guid";
    $html .= "<br/>$author";
$html .= "<br/>$description";


}

echo $html;
?>

php2.php

$feeds['conciencia'] = array(
 'channel' => array(
     'title' =>"Un Mensaje a la Conciencia", 'link' =>"www.conciencia.net", 'managingEditor'  =>"Hermano Pablo y Carlos Rey", 'description' => "Populares programas de 4 minutos que comienzan     con una anécdota o historia y terminan con una aplicación moral y espiritual. Se han transmitido de lunes a sábado durante más de 40 años. Actualmente se difunden más de 4 mil veces al día en 30 países en la radio, la televisión y la prensa, y ahora via Internet en Conciencia.net.", 'lastBuildDate' => "$lbd", 'language' => "es-ES", 'copyright' => "\u00a9 2015 Asociaci\u00f3n Hermano Pablo",    'item' => array(  
            array(  
                'title' => "$title", 'link' => "$link", 'guid' => "$guid", 'author' => "$author", 'description' => "$description", 'enclosure' => array(
            array( '@attributes' => array( 'url' =>"$url", 'length' => "$length", 'type' => "$type")
            )
            ) 
            )
        )
)
);

echo json_encode($feeds);

?>
  • 0
    Какую переменную тебе с пропуском передать? В первом файле нет фидов $!
  • 0
    Я обновил свой вопрос. Переменные, которые я пытаюсь передать, опубликованы.
Показать ещё 2 комментария
Теги:

1 ответ

0
Лучший ответ

Добавить session_start(); в начале каждого файла, прежде чем повторять что-либо. Затем в конце файла 1 добавьте следующее:

$_SESSION['lbd'] = $lbd;
$_SESSION['title'] = $title;
$_SESSION['guid'] = $guid;
$_SESSION['author'] = $author;
$_SESSION['description'] = $description;

а затем, во втором, добавьте:

$lbd = $_SESSION['lbd'];
$title = $_SESSION['title'];
$guid = $_SESSION['guid'];
$author = $_SESSION['author'];
$description = $_SESSION['description'];

Теперь переменные должны быть доступны.

  • 0
    спасибо @motanelu Я попробовал это, и я еще не получил переменные.
  • 0
    Можете ли вы опубликовать весь код, который вы используете?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню