Jump to content

Truncate script is putting in unwanted numbers...


ffxpwns

Recommended Posts

When I try to run the code below with

if ( $user->uid )

it works just dandy.  But if I use

if ( !$user->uid )

it puts the number one a little bit below my truncated paragraph.  It only started doing this after I put the

$login = print("Log in to see full article!");

.  It worked normally (besides the fact that it didn't say log in to see full article) And for description, I have 400 words of Lorem Ipsum, but you guys dont need to see that so I put elipses.

<head>
<?php
// this signifies how to truncate 
function myTruncate($string, $limit, $break=".", $pad="...")
{
  // return with no change if string is shorter than $limit
  if(strlen($string) <= $limit) return $string;

  // is $break present between $limit and the end of the string?
  if(false !== ($breakpoint = strpos($string, $break, $limit))) {
    if($breakpoint < strlen($string) - 1) {
      $string = substr($string, 0, $breakpoint) . $pad;
    }
  }

  return $string;
}
?>

<title>truncate test</title>
</head>
<body>
<?php
$description = 'Lorem. ipsum dolor sit amet...';
// This makes it so it only applies to non logged in users
if ( !$user->uid )
{
//Replace 'XXX' with your number (Probably 500)
$description = myTruncate($description, xxx);
$login = print("Log in to see full article!");
}
echo "<p>$description</p>";

echo "<p>$login</p>";
?>

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.