Jump to content

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>";
?>

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.