webForumDet fria alternativet
Logga in / Bli medlem

Function som kortar ner text

PHP

1 svar · 260 visningar · startad av Melea

Medlem sedan juli 20033 147 inlägg
Trådstart#1

Hejsan

Jag har gjort den här functionen för att korta ner texter

function OneLine($oneline) {

	$long = substr($oneline,0,3);

	if(strlen($oneline) > $long) {
		$one_line = substr($oneline,3,$long).'...';
	} else {
		$one_line = substr($oneline,3);
	}

	return $one_line;

}
while($rows = mysql_fetch_array($sql)) {

	echo OneLine('070'.$rows['LinkShort']);

}

Detta funkar finfint, och jag kan bestämma hur många rader det ska vara i koden, och inte i functionen. Men finns det något enklare sätt att lösa detta? Känns som detta bara är en paniklösning.

Tack på förhand

Medlem sedan juli 20033 147 inlägg
#2

Jag hittade Qimens lösning på det hela. :)

function Short($LinkRow, $Numerical) {

	$str = $LinkRow;
	$strLenen = strlen($str);

	if ($strLenen > $Numerical) {
		$short_text = substr($str,0,$Numerical-3).'...';
	} else {
		$short_text = $str;
	}

	return $short_text;

}
while($rows = mysql_fetch_array($sql)) {

	echo Short($rows['LinkShort'],70);

}
255 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)