2013-10-30 129 views
0

好吧,所以我真的花了整整一天的時間嘗試實現這一點,並沒有得到任何好處。 我正在創建一個翻書(使用turn.js)。 我的名字和死因存儲在MySQL數據庫中。 我想在每個頁面上打印5個名字及其死因。 要在turn.js中添加一個頁面,我所要做的就是添加一個回聲PHP數組爲HTML?

因此我將死亡值的名稱和原因加載到數組中,然後使用數組變量回顯整個div。

我真的很難得到這個代碼。 目前我已經設法把這個單獨的頁面,但我怎麼會得到它只打印5頁,然後創建一個新的頁面(直到沒有更多的名字)

這是我迄今爲止。

<?php 
$dbc = mysql_connect('localhost', 'xxxx', 'xxxxxxx'); 
if (!$dbc) { 
die('Not Connected: ' . mysql_error()); 
} 

$db_selected = mysql_select_db("xxxxxx", $dbc); 
if (!$db_selected) 
{ 
die ("Can't Connect : " . mysql_error); 
} 
$query = "SELECT * FROM TABLE"; 
$result = mysql_query($query); 

$victim = array(); 
$cod = array(); 
$count = 0; 
while ($row = mysql_fetch_assoc($result)) {  
    $victim['$count'] = $row['Victim']; 
    $cod['$count'] = $row['COD'];    
    $count++; 
} 
?> 
<div id="deathnote"> 
<div style="background-image:url(images/coverpage.jpg);"></div> 
<div style="background-image:url(images/page1.jpg);"></div> 
<div style="background-image:url(images/page2.jpg);"></div> 
<div style="background-image:url(images/page3.jpg);"></div> 
<div style="background-image:url(images/page4.jpg);"></div> 
<div style="background-image:url(images/page5.jpg);"></div> 
<?php 
for ($x=0; $x=$count; $x++) { 
echo "<div style='background-image:url(images/page5.jpg);'></div><div class='content'><div class='name'>" . $victim['$x'] . "</div><div class='cod'>" . $cod['$x'] . "</div></div></div>"; 
} 
?> 

任何幫助將非常感激。 在此先感謝,傢伙:)

+0

使用'foreach'遍歷數組的所有內容。這比「擺弄」和索引更容易。 – Sven

+0

@Sven 需要輸入!我會很快google,聽起來很方便。 –

+0

也許你應該首先熟悉PHP基礎知識。 提到Harshit的問題是一個真正的初學者的錯誤。 –

回答

0

看看$ _GET變量http://php.net/manual/de/reserved.variables.get.php那裏你可以在URL中設置變量,如http://lol.de/?form=1&to=5

$from = $_GET['from']; 
$to = $_GET['to']; 

if(!is_numeric($from) || !is_numeric($to)) die('SQL Injection'); 

$count = $to - $from; 
$query = "SELECT * FROM TABLE LIMIT ".$from-",".$count; 

然後創建一個動態鏈接,在其中添加5〜 $從和$到。

未經測試,只是一個想法。

0

檢查你的代碼的最後兩行,比如:

for ($x=0; $x=$count; $x++) { 
echo "<div style='background-image:url(images/page5.jpg);'></div><div class='content'><div class='name'>" . $victim['$x'] . "</div><div class='cod'>" . $cod['$x'] . "</div></div></div>"; 

他們更改爲:

$onPage = 5; 
    $currentPage = 1; 

for ($x=0; $x=$count; $x++) { 

     if (($x % $onPage) == 0) 
     { 
      echo "<div style='background-image:url(images/page" . $currentPage . "jpg);'></div>"; 
      $currentPage++; 
     } 

      echo "<div class='content'>" 
      . "<div class='name'>" . $victim['$x'] . "</div>" 
      . "<div class='cod'>" . $cod['$x'] . "</div>" 
      . "</div>"; 

} 

你可以玩的「模」運營商 - %,達到的效果你需要。

0

請嘗試以下代碼。

$recordPerPage = 5; 
<?php 
for ($x=1; $x<=$count; $x++) { 
    if($x <= $recordPerPage) { 
echo "<div style='background-image:url(images/page".$x.".jpg);'></div><div class='content'><div class='name'>" . $victim['$x'] . "</div><div class='cod'>" . $cod['$x'] . "</div></div></div>"; 
    } 
$x = $recordPerPage; 
$recordPerPage += $recordPerPage; 
} 
?> 

希望這對你有幫助!

乾杯!

0

這可能對你有所幫助。

<?php 
$recordPerPageCount = 5; 
$pageCount = 1; 
for ($x=0; $x<$count; $x++) { 
    if($x % $recordPerPageCount == 0) { 
    //This block will execute each time after diplaying five records in a page 
    $pageCount++; 
    } 

    echo "<div style='background-image:url(images/page".$pageCount.".jpg);'></div><div class='content'><div class='name'>" . $victim['$x'] . "</div><div class='cod'>" . $cod['$x'] . "</div></div></div>"; 

} 
?>