Как создать параллельный вывод из контента со многих страниц? - PullRequest
0 голосов
/ 25 декабря 2009

Мне нужна твоя помощь ...

Как создать параллельный вывод из множества страниц на одной странице, см. Примеры:

Я храню все данные в виде обычного текста, например

old-book-version.txt
1:1 dadidedodu....
1:2 cacecocuci....
2:1 papopupepi....
2:2 lalilolule....
2:3 and more......

mid-book-version.txt
1:1 dedadodedu....
1:2 cacicecuca....
2:1 popapepupi....
2:2 lalilolule....
2:3 and more......

new-book-version.txt
1:1 dudadidode....
1:2 cucacoceco....
2:1 pepipupapo....
2:2 lalilolule....
2:3 and more......

и я создаю php файл, чтобы показать их веб-браузеру для каждого файла txt как:

old-book-version.php to show old-book-version.txt, 
mid-book-version.php to show mid-book-version.txt,
new-book-version.php to show new-book-version.txt.

браузер URL выглядит так:

http://localhost/book/old-book-version.php/old-book-version.txt/2/1 output: 2:1 papopupepi.... 
http://localhost/book/mid-book-version.php/mid-book-version.txt/2/1 output: 2:1 popapepupi....
http://localhost/book/new-book-version.php/new-book-version.txt/2/1 output: 2:1 pepipupapo....

(... / 2/1 означает главу 2, стих 1)

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

https://i.stack.imgur.com/bFlAN.gif

С уважением,

Ответы [ 2 ]

0 голосов
/ 26 декабря 2009

У меня есть другая идея:

$path["URI_prefix"]="http://localhost/books/";
$path["script_suffix"] = "";//as old-book-version.php, mid-book-version.php, new-book-version.php
$path["book"]=""; //as old-book-version.txt,  mid-book-version.txt, new-book-version.txt

First: <select name="parallel1"><option value="" . $path["URI_prefix"] . $path["script_suffix"] . $path["book"] . "/" . $path["chapter"] . "/" . $path["verse"]">Option1 #1</option></select>
Second: <select name="parallel2"><option value="" . $path["URI_prefix"] . $path["script_suffix"] . $path["book"] . "/" . $path["chapter"] . "/" . $path["verse"]">Option #2</option></select>

Но как реализовать их все на одной странице php?

0 голосов
/ 25 декабря 2009

ваш выбор может иметь onchange

Страница № 1

Страница № 2

Чтобы объединить их все, вы можете сделать

<code>$files = glob(dirname(__FILE__) . '/articles/*.txt');
foreach ($files as $f) {
  echo "<p>File $f:</p><pre>";
  readfile($f);
  echo '
'; }

эта форма с выпадающими списками позволяет вам выбрать 2 разных источника, поэтому скрипт php будет управлять отображением на основе запрошенных источников. вы можете позволить пользователю нажать «отправить», чтобы отправить форму, или вы можете автоматически сделать это в событии onchange.

First: <select name="source[]"><option value="s1">Source #1</option></select>

Second: <select name="source[]"><option value="s1">Source #1</option></select>

для ($ i = 0; $ i

функция printText ($ source) { $ file = dirname ( FILE ). "/Texts/$source/something.txt"; $ text = file_get_contents ($ file); echo "$ text"; }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...