Autor | Zpráva | ||
---|---|---|---|
josa Profil * |
#1 · Zasláno: 27. 4. 2008, 12:21:59
Můžete mi prosím objasnit, jak by se pomocí php a mysql dal udělat nějaký částečný výpis článku? Třeba že se vypíše jen pár vět a po kliknutí na celý článek se zobrazí teprve celý. Vůbec netuším jak něco takového zařídit. Potřebuju aby náhled tvořily celé věty a ne že se oprostřed věty objeví ... .
|
||
TSD Profil |
#2 · Zasláno: 27. 4. 2008, 12:36:06
Možná existují sofistikovanější metody, které neznám. Prostě bych si zjistil počet znaků, který se s jistotou ještě "vejde" a pak po vytažení článku do proměnné šel zleva a hledal pozici textu ". " nebo "? " nebo "! " , tzn. konec věty. A až bude pozice větší než můj limit, tak předchozí nalezená pozice je to co mě zajímá.
Samozřejmě to bude nepřesné kvůli proporcionálním fontům (10xpísmeno "I" je něco jiného než 10x "W"), ale to asi neošetříš ničím. |
||
vertigo4 Profil |
#3 · Zasláno: 27. 4. 2008, 12:38:26
|
||
josa Profil * |
#4 · Zasláno: 27. 4. 2008, 13:42:51
Díky. Tady je problém ten, že některé věty jsou hrozně dlouhé a tak by to bylo potřeba pokud to tak bude ještě uříznout za nějakým celým slovem.
|
||
suky Profil |
#5 · Zasláno: 27. 4. 2008, 13:45:25
josa
Tak si vyber, nejprve chces cele vety a ted potrebujes dlouhe vety uriznout... |
||
orava)) Profil * |
#6 · Zasláno: 27. 4. 2008, 14:29:42
Ja by som to robil tak ze v mysql databazi by som si pridal dalsi stlpec a tam ukladal ten nahlad clanku
|
||
suky Profil |
#7 · Zasláno: 27. 4. 2008, 14:45:52
orava))
Tak to je hodne neefektivni reseni! |
||
srigi Profil |
#8 · Zasláno: 27. 4. 2008, 16:26:17
Osobne sa mi paci riesenie ako to ma Drupal. V clanku je zapisany tento kod
Bla blabla, text perex. <!--break--> A teraz uz ide samotny text clanok. |
||
TSD Profil |
#9 · Zasláno: 27. 4. 2008, 16:36:30 · Upravil/a: TSD
Já to dělám tak, že už při vkládání mám 2x textarea. Jedna se jmenuje Úvod a druhá Zbytek. A klient je obeznámen s tím, že jde o úvodní a hlavní část článku. V seznamu zobrazuju úvod, po rozkliknutí obojí, lehce graficky odlišeno.
Edit: V databázi jde o dva sloupce. |
||
suky Profil |
#10 · Zasláno: 27. 4. 2008, 17:03:07
TSD
To pak zalezi jak moc user-friendly to ma byt... |
||
orava)) Profil * |
#11 · Zasláno: 27. 4. 2008, 17:05:13
TSD
to iste riesenie |
||
majster_sveta Profil |
#12 · Zasláno: 27. 4. 2008, 17:42:50
ja mám počítadlo slov, a s každej položky nechám vypísať 10 slov, potom ... -> to ureže pekne za nejakým slovom a vyzerá to dostatočne dobre
|
||
bukaj Profil |
#13 · Zasláno: 27. 4. 2008, 22:18:26
suky
Je důležité uvědomit si, že jenom uživatel, resp. ten, kdo ten článek píše, může vědět, kde se má "zalomit", co má být v perexu a co dále. Počítač nepochopí obsah článku. Tomu, že si počítač myslí, že ví vždy a o hodně lépe, co chci udělat, než to vím já, bych zrovna neříkal uživatelská přívětivost :) josa Řešil bych to, jak píší srigi nebo TSD. Samozřejmě, že by bylo možné udělat v případě srigiho řešení nějaké to zkrácení, pokud by <!--break--> nebyl nalezen, ale zalamoval bych po nějakém symsluplném úseku, např. po odstavci, nikoli po slovech či větách. |
||
suky Profil |
#14 · Zasláno: 27. 4. 2008, 22:31:51
bukaj
No to chapu, ale dve textarey bych nevidel jako moc privetivy reseni, spise bych taky souhlasil s srigi, ale ten oddelovac bych si asi upravil napr. [break] v ramci moznosti. |
||
Mastodont Profil |
#15 · Zasláno: 28. 4. 2008, 10:10:20
Pokud použijete dva vstupní prvky, nemusí vlastní článek na perex nijak těsně navazovat - to je IMHO velká výhoda.
|
||
TSD Profil |
#16 · Zasláno: 28. 4. 2008, 10:27:52
srigi
To znamená že článek i perex jsou v tabulce v jednom poli? To by mi nepřipadalo jako vrchol efektivnosti, vytáhnout z databáze při výpisu článků třeba 20 článků krát 3000 znaků, abych z nich použil řekněme prvních 200. |
||
Mastodont Profil |
#17 · Zasláno: 28. 4. 2008, 11:52:17
TSD
Výstup můžeš ořezat přímo v databázi (mySQL - SUBSTRING + LOCATE), v tom by problém nebyl ... |
||
srigi Profil |
#18 · Zasláno: 28. 4. 2008, 12:18:51
TSD >> databaze je IMO jedno ci taha 5byte alebo 10kb. Najtazsie je pre nu tie udaje najst. Takze ak na titulke zobrazujes napr. 15 clankov (ich perexi) je z hladiska zataze DB jedno ci vytiahnes 15x cely clanok, alebo 15x stlpec PEREX.
S udajmi sa uz potom zaobera samotne PHP, tam uz sa o efektivnosti hovorit da. Ale ak mas 10 - 50kb clanky, je to jedno. |
||
TSD Profil |
#19 · Zasláno: 28. 4. 2008, 12:31:32
srigi
To je přesně to co nevím, takže se o tom rád nechám poučit. Mastodont To je asi pravda. |
||
P3t4 Profil * |
#20 · Zasláno: 29. 4. 2008, 10:43:17
Ja to robim tak ze vypisu prvni odstavec :) ktery vzdy udelam jako uvod :)
|
||
Časová prodleva: 16 let
|
0