Show More/Less Button
PHP Javascript jQuery
By | Monday, August 15, 2011




Hide Comments

wcetwcetwcetfwcetwcetwcetf wcetwcetwcetwcetwce twcetwcetwcetwcetwcetw cdfggdfgretydfggdfgretydfg gdfgretyetydfggdfgre tyetwcetwcetwcetwcetwce twcetwcetwcetwcetdf ggdfgdfggdfgretydfggdfg retyetwcetwcetwcetwcetv dfgdgfdgdfggdfgretydfggd fgret...wcetwcetwcetfwcetwcetwcetf wcetwcetwcetwcetwce twcetwcetwcetwcetwcetw cdfggdfgretydfggdfgretydfg gdfgretyetydfggdfgre tyetwcetwcetwcetwcetwce twcetwcetwcetwcetdf ggdfgdfggdfgretydfggdfg retyetwcetwcetwcetwcetv dfgdgfdgdfggdfgretydfggd fgrety wcetwcetwcetwcetwce twcetwcetwcetwcetwcetw cdfggdfgretydfggdfgretydfg gdfgretyetydfggdfgre tyetwcetwcetwcetwcetwce twcetwcetwcetwcetdf ggdfgdfggdfgretydfggdfg retyetwcetwcetwcetwcetv dfgdgfdgdfggdfgretydfggd fgrety
Show More

gfdgdfgfdgfdgfdgfdgfdgcvgbfdrggfdgfdgfdvcgfdgfdgfdgfdgfd gfdgdfgfdgfdgfdgfdgfdgcvgbfdrggfdgfdgfdvcgfdgfdgf

gfdgdfgfdgfdgfdgfdgfdgcvgbfdrggfdgfdgfdvcgfdgfdgfdgfdgfd gfdgdfgfdgfdgfdgfdgfdgcvgbfdrggfdgfdgfdvcgfdgfdgfdgfdgfd gfdgdfgfdgfdgfdgfdgfdgcvgbfdrggfdgfdgfdvcgfdgfdgfdgfdgfd gfdgdfgfdgfdgfdgfdgfdgcvgbfdrggfdgfdgfdvcgfdgfdgfdgfdgfd gfdgdfgfdgfdgfdgfd...gfdgdfgfdgfdgfdgfdgfdgcvgbfdrggfdgfdgfdvcgfdgfdgfdgfdgfd gfdgdfgfdgfdgfdgfdgfdgcvgbfdrggfdgfdgfdvcgfdgfdgfdgfdgfd gfdgdfgfdgfdgfdgfdgfdgcvgbfdrggfdgfdgfdvcgfdgfdgfdgfdgfd gfdgdfgfdgfdgfdgfdgfdgcvgbfdrggfdgfdgfdvcgfdgfdgfdgfdgfd gfdgdfgfdgfdgfdgfdgfdgcvgbfdrggfdgfdgfdvcgfdgfdgfdgfdgfd gfdgdfgfdgfdgfdgfdgfdgcvgbfdrggfdgfdgfdvcgfdgfdgfdgfdgfd gfdgdfgfdgfdgfdgfdgfdgcvgbfdrggfdgfdgfdvcgfdgfdgfdgfdgfd gfdgdfgfdgfdgfdgfdgfdgcvgbfdrggfdgfdgfdvcgfdgfdgfdgfdgfd gfdgdfgfdgfdgfdgfdgfdgcvgbfdrggfdgfdgfdvcgfdgfdgfdgfdgfd gfdgdfgfdgfdgfdgfdgfdgcvgbfdrggfdgfdgfdvcgfdgfdgfdgfdgfd gfdgdfgfdgfdgfdgfdgfdgcvgbfdrggfdgfdgfdvcgfdgfdgfdgfdgfd
Show More





MySQL:
Create a table for comments
CREATE TABLE `comments` (
`id` INT PRIMARY KEY AUTO_INCREMENT ,
`comment` TEXT NOT NULL
) ENGINE = MYISAM ;
INSERT INTO comments VALUES ('','SuperLongDemoSuperLongDemoSuperLongDemoSuperLongDemoSuperLongDemoSuperLongDemoSuperLongDemoSuperLongDemoSuperLongDemoSuperLongDemoSuperLongDemoSuperLongDemoSuperLongDemoSuperLongDemoSuperLongDemoSuperLongDemoSuperLongDemoSuperLongDemoSuperLongDemoSuperLongDemoSuperLongDemoSuperLongDemoSuperLongDemoSuperLongDemoSuperLongDemoSuperLongDemoSuperLongDemoSuperLongDemoSuperLongDemo'), ('','ShortDemo');
PHP:
settings.php, file the important MySQL information
Change the MySQL to your settings
<?php

//CONNECTS TO YOUR DATABASE (MODIFY TO YOUR SETTINGS)
$c mysql_connect("server""username""password");
$db mysql_select_db("your_database"$c);
$table 'comments';

?>
jQuery/Javascript:
Main file where the comments will be.
<html>
<head>
<script src="http://wcetdesigns.com/assets/javascript/jquery.js"></script>
<script>
$(function(){
$(".more").live("click", function(){
var id = $(this).attr("id").substr(1);
$("#a"+id).hide();
$(this).removeClass("more").addClass("less").text("Show Less");
$("#c"+id).show();
});
$(".less").live("click", function(){
var id = $(this).attr("id").substr(1);
$("#a"+id).show();
$(this).removeClass("less").addClass("more").text("Show More");
$("#c"+id).hide();
});
});
</script>
<style>
.content {
word-wrap: break-word;
width: 600px;
}
.more:hover, .less:hover {
cursor: pointer;
text-decoration: underline;
}
.textfull {
display: none;
}
</style>
</head>
<body>
<?php

//FILE WITH THE IMPORTANT MySQL INFO
include 'settings.php';

$q mysql_query("SELECT * FROM $table ORDER BY id DESC");

while(
$r=mysql_fetch_array($q)){
    
$comment $r["comment"];
    
$id $r["id"]; //COMMENT ID
    
$x 250//MAXIMUM NUMBER OF CHARACTERS
    
$l strlen($comment); //NUMBER OF CHARACTER IN THE COMMENT
    
    //ABBREVIATES COMMENT IF EXCEEDS THE MAXIMUM
    
if($l>$x){
        
$c substr($comment0$x).'...';
        
$comment '<span id="a'.$id.'">'.$c.'</span><span class="textfull" id="c'.$id.'">'.$comment.'</span><br><span class="more" id="s'.$id.'">Show More</span>';
    }
    
    echo 
'<div class="content">'.$comment.'</div><br>'//COMMENT DISPLAYED IN HTML
}

?>
</body>
</html>