reGative Posted June 12, 2011 Report Posted June 12, 2011 (edited) Sveiki. Nepieciešama funkcija, kas noteiktā vietā ieliek Read more linku. Domāju, ka to varēs darīt šādi - <?php if($teksts < 80){ echo $teksts . '<a href=\'readmore.php\'>Read more</a>'; } else { echo $teksts; }?> bet neiznāk. Kas par vainu? Edited June 12, 2011 by reGative Quote
Rincewind Posted June 12, 2011 Report Posted June 12, 2011 Normāli būtu izmantot strlen, bet tavā kodā tas droši vien izskatīsies dīvaini, tapēc raksti: if($teksts[80]) Quote
nikidijs Posted June 12, 2011 Report Posted June 12, 2011 (edited) <?php if (strlen($teksts)>80) {echo $teksts . '<a href=\'readmore.php\'>Read more</a>'; } else {echo $teksts;} ?> Edited June 12, 2011 by nikidijs Quote
reGative Posted June 12, 2011 Author Report Posted June 12, 2011 Ir iespēja skaitīt un izlasīt noteiktu vārdu skaitu? Savādāk izskatās diezgan slikti, pēdējam vārdam burtu trūkst. Quote
reGative Posted June 12, 2011 Author Report Posted June 12, 2011 Es izdomāju, ka nepieciešams lūk kā - ievietojot rakstus izmantoju tinyMCE, un tajā tinyMCE ierakstīt kādu BB kodu, kas arī nogriež tekstu man nepieciešamā vietā. Vai kaut kas tāds ir iespējams? Quote
briedis Posted June 12, 2011 Report Posted June 12, 2011 Tak izmanto substr funkciju, piemet teksta beigās "..." un miers.. Quote
404 Posted June 12, 2011 Report Posted June 12, 2011 Var pačekot par substr variantu šajā tēmā. Quote
mounkuls Posted June 12, 2011 Report Posted June 12, 2011 (edited) Pakombinē mb_substr() un wordwrap(), izveidojot savu funkciju. un protams strlen() arī. Edited June 12, 2011 by mounkuls Quote
daGrevis Posted June 12, 2011 Report Posted June 12, 2011 Function names follow the same rules as other labels in PHP. A valid function name starts with a letter or underscore, followed by any number of letters, numbers, or underscores. As a regular expression, it would be expressed thus: [a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*. Tāpēc "Read more" nav pareizs funkcijas nosaukums. Labojums: Uzrakstīju Tev šito... lai Mans posts nebūtu pilnīgi bezjēdzīgs! mb_internal_encoding( 'UTF-8' ); function excerpt( $string, $length, $dots = true ) { if ( mb_strLen( $string ) > $length ) { $string = mb_subStr( $string, 0, $length ); $string = rTrim( $string ); if ( $dots ) { $string .= '...'; } } return $string; } Quote
Rincewind Posted June 12, 2011 Report Posted June 12, 2011 Uzrakstīju Tev šito... lai Mans posts nebūtu pilnīgi bezjēdzīgs! Ai, ai, ai. Tādu var izmantot pie excerptu seivošanas, bet pie izvadīšnas labāk izmantot mysql LEFT (un opcionāli LENGTH) funkciju lai nedzenātu liekus datus. Manuprāt tā. Quote
daGrevis Posted June 12, 2011 Report Posted June 12, 2011 Ai, ai, ai. Tādu var izmantot pie excerptu seivošanas, bet pie izvadīšnas labāk izmantot mysql LEFT (un opcionāli LENGTH) funkciju lai nedzenātu liekus datus. Manuprāt tā. Nu jā... pašsaprotami. Bet vai tad ir runa par datu "vilkšanu" no datubāzes? Es rakstīju, domājot, ka vienkārši tiek padots strings (ne no datubāzes), un tad saīsināts. Nepadomāju, ka reāli dzīvē tos datus jau ņems no datubāzes. Bet lai paliek piemērs kā parastu stringu, kas ir iegūts ne-no-datubāzes, saīsināt! Quote
rebuilder Posted June 12, 2011 Report Posted June 12, 2011 Jēdzīgāk, nav iznest tikai pirmo paragrāfu? Vismaz es tādu stilu piekopju. Quote
Val Posted June 12, 2011 Report Posted June 12, 2011 Es izdomāju, ka nepieciešams lūk kā - ievietojot rakstus izmantoju tinyMCE, un tajā tinyMCE ierakstīt kādu BB kodu, kas arī nogriež tekstu man nepieciešamā vietā. Vai kaut kas tāds ir iespējams? Iespējas jau ir visādas. Kā teksta atdalītāju pievieno kaut vai <!--blablabla//--> un ievaddaļai selectē/izdrukā tikai visu pirms šīs te simbolu kombinācijas + linku "lasīt tālāk". Ja ir atvērts pilnais teksts, tad vienkārši drukā visu tekstu ārā un atdalītāju nemaz uz ekrāna neredzēs. Ja to nespēj uztaisīt, tad var glabāt ievaddaļu un turpinājumu atsevišķos laukos. Quote
rebuilder Posted June 12, 2011 Report Posted June 12, 2011 rebuilder, kā tad to izdarīt? Izvelkam no teksta pirmo p tagu ar visu tā saturu. Vai arī ja tāda nav, tad velkam visu tekstu līdz atduramies pret simbolu <br> vai <br/> :) Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.