Copy Posted April 6, 2007 Report Share Posted April 6, 2007 Kāds varētu izteikt savu viedokli, ko man darīt šādā situācijā! Man no DB iznāk dati no kāda posta. Respektīvi selektu iztaisīju un dati iznāca ārā. Bet problēma tā, ka man nevajag, lai visu saturu uzrāda sākuma lapā, tāpēc iedomājos par Lasīt tālāk linku, lai uzspiežot uz lasīt tālāk, tur var visu pilnvērtīgāk izlasīt. Uztaisīju sekojošu lietiņu, kad rakstīšu postu, tad tajā vietā, kur gribēšu, lai teksts sadalās, respektīvi pārējais kas rādīsies nakamajā lapā pievienošu [more]: $post_text = preg_replace("#\[more\]#is", "<BR><A HREF='more.php?id=$id'>Lasīt tālāk</A>", $post_text); Viss ikā labi, to [more] tagu viņš nomaina uz tekstu lasīt tālāk, bet pārējais teksts tik un tā rādās. Tad nu ko man darīt, lai teksts kas atrodas aiz [more] taga, nerādītos, bet uzspiežot uz lasīt tālāk, viņš parādītos. Ceru ka sapratāt! Paldies jau iepriekš! ;) Link to comment Share on other sites More sharing options...
bubu Posted April 6, 2007 Report Share Posted April 6, 2007 Kāpēc šaujam ar lielgabalu pa zvirbuļiem? Regulārās izteiksmes vajag lietot tur, kur vajag regulārās izteiksmes. Ja vajag vienkārši norepleisot stringu, tad repleisojam stringu: http://lv2.php.net/str_replace Bet par tavu stringu graizīšanu: http://lv.php.net/substr Link to comment Share on other sites More sharing options...
ok1 Posted April 6, 2007 Report Share Posted April 6, 2007 Vienkāršāk nebūtu iekš DB izveidot divus laukus? Piemēram content un big_content . Link to comment Share on other sites More sharing options...
Copy Posted April 6, 2007 Author Report Share Posted April 6, 2007 nu jā var jau, bet tad kad taisīšu postu, man jāievada vienā laukā ievada teksts, un tad otrā laukā pārējais teksts ... nezinu vai tā būtu labi ... labāk būtu viens lauks, viens teksts, tikai tur kur gribu lai būtu pāreja, būtu links - "Lasīt tālāk" .. tā gan būtu labāk =) skatos augstāk minētos linkus, bet kaukā nesanāk tik un tā .. hmm ;( Link to comment Share on other sites More sharing options...
Val Posted April 6, 2007 Report Share Posted April 6, 2007 nolasi tekstu. atrodi kurā vietā sākas tabs [more] izvadi pirmo daļu tekstu. pēctam galā izvadi linku. kad atver linku, tad nolasi tekstu. izņem ārā to [more] un parādi. vispār more vietā var izmantot piemēram. <!--more--> Tad nebūs nekas jāgraiza ārā, kad atver linku. Link to comment Share on other sites More sharing options...
Copy Posted April 6, 2007 Author Report Share Posted April 6, 2007 nu jā, tas viss ir izdarīts, pāreja nakošā lapā ar iet un tur more ir izņemts ārā, bet sākumalapā pirmo daļu teksta izvada, tad more linku (pāreju uz pilna teksta lapu) parāda, bet netieku gudrs, ka lai liek nerādīties otrai daļai teksta aiz more linka, mēģināju visādi, nekādi, tā kā pret sienu. Reāli izskatās tagad tā: Pirmā daļa tekstam more links Otrā daļa tekstam Bet vajag: Pirmā daļa tekstam more links Nu vot, izmeklējos netā, neatradu infu, tāpēc jau uzdevu to šeit, ka saskāros ar problēmu kuru nevaru atrisināt, vēlējos lūgt jūsu padomu/palīdzību ;) Link to comment Share on other sites More sharing options...
Val Posted April 6, 2007 Report Share Posted April 6, 2007 <?php $teksts = 'blablabla [more] bla2bla2bla2'; $more = '[more]'; $x = strpos($teksts, $more); echo substr($teksts, 0, $x); ?> Link to comment Share on other sites More sharing options...
Copy Posted April 6, 2007 Author Report Share Posted April 6, 2007 Val, tnx, vot šis bija tieši tas ko vajadzēja, aizgāja beigās! Paldies! ;) Link to comment Share on other sites More sharing options...
Recommended Posts