Как передать значения из PHP-скрипта в другой динамически?

0

Я хочу передать значение url из php script в другое. У меня есть база данных, в которой я сохранил некоторые фиды. Я дал некоторые весовые значения этим каналам, а PHP скрипт захватывает URL-адрес канала в случайном порядке на основе их весов. Я хочу взять URL-адрес канала, который был захвачен script, а затем передать этот url в другой PHP скрипт, где он будет разбираться с simplepie, чтобы показать его содержимое.

Я размещаю коды двух файлов прямо здесь:

это первый script, который случайным образом захватывает фид http://pastebin.com/2ciQ87Es это второй script, в котором я хочу передать значение и делает разбор фида http://pastebin.com/eN5qG29e

Есть ли у вас что-то порекомендовать??? заранее спасибо

  • 0
    Почему у вас пустая страница (пустое тело, ничего не выводится) для вашего первого файла? Знаете ли вы, что вам НЕ НУЖНО иметь HTML на своих php-страницах? – 
  • 0
    Я использовал html на своей первой странице, чтобы автоматически обновлять скрипт в определенное время, потому что мне нужно иметь другой URL после этого времени. – 
Показать ещё 3 комментария
Теги вопроса:
simplepie

2 ответа

2

Не хватит ли $_SESSION?

В первом script:

session_start();
$_SESSION['session_name'] = 'value';

Во втором script:

session_start();
print $_SESSION['session_name'];

Во-вторых, не могли бы вы передать значение в строке запроса на вторую страницу.

second-page.php?key=value
Ответ дал
Источник
  • 0
    я не использовал ни одного сеанса, потому что у меня нет системы входа в систему, чтобы разные пользователи имели доступ к каналам. Я хочу создать скроллер rss, где URL канала будет выбираться случайным образом каждые 10 минут, например, и отображать его каналы .И почему у меня возникают трудности при передаче значения, я не использую любую форму для передачи значений или любую ссылку (в этой ситуации с jquery), чтобы щелкнуть. Я не думал использовать сессии по той причине, которую я объяснил ранее , – 
  • 0
    Не могли бы вы просто добавить? Feed_id = id к URL, который вы используете для получения каналов? – 
0

Вы можете перенести захват URL-адреса канала из базы данных в функцию и просто включить этот файл, как любой другой php файл, а затем вызвать эту функцию.

//// feedgrabber.php
<?php
function grabber(){
    $query = "SELECT * FROM `feeds`";

    //takes all the feed that are declared
    $result = mysql_query($query);
    $data   = array();
    while($output = mysql_fetch_assoc($result)) {
        $data[] = $output;                  // assigns feeds to an array called $data, one after the other, in they go!

    }

    return randomchoice($data);            // finds a random feed by calling the function
}
?>

а затем на странице, где вам это нужно:

require('feedgrabber.php');
$feed = grabber();
Ответ дал
Источник
  • 0
    Мой друг, я попробовал твой подход, и я думаю, что до сих пор он работает лучше всего. Но у меня есть проблема ... В отладчике я вижу, что все работает отлично. Но я не вижу ничего в div, где каналы должны быть показаны ... Эта реализация передает значения динамически в финальный скрипт, потому что я должен делать это динамически ... – 
Сообщество Overcoder
Наверх
Меню