goma smile Posted March 30, 2008 Report Posted March 30, 2008 ka var izdarit lai nerada vairak pa 30 zimem ? un takal piemeram iet daudz punkti ?
none Posted March 30, 2008 Report Posted March 30, 2008 Priekš lv labāk mb_strlen un mb_substr, citādi ne to nomērīsi un ne tur nogriezīsi.
Zandis Murāns Posted March 30, 2008 Report Posted March 30, 2008 Jā, var. Šitā: if (strlen($teksts)>30) echo substr($teksts,0,30).'...'; else echo $teksts;
goma smile Posted March 30, 2008 Author Report Posted March 30, 2008 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
Aleksejs Posted March 30, 2008 Report Posted March 30, 2008 tātad aizvieto Zanda dotajā kodā $teksts ar $row['title'].
IM24LV Posted March 30, 2008 Report Posted March 30, 2008 Aha, izmanto mb mb_internal_encoding("UTF-8"); $issteksts = mb_substr("$garshteksts", 0, 30);
bubu Posted March 30, 2008 Report Posted March 30, 2008 IM24LV: stringu nav jēga likt pēdiņās, jo tas jau ir strings.
IM24LV Posted March 30, 2008 Report Posted March 30, 2008 mhmm, ja ieliek vai tad tas ko sliktāku izdara? man par šito ir dziļa neponjatka,jo ir dažādi varianti kā ir iespējams iekš php atdalīt viskautko :(
bubu Posted March 30, 2008 Report Posted March 30, 2008 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?
goma smile Posted March 30, 2008 Author Report Posted March 30, 2008 mhmm, ja ieliek vai tad tas ko sliktāku izdara? man par šito ir dziļa neponjatka,jo ir dažādi varianti kā ir iespējams iekš php atdalīt viskautko :( nesapratu
Zandis Murāns Posted March 31, 2008 Report Posted March 31, 2008 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.
Zandis Murāns Posted March 31, 2008 Report Posted March 31, 2008 (edited) 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 March 31, 2008 by Zandis Murāns
Grey_Wolf Posted March 31, 2008 Report Posted March 31, 2008 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 .....
Recommended Posts