Hi, hoe krijg ik de volgende php regel werkend:

<?php
If(strlen($value) > 200) {
Echo substr($value, 0, 20)."... <a href="<?php echo $listing['Community']['url'];?>">";
}
?>


Bovenstaande code resulteert in een blank page. Waarschijnlijk omdat de tweede <?php echo ?> in html format niet kan. Mijn kennis m.b.t. php is zeer gering.
Wie kan mij helpen dit werkend te krijgen?

Pastebin: http://pastebin.com/tTCyXsKw
<?php
If(strlen($value) > 200) {
Echo substr($value, 0, 20).'... <a href="'.$listing['Community']['url'].'">';
}
?>
Open je nog een keer PHP in je echo? ;-)
Dat werkt niet he, omdat je al in de je PHP-blok zit.
<?php

function shortened($text, $maxLength)
{
if(strlen($text) > $maxLength - 3)
return substr($text, 0, $maxLength - 3) . '...';

return $text;
}

echo shortened('Hallo deze regels zou nu wel meer dan twintig karakters moeten bevatten!', 20);

?>
En als je niet wilt dat woorden halverwege worden afgekapt:

<?php
function substr_words($input, $count_words = 10, $offset = 0)
{
$woorden = str_word_count($input, 1);
$woorden = array_slice($woorden, $offset, $count_words);
return implode(" ", $woorden);
}

$string = 'Dit is een lange zin met onzin en nog meer woorden ';
echo substr_words($string); // 10 woorden
echo substr_words($string, 6); // 6 woorden
?>

Bron: http://www.phphulp.nl/php/forum/topic/alternatief-voor-substr/61676/
Mijn dank is groot, de code werkt!

Reageren