Psycke Posted June 23, 2007 Report Share Posted June 23, 2007 (edited) if(strlen(clearfromtags($ds[topic]))>$topicchars) { $topicreduced=substr(clearfromtags($ds[topic]), 0, $topicchars); $topicreduced.='..'; } Nu itkā viss strādā kā tam vajadzētu strādāt, bet man tas neder. Pie izvades viņš man izmet tikai .., nevis pirmos burtus + .. $topicchars ir uzstādīts uz 10. Kā jau nosaukumā minēju, man vajag panākt lai izmet teksts1+.., bet man izmet tik .. Drošvien, ka atkal viss ir vienkāršāk nekā es varu iedomāties, bet man nepielec šitais. Edited June 23, 2007 by Psycke Link to comment Share on other sites More sharing options...
andrisp Posted June 23, 2007 Report Share Posted June 23, 2007 Man viss strādāja. Pārbaudi vai tev tā clearfromtags negļuko. Kā arī pārliecinies, ka $ds['topic'] vispār kaut ko satur. Un jā - masīviem nenumeriskie keyi jāliek pēdiņās. Link to comment Share on other sites More sharing options...
Psycke Posted June 23, 2007 Author Report Share Posted June 23, 2007 Nu man viņš nepievieno tos pirmos 10 burtus klāt enīvej. Varbūt kods pirmstam ir nepareizs? http://paste.php.lv/5706 Link to comment Share on other sites More sharing options...
andrisp Posted June 23, 2007 Report Share Posted June 23, 2007 Man slinkums skatīties tajā kodā. Pārbaudi, $ds['topic'] satur to ko tu domā, ka tas satur. Link to comment Share on other sites More sharing options...
Psycke Posted June 23, 2007 Author Report Share Posted June 23, 2007 Satur gan. Link to comment Share on other sites More sharing options...
andrisp Posted June 23, 2007 Report Share Posted June 23, 2007 Un tagad pārliecinies, ka clearfromtags tev neagriež tukšu stringu. Link to comment Share on other sites More sharing options...
Psycke Posted June 23, 2007 Author Report Share Posted June 23, 2007 Nu nezinu... Itkā negriež. Varbūt tomēr apčolē to skriptu? Link to comment Share on other sites More sharing options...
andrisp Posted June 23, 2007 Report Share Posted June 23, 2007 (edited) Tajā skriptā nav nekā tāda, kas ietekmētu tā snipeta darbību. Un tur arī nav clearfromtags fja tākā nezinu. Bet katrā ziņā cik pārpaudīju tad tas snipets man strādāja šādā veidā: <?php $ds['topic'] = 'fsdfsdkjfklsdjfkl'; $topicchars = 5; function clearfromtags($str) { return $str; } if( strlen(clearfromtags($ds['topic'])) > $topicchars ) { $topicreduced=substr(clearfromtags($ds['topic']), 0, $topicchars); $topicreduced.='..'; } echo $topicreduced; ?> SAPRATU: Tev man šķiet nekur nav nodefinēts $topicchars mainīgais. Edited June 23, 2007 by andrisp Link to comment Share on other sites More sharing options...
Psycke Posted June 23, 2007 Author Report Share Posted June 23, 2007 (edited) function clearfromtags($text) { $text=getinput($text); $text=strip_tags($text); $text=nl2br($text); return $text; } function getinput($text) { $text=stripslashes($text); $text=htmlspecialchars($text); return $text; } clearfromtags f-ja un viņas bonus f-ja getinput. Tūliņ aplūkošu tavu daļu un kaut ko centīšos izburtot. EDIT- Ir gan, datubāzē. Edited June 23, 2007 by Psycke Link to comment Share on other sites More sharing options...
andrisp Posted June 23, 2007 Report Share Posted June 23, 2007 Bet vai no datubāzes viņš tiek nolasīts ? Pārliecinies! Link to comment Share on other sites More sharing options...
Psycke Posted June 23, 2007 Author Report Share Posted June 23, 2007 Pārliecinājos, netiek nolasīts, tur arī tā problēma. Pamēģināju viņu vienkārši ielikt un viss aizgāja ;) Labi tagad pamocīšu, lai no DB nolasa. Paldies! Link to comment Share on other sites More sharing options...
andrisp Posted June 23, 2007 Report Share Posted June 23, 2007 Nu i ar. Turpmāk atceries - ja kaut kas neiet īsti kā vajag - sāc ar to, kā PĀRBAUDI VAI VISI IESAISTĪTI MAINĪGIE SATUR TO, KO TU DOMĀ, KA VIŅI SATUR. PS. Es nebļauju, vienkārši cenšos panākt, lai vārdiem ir efekts. ;) Link to comment Share on other sites More sharing options...
Psycke Posted June 23, 2007 Author Report Share Posted June 23, 2007 (edited) Man gan pirmais iespaids lasot, bija, ka tu itkā bļautu! Nekas, dažreiz vajag arī uzbļaut. Jā visu tagad beidzot saitaisīju un strādā :) Paldies tev! Edited June 23, 2007 by Psycke Link to comment Share on other sites More sharing options...
Psycke Posted June 23, 2007 Author Report Share Posted June 23, 2007 (edited) Hmm... Tagad ir cita lieta, ja teksts ir īsāks nekā tie 10 chari, tad viņš neizmet neko. Kā to varētu novērst? if(strlen(clearfromtags($ds['topic']))>$settings['topicchars']) { $topicreduced=substr(clearfromtags($ds['topic']), 0, $settings['topicchars']); $topicreduced.='..'; } else(strlen(clearfromtags($ds['topic']))<=$settings['topicchars']) { $topicreduced=clearfromtags($ds['topic']); } Nu itkā šim pēc manas galvas būtu jāstrādā, bet nestrādā. edit: Labi... Itkā šim tomēr pēc manas galvas nebūtu jāstrādā izmēģinājos visādi — nekas nenotiek. Ceru uz jūsu atsaucību! Edited June 23, 2007 by Psycke Link to comment Share on other sites More sharing options...
litt Posted June 24, 2007 Report Share Posted June 24, 2007 if(nosacījums){ darbība; }else{ cita darbība; } Pie else nekas na jāraksta, ja vien tas nav esle if Link to comment Share on other sites More sharing options...
Recommended Posts