2011-06-09 32 views
0

我正在大学做项目,使用MySQL和PHP。这是我从数据库中获取数据的代码:如何在每篇文章下方添加“阅读更多”按钮?

$sql="INSERT INTO articles (artical,article_heding,date,categories) VALUES ('$artical','$heading','$datetime','$categories')"; 
mysql_query($sql,$con); 

$sql3="select * from articles"; 
$rs2=mysql_query($sql3); 
while($row2=mysql_fetch_array($rs2)) 
{ 
$rating=$row2['article_heding']; 
$artical=$row2['artical']; 

echo $row2['article_heding']."<br>".substr($row2['artical'], 0,10)."<br><br>";}} 

目前,我只是显示每篇文章(substr($row2['artical'], 0,10))的总结,但我想提出以下每篇文章读更多按钮显示全文。我怎样才能做到这一点?

+0

听起来你需要使用Javascript才能做到这一点。当用户点击“阅读更多”时,您是否希望将文本扩展为完整版? – 2011-06-09 14:08:09

+0

@布伦丹布伦是的!我需要扩展到完整版本!你能帮忙吗? – pramenath 2011-06-09 14:22:08

回答

0

据我知道(因为这是处理客户端(你不要想重新加载页面吧?)),你必须使用JavaScript这样做,因为PHP是纯粹的基于服务器的

+5

Javascript。不是Java。 – 2011-06-09 14:09:00

+0

thz ...我如何使用java做到这一点?我将这个页面保存为***。php可以做到这一点?我需要重新加载它!我可以吗? – pramenath 2011-06-09 14:11:34

2

我只是写了一个fiddle来说明这一点,很奇怪。它确实使用jQuery,但很容易包含。

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script> 

您也可以使用“$”命令而不是“jQuery”。我使用“jQuery”编写它,因为与您的情况无关的特定要求(可能)。

也不是说我的例子中的“更多”文本将永远隐藏,如果用户禁用JavaScript。要解决此问题,请删除.css并添加:

jQuery(document).ready(function(){ 
    jQuery("#more").hide(); 
}); 
0

最后我找到了答案!在这里,它是:首先,我在接下来的回声行添加这些行:

echo "<form action='welcome.php' method='get'> 
     <input name='".$articalid."' type='submit' value='Read More' /> 
     <input name='buttonId' type='hidden' value='".$articalid."' /> 
     <input name='buttonIdd' type='hidden' value='".$rating."' /> 
     </form>"; 

后,我制造“的welcome.php”文件是这样的:

$artical=$_REQUEST['buttonId']; 
$heading=$_REQUEST['buttonIdd'];  
echo $heading."</br></br>"; 

$strSQL = "SELECT * FROM articles where id='$artical'"; 
$rs = mysql_query($strSQL); 

while($row=mysql_fetch_array($rs)) 
{ 
echo $row['artical']; 
} 

完成!有用!!!

相关问题