2009-12-25 13 views
0

我需要你一些幫助PHP代碼...使輸出並行與基於

如何在一個網頁創建多頁並行輸出,看到的例子:

我的所有數據存儲在純文本例如

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文件,以顯示他們的網頁broser每個文件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)

所有運行良好,但我也想創建它們在一個頁面中並行作爲與下拉命令按鈕選項的比較,這意味着我給訪問者提供了一個選項來比較每個版本在一個頁面中是否平行。後,我對谷歌搜索我發現的示例http://www.gospelhall.org/images/stories/bible-parallel.gif http://www.gospelhall.org/images/stories/bible-parallel.gif

問候,

回答

0

您的選擇可以有一個onchange

<選擇平變化=「document.location = this.options [this.selectedIndex]。價值「>

<選項值=」 page1.php中「>頁面#1 < /選項>

<期權價值= 「使page2.php」 >頁#2 < /選項>

< /選擇>

將它們串聯所有,你可以做

$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> 

爲($ i = 0; $ I <計數($ _ REQUEST [ '源']); ++ $ⅰ){ printText($ _ REQUEST [ '源'] [$ i]於; }

功能printText($源) { $文件目錄名=(FILE) 「/texts/$source/something.txt」; $文本的file_get_contents =($文件); 回聲「$文字「; }

+0

好的,先謝謝你,我知道你的意思,但是這只是選擇一個,我需要的是在一頁中顯示爲平行比較 – jones

+0

嘗試連接它們 – jspcal

+0

您好先生,搜索後我找到的示例圖片我的意思是...看到上面的圖片,thx – jones

0

我有anoth呃主意:

$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頁面中實現它們全部?