Jump to content
php.lv forumi

Teksta garums


goma smile

Recommended Posts

echo "<img SRC=images/video.gif alt='Ievietoja ".$row['starter_name']." $piev_datums '> <a href=\"$forums/index.php?showtopic=".$row['tid']."\">[b]".$row['title']."[/b]</a>	";

 

Man vaig lai tas Title nebutu garaks pa 30 zinmem,simboliem

Link to comment
Share on other sites

Sliktāku tas dara tikai tai nozīmē, ka rāda, cik slikts programmētājs kodu rakstījis. Kodu rakstot nevajag liekas un bezjēdzīgas darbības darīt. Ja $i jāpieskaita 1, neviens neskaitīs klāt 2 un tad neņems 1 nost,

No tehniskās puses - tas lieki noslogo serveri, jo tam jāviec liekas darbības.

Kāpjot automašīnā tu taču vienkārši atver durvis, iesēdies un aizver durvis. Nevis atver durvis, atver logu, aizver logu, iesēdies mašīnā, atver bagāžnieku, izkāp ārā, aizver bagāžnieku, iesēdies iekšā un tikai tad aizver durvis, vai ne?

Link to comment
Share on other sites

Jā, var.

Šitā:

echo "<img SRC=images/video.gif alt='Ievietoja ".$row['starter_name']." $piev_datums '> <a href=\"$forums/index.php?showtopic=".$row['tid']."\">[b]".(strlen($row['title'])>30?substr($row['title'],0,30).'...':$row['title'])."[/b]</a>	";

 

Ja man būtu jāpārbauda teksta garums un attiecīgi jāizvada ar trīspunkti, es gan būtu pārbaudījis vai teksts ir garāks par (piemēram) 30 simboliem un ja ir garāks, tad izvadījis pirmos 27 + trīspunkti. Savādāk sanāk, ka bezjēgā tiek izmantota vieta trim simboliem.

Link to comment
Share on other sites

Ak, jā, aizmirsu pajautāt piemēru, kurš demonstrē, kā strlen() funkcija nepareizi nomēra vai substr() nepareizi nogriež.

 

Parādiet piemēru, kurš demonstrē, kā strlen() funkcija nepareizi nomēra vai substr() nepareizi nogriež.

VILTUS TRAUKSME!

 

Pats atradu piemēru.

 

Tātad, rekur tavs koda fragments, pieņemot, ka manipulācija notiek ar UTF-8 kodējuma tekstu:

mb_internal_encoding("UTF-8");
echo "<img SRC=images/video.gif alt='Ievietoja ".$row['starter_name']." $piev_datums '> <a href=\"$forums/index.php?showtopic=".$row['tid']."\">[b]".(mb_strlen($row['title'])>30?mb_substr($row['title'],0,30).'...':$row['title'])."[/b]</a>	";

Edited by Zandis Murāns
Link to comment
Share on other sites

ja ieliek vai tad tas ko sliktāku izdara?

 

Strings kas ir Dubultajaas peedinjas tiek 'Parseets', parbaudiits vai nav izmantoti mainiigie --> vienkarsajaas pedinjas strings tiek panjemts taads kaa ir ....

taatad atkrit parbaudes variants .....

Link to comment
Share on other sites

×
×
  • Create New...