2015-12-17 108 views
0

試圖在PHP中完成以下代碼,而不是在這裏使用javascript選項,create previous next button for iframe pagesphp prev next array from mysql array

而數組應該來自mysql。

可以得到陣列如下打印與

var pages=new Array(); 

與更換給出的JavaScript示例工作:

<?php 
if ($result = $mysqli->query("SELECT linkscore, link FROM site_name")) 

while ($row = mysqli_fetch_array($result)) 

printf("pages[%s]='%s'\n", $row[0], $row[1]); 

?> 

所有尼斯到目前爲止,但我仍然需要徹底刪除的JavaScript。 和我無法得到任何工作。 基本思路是

$result = $mysqli->query("SELECT link FROM site_name ORDER BY linkscore ASC"); 
    while ($row = mysqli_fetch_array($result)) 
printf("%s\n", $row[0]; 

$nextpage = next($row); 
<a href="<?php echo "$nextpage" ?>" target="myiframe">Foo</a 

已經嘗試了許多,許多變化這一主題,並確保我差點很多次,但我的PHP基本掌握太少了,看看我做錯。 網上的大多數例子也指向明顯的JavaScript,可能是最好的選擇,但我不能使用JavaScript。

由於您使用面向對象的風格非常感激

+0

_ 「我不能得到任何工作。」 _什麼是不工作?任何錯誤? – Epodax

+0

「任何」意味着我在過去幾天嘗試的所有事情。錯誤將是很好的,至少我知道我在哪裏做錯了什麼....主要的問題,我想是我無法趕上陣列輸出進一步處理 –

回答

0

變化

$row = mysqli_fetch_array($result)

$row = $result->fetch_array(MYSQLI_NUM)

而且,這裏迴盪$nextpage將打印$下一頁。所以,改變你的路線。

<a href="<?php echo $nextpage; ?>" target="myiframe">Foo</a> 

更新的代碼:

<?php 
if ($result = $mysqli->query("SELECT linkscore, link FROM site_name")) 

while ($row = $result->fetch_array(MYSQLI_NUM)) 

printf("pages[%s]='%s'\n", $row[0], $row[1]); 

?> 

<? 
$result = $mysqli->query("SELECT link FROM site_name ORDER BY linkscore ASC"); 
while ($row = $result->fetch_array(MYSQLI_NUM)) 
printf("%s\n", $row[0]; 

$nextpage = next($row); 
<a href="<?php echo $nextpage; ?>" target="myiframe">Foo</a> 

?> 
+0

使用$ nextpage = next($ row);是我嘗試的最後一件事,現在不太確定,如果這是我需要繼續處理到下一個頁面,那麼我正在尋找的是$ next = $ current_index + 1; –

+0

看,有很多方法可以去下一頁。但是,你不應該使用*程序風格*當你使用*面向對象的風格* @randallrandall –

+0

我的猜測是你最有可能在這一個正確的,但沒有一個完整的例子,我可以找到我想要的在這裏實現,所以我混合和匹配我可以找到試圖學習和理解的各種片段 –