Мне нужна твоя помощь …
Как создать параллельный вывод из многих страниц на одной странице, см. Примеры:
Я храню все данные в обычном тексте, например
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 я нашел пример http://img.ruphp.com/php/bible-parallel.gif http://img.ruphp.com/php/bible-parallel.gif
С Уважением,
ваш выбор может иметь onchange
<select onchange = "document.location = this.options [this.selectedIndex] .value">
<option value = "page1.php"> Страница # 1 </ option>
<значение опции = "page2.php"> Страница # 2 </ option>
</ Выберите>
Чтобы объединить их всех, вы можете сделать
$files = glob(dirname(__FILE__) . '/articles/*.txt'); foreach ($files as $f) { echo "<p>File $f:</p><pre>"; readfile($f); echo '</pre>'; }
эта форма с выпадающими меню позволяет вам выбрать 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>
for ($ i = 0; $ i <count ($ _ REQUEST ['source']); ++ $ i) {printText ($ _ REQUEST ['source'] [$ i];}
function printText ($ source) {$ file = dirname ( FILE ). "/texts/$source/something.txt"; $ text = file_get_contents ($ file); echo "$ text"; }
У меня есть другая идея:
$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-странице?