goma smile Posted March 30, 2008 Report Share Posted March 30, 2008 ka var izdarit lai nerada vairak pa 30 zimem ? un takal piemeram iet daudz punkti ? Link to comment Share on other sites More sharing options...
andrisp Posted March 30, 2008 Report Share Posted March 30, 2008 strlen, substr Link to comment Share on other sites More sharing options...
none Posted March 30, 2008 Report Share 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. Link to comment Share on other sites More sharing options...
Zandis Murāns Posted March 30, 2008 Report Share Posted March 30, 2008 Jā, var. Šitā: if (strlen($teksts)>30) echo substr($teksts,0,30).'...'; else echo $teksts; Link to comment Share on other sites More sharing options...
goma smile Posted March 30, 2008 Author Report Share 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 Link to comment Share on other sites More sharing options...
Aleksejs Posted March 30, 2008 Report Share Posted March 30, 2008 tātad aizvieto Zanda dotajā kodā $teksts ar $row['title']. Link to comment Share on other sites More sharing options...
IM24LV Posted March 30, 2008 Report Share Posted March 30, 2008 Aha, izmanto mb mb_internal_encoding("UTF-8"); $issteksts = mb_substr("$garshteksts", 0, 30); Link to comment Share on other sites More sharing options...
bubu Posted March 30, 2008 Report Share Posted March 30, 2008 IM24LV: stringu nav jēga likt pēdiņās, jo tas jau ir strings. Link to comment Share on other sites More sharing options...
IM24LV Posted March 30, 2008 Report Share 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 :( Link to comment Share on other sites More sharing options...
bubu Posted March 30, 2008 Report Share 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? Link to comment Share on other sites More sharing options...
goma smile Posted March 30, 2008 Author Report Share 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 Link to comment Share on other sites More sharing options...
Aleksejs Posted March 30, 2008 Report Share Posted March 30, 2008 Ko Tu nesaprati, Goma Smile? Link to comment Share on other sites More sharing options...
Zandis Murāns Posted March 31, 2008 Report Share 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. Link to comment Share on other sites More sharing options...
Zandis Murāns Posted March 31, 2008 Report Share 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 Link to comment Share on other sites More sharing options...
Grey_Wolf Posted March 31, 2008 Report Share 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 ..... Link to comment Share on other sites More sharing options...
Recommended Posts