2013-10-30 75 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>"; 

} 
?>