показване на снимка след определен брой символи

kitchenbg

Registered
така, за какво иде реч .... то и в заглавието на темата е упоменато :), дали някой може да се сети как може да стане това - показване на снимка след определен брой символи?
 
ммм ... идеята ми е следната, изкарвам статия от базата данни която примерно има 500 букви, и искам след 50-ата буква да се показва снимката към статията

значи пробвах това
Код:
 <?php 
		$photo=$row_rsR['photo'];
		$textview = $row_rsR['text'];
                $simvoli = 50;

if ( mb_strlen($textview) = $simvoli ){
echo "<img src='#/photo/thumbnail.php?file=$photo&width=182&height=182'>";
		}

		?>

но не се получава
 
PHP:
$original = 'Тестов текст';
$insertAt = 5;
$insert = '<img src="asdf" />';

$text = mb_substr($original, 0, $insertAt);
$text .= $insert;
$text .= mb_substr($original, $insertAt);

var_dump($text);

Код:
string(41) "Тесто<img src="asdf" />в текст"

но както виждаш, това не гледа дали е по средата на някоя дума или не... :)
 
Може да пробваш това, или на колегата по-горе.

PHP:
$original = 'Тестов текст Тестов текст Тестов текст Тестов текст ...'; // текста
$simvoli = 20; // ограничение 
$img= '<img src="//placehold.it/200x200" />'; // рандом снимка

if(strlen($original) > $simvoli) // ако текста е по-дълъг от ограничението
{
 $text = mb_substr($original, 0,  $simvoli) .  " (...) "; // съкрати до ограничението
  $text .= $img; // и добави снимка
}
else // иначе
{ 
   $text = $original . $img; // покажи пълен текст + снимка
 }

А ако искаш да е след определен брой думи. .
PHP:
$original = 'Тестов текст Тестов текст Тестов текст Тестов текст ...'; // текста
$tolkovaDumi = 5; // ограничение 
$img= '<img src="//placehold.it/200x200" />'; // рандом снимка
$dumi = explode(" ", $original ); // раздели думуте
$text = '';
 foreach($dumi as $duma) // обхожда
{
    

	if(count($dumi) > $tolkovaDumi) // ако е след конктерния брой думи
	{
	     $text .= $img;
	} 

   $text .=  $duma;
 }

 echo $text;
:?: :?:
 
проблема е в този ред, трябва да има 2 = защото с едно присвоява стойността, а не прави сравнение

if ( mb_strlen($textview) = $simvoli ){

if ( mb_strlen($textview) == $simvoli ){
 

Back
Горе