Kako omejiti dolžino texta v <a>
 
r0ks0n 16. apr 2013 20:59:31 Pridružen od:
2. maj 2011
1070 objav
629 115 11
#1

Pozdravljeni!



Potrebujem malce pomoči. Zanima me kako bi lahko v kodi omejil dolžino linka, ki ga izdela sledeča koda:


echo "<br /><a href='$linkTarget'>".$row->text."</a>";

Torej, da bi bil link v atributu <a> dolg recimo lahko največ 50 znakov, če pa bi bil vnešen text daljši pa bi vseeno prikazal samo 50 znakov in tri pike na koncu?



Za pomoč se vam že vnaprej zahvaljujem in upam, da razumete kaj iščem :)


všeč(0) ni všeč(0) spam(0)
 
Mešetar 16. apr 2013 21:14:56 Pridružen od:
24. nov 2010
1543 objav
1945 962 114
#2

google ti najde celo vrsto skript



recimo TALE zgleda ok


všeč(1) ni všeč(0) spam(0)
 
r0ks0n 16. apr 2013 21:24:35 Pridružen od:
2. maj 2011
1070 objav
629 115 11
#3

Sem že pregledal dosti Googla, brezskrbi, vendar takšne kode ne znam implementirati v svoj primer. To je prvo srečanje z JavaScriptom :/


všeč(0) ni všeč(0) spam(0)
 
sonysony 16. apr 2013 21:25:49 Pridružen od:
2. nov 2009
283 objav
347 105 11
#4

Na hitro in kratko bi bilo to:



if (strlen($string) > 50) {

$string = substr($string, 0, 50);

$string .= "...";

}


všeč(2) ni všeč(0) spam(0)
 
Mešetar 16. apr 2013 21:27:29 Pridružen od:
24. nov 2010
1543 objav
1945 962 114
#5

lol, to je PHP in nima veze nic z javascriptom



to funkcijo nekam shranis kjer imas dostop in pol klices svojo kodo tako kot mas zgoraj, le dodas


echo "<br /><a href='$linkTarget'>".myTruncate($row->text, 50)."</a>";
všeč(2) ni všeč(1) spam(0)
 
r0ks0n 16. apr 2013 21:32:41 Pridružen od:
2. maj 2011
1070 objav
629 115 11
#6

sonysony: hvala, bom poskusil še tvojo varianto!



mešetar: ok, PHP, pardon :) jaz sem bral JavaScript rešitve. Hvala za tole! Torej lahko zgornjo kodo shranim tudi v isti dokument kjer je ta moja koda z echo?


všeč(0) ni všeč(0) spam(0)
 
Mešetar 16. apr 2013 21:34:12 Pridružen od:
24. nov 2010
1543 objav
1945 962 114
#7

lahko pa si ze v osnovno deklaracijo funkcije dodas default limit vrednost na 50 in je ne bos rabil vsakic vpisovati, razen ce bos zelel...


function myTruncate($string, $limit=50, $break=".", $pad="...")....

echo "<br /><a href='$linkTarget'>".myTruncate($row->text)."</a>";

ali


echo "<br /><a href='$linkTarget'>".myTruncate($row->text, 100)."</a>";
všeč(0) ni všeč(0) spam(0)
 
Mešetar 16. apr 2013 21:35:37 Pridružen od:
24. nov 2010
1543 objav
1945 962 114
#8

r0ks0n:

Torej lahko zgornjo kodo shranim tudi v isti dokument kjer je ta moja koda z echo?




seveda... lahko je v istem dokumentu... bi ti pa raje priporocal, da locis v nek utils.functions.php file in ga pol includas sem v ta dokument


všeč(1) ni všeč(1) spam(0)
 
r0ks0n 16. apr 2013 21:37:36 Pridružen od:
2. maj 2011
1070 objav
629 115 11
#9

Hm, sem poskušal dodati obe kodi na različne načine, pa dobivam na WAMP-u čudne oranžne tabele z errorji... Zdele poskusim še z sonysony-jevo rešitvijo :/ Ja, začetnik pač :D


všeč(0) ni všeč(0) spam(0)
 
Mešetar 16. apr 2013 21:39:38 Pridružen od:
24. nov 2010
1543 objav
1945 962 114
#10

daj nekam pastaj svojo kodo... pa morebiti error, bom na hitrco pogledal ;)


všeč(1) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se