0

也许有人可以给我一点帮助。我修改了一个 jquery 以显示我想要的,你可以在这里看到它:http: //loja.genesiseries.com/depoimentos/index.html

但我需要显示来自 mysql DB 的文本,所以我创建了一个新页面并放置了 php echo。 http://loja.genesiseries.com/depoimentos/mysql.php

它工作,但不是我想要的。 我需要什么:当访问者单击 proximo(NEXT)按钮时,jquery 显示下一个 div,其中包含来自数据库的新文本 发生了什么:当我单击 proximo(NEXT)按钮时,jquery 显示下一个 div 但不加载一个新的文本,如何修复它?

我现在想知道,删除上一个按钮(前面的)也许是一个很好的改进,因为该按钮将加载随机文本,回到它没有意义,还是这样做?我也在考虑 div 限制,这里我只放了 3 个 DIVS,当我在 div 末尾得到它时,jquery 再次显示第一个 div,如何解决

我对jquery一无所知。

这是php代码:

<?php
$sql = "SELECT * FROM opinions ORDER BY rand() LIMIT 5";
$resultado = mysql_query($sql);
while ($linha=mysql_fetch_array($resultado)) {
$depoimento = $linha["depoimento"];
$client = $linha["client"];

}
?>

现在的 div

<div id="slides">
    <div class="slides_container">

        <div>
            <p class="depoimento"><font color="#bdbdbd"><?php echo "$depoimento"; ?></font></p><p class="cliente"><font color="#99CB1E"><?php echo "$client"; ?></font></p>
        </div> 
        <div>
            <p class="depoimento"><font color="#bdbdbd"><?php echo "$depoimento"; ?></font></p><p class="cliente"><font color="#99CB1E"><?php echo "$client"; ?></font></p>
        </div>

   <div>
<p><font color="#bdbdbd">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed                 do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,         quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</font>    </p>
</div>

    </div>
</div>

帮助?非常感谢!

4

3 回答 3

0

这段代码有两个问题,它们在循环中重新分配相同的变量并且它们没有回显任何东西。

尝试这样的事情。

$sql = "SELECT `depoimento`, `client` FROM opinions ORDER BY rand() LIMIT 5";
$ret = array();
$resultado = mysql_query($sql);
while ($linha=mysql_fetch_assoc($resultado)) {
    $ret[] = $linha;
}
echo json_encode($ret);
于 2013-05-26T05:23:29.070 回答
0

你可以这样试试。Grab里面的所有内容$silder_content并显示在html里面

<?php
$sql = "SELECT * FROM opinions ORDER BY rand() LIMIT 5";
$resultado = mysql_query($sql);
$silder_content="";
while ($linha=mysql_fetch_array($resultado)) {
$depoimento = $linha["depoimento"];
$client = $linha["client"];

$silder_content .='<div>
            <p class="depoimento"><font color="#bdbdbd">'.$depoimento.'</font></p><p class="cliente"><font color="#99CB1E">'.$client.'</font></p>
        </div>';

}
?>

<div id="slides">
    <div class="slides_container"> 

    <?php echo $silder_content; ?>

   <div>
<p><font color="#bdbdbd">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed                 do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,         quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</font>    </p>
</div>

    </div>
</div>
于 2013-05-26T05:37:06.560 回答
0

您需要在循环内回显 DIV while

<div id="slides">
    <div class="slides_container"> 
    <?php
    $sql = "SELECT * FROM opinions ORDER BY rand() LIMIT 5";
    $resultado = mysql_query($sql);
    $silder_content="";
    while ($linha=mysql_fetch_array($resultado)) {

        $depoimento = $linha["depoimento"];
        $client = $linha["client"];

        echo '<div>
                <p class="depoimento"><font color="#bdbdbd">'.$depoimento.'</font></p><p class="cliente"><font color="#99CB1E">'.$client.'</font></p>
              </div>';

    }
    ?>

     <div>
       <p><font color="#bdbdbd">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed                 do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,         quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</font>    </p>
     </div>

   </div>
</div>
于 2013-05-26T05:58:57.280 回答