Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 6 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Zistenie poslednych 3ch medzier

Registrovaný: 26.07.06
Prihlásený: 20.03.16
Príspevky: 1378
Témy: 90
Bydlisko: Slovakia-Ko...
Príspevok NapísalOffline : 26.02.2009 22:14

ide o to ze:

mam text a mam mez v ktorych moze byt ten text zobrazeny napr 150znakou ostatny text sa potom nezobrazy
potrebujem zisit ci je za tou medzou aj dalsi text taky dlhy ze je medzi nimi 3medzery
ak je text za mezou dlhi kde je viac ako 3medzery tak skrati iba na tych 150znakou a ak je menej tak zobrazy este aj tento text tj cely text

mam uz nejaky funkciu spravenu kt skracuje aj po 2riadkoch a dava aj vystupy na overenie
tato funkcia aj spracuje to co som hore pisal ale iba po tu medzeru ze automaticky zobrazi iba po mez a zvisok sa posiala inde
Kód:
/* Skratenie changelogu */

function zkratitClanok($text, $chan, $cast=false, $mez=150, $hladane="\n", $pocet=2) {
  $pozicia = 0;
  $osekane = FALSE;
  $max = strlen($text);
  $original = $text;
  for ($i = 1; $i <= $pocet; $i++) {
    if ($tmp = strpos($text, $hladane, $pozicia+1)) {
      $pozicia = $tmp;
      $osekane = TRUE;
    } else {
      $pozicia = strlen($text);
      $osekane = FALSE;
      break;
    }
  }
 

  $moralin = substr($text, $pozicia+1, $max);
  $text = substr($text, 0, $pozicia-1);
 
  if (strlen($text) > $mez) {
    $text = substr($text, 0, $mez);
    $text = substr($text, 0, strrpos($text,' '));
    $min = strlen($text);
    $moralin = substr($original, $min, $max);
    $osekane = TRUE;
  }
  if ($osekane) $text .= ' ';
 
  if (!$chan) {
    return $osekane;
    die;
  }
 
  if (!$cast) {return $text;}
  else {return $moralin;}
}







_________________
CPU: Intel E7200 momentalne default + freezer 7 pro | MB: Gigabyte GA-P35-DS3 rev. 2.0 F14 | RAM: A-DATA 4x1GB EE Vitesta | VGA: ATI Radeon HD4850 Sapphire Dual Slot | Monitor: BenQ E2200HD+17CTX | HDD: WD 3200AAKS + Maxtor 6Y080M0 80GB SATAII + 120GB ATA Barracuda | PSU: Corsair VX450W | Windows 7 Ultimate Sk | REPRO: Logitech X-210
+
IPhone 3GS JB 3.1.3 (new BR)
múdry sa postara o seba ale ešte múdrejši sa postara aj o druhých
Offline

Správca fóra
Správca fóra
Zistenie poslednych 3ch medzier

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 26.02.2009 22:23

ehm, ake 3 medzery? :) sry, ale osobne som nepochopil, co chces spravit s tymi medzerami a na co ti vlastne su... najlepsie by bolo, keby si dal rovno nejaky nazorny priklad...







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 26.02.2009 23:03

myslím, že som pochopil ... on má text. Chce zobraziť jeho skrátenú verziu, to je tých 150 znakov. To čo zaujíma kmsu je, či text, ktorý by mal nasledovať je dlhší ako 4 slová (teda tri medzeri ...). Teda ako na to príjde


Offline

Správca fóra
Správca fóra
Zistenie poslednych 3ch medzier

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 27.02.2009 8:18

ak je to teda tak, tak sa mi to zda dost odveci, lebo neberie ohlad na dlzku slov za tymi 150 znakmi a takisto moze nastat pripad, ze tam budu 3 medzery a na konci 1 dlhe slovo (dajme tomu 100 znakov)... pocet medzier sa da zistit napr. cez substr_count()...







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Zistenie poslednych 3ch medzier

Registrovaný: 26.07.06
Prihlásený: 20.03.16
Príspevky: 1378
Témy: 90
Bydlisko: Slovakia-Ko...
Príspevok Napísal autor témyOffline : 27.02.2009 12:01

sten kuknem sa na to ked bude cas

presne ako napisal ide o to aby neskracovalo text ktory je takmer na konci

ja som to skusal nejak tak ze spocitam celkovo medzier a po skrateni a porovnam ci je viac ako 3 alebo menej
a nasledne ci spracovat alebo nie

ale dik

ten pripad stymi 100znakmi nenastane lebo jednak ten priapd nenastane a jednak ten text ide este na overenie ku adminovy tj hatlaniny nenastanu







_________________
CPU: Intel E7200 momentalne default + freezer 7 pro | MB: Gigabyte GA-P35-DS3 rev. 2.0 F14 | RAM: A-DATA 4x1GB EE Vitesta | VGA: ATI Radeon HD4850 Sapphire Dual Slot | Monitor: BenQ E2200HD+17CTX | HDD: WD 3200AAKS + Maxtor 6Y080M0 80GB SATAII + 120GB ATA Barracuda | PSU: Corsair VX450W | Windows 7 Ultimate Sk | REPRO: Logitech X-210
+
IPhone 3GS JB 3.1.3 (new BR)
múdry sa postara o seba ale ešte múdrejši sa postara aj o druhých
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 27.02.2009 12:10

ja by som to asi rozdelil na 150 znakov a zvyšok, a potom sa spýtam aký dlhý je zvyšok :), pokiaľ je dlhší ako 20 znakov tak ho neriešim ...


Odpovedať na tému [ Príspevkov: 6 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. odstranenie medzier

v PHP, ASP

9

1174

03.09.2008 17:14

Tominator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. odstranenie medzier

v PHP, ASP

4

932

23.04.2010 23:09

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zalomenie textu bez medzier

v HTML, XHTML, XML, CSS

6

842

09.03.2009 21:13

pa3ck Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pridavanie medzier do stringu

v PHP, ASP

7

419

31.01.2009 21:38

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vynechanie medzier v reťazci

v Assembler, C, C++, Pascal, Java

2

766

31.01.2012 13:48

street_punk Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Odstranenie nadbytocnych medzier, tabulatorov zo stringu....

v PHP, ASP

11

845

09.10.2014 20:13

1daemon1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. assembler, uz len zistit pocet medzier

v Assembler, C, C++, Pascal, Java

5

1041

06.05.2010 7:27

coldak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. odstranenie niekolkych medzier aby bola jedna

v Assembler, C, C++, Pascal, Java

4

577

11.01.2010 15:41

ado21 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zobrazenie poslednych prispevkov

v Správy pre vedenie fóra

7

1043

01.07.2007 15:41

OmeGa Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vyber poslednych sprav

v Databázy

7

528

25.03.2012 11:12

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 5 poslednych prispevkov

v Redakčné systémy

0

1616

07.12.2006 1:05

Tybee Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Porovnanie dvoch posledných teplôt

v PHP, ASP

5

488

29.12.2016 23:39

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Výpis posledných 5 príspevkov

v Databázy

13

732

03.02.2011 14:15

Bajzik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Prehrievanie HDD v posledných dňoch

v Pevné disky a radiče

4

445

25.04.2018 18:50

Enrik01 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. posledných 5 dát z DB

v PHP, ASP

9

684

22.10.2009 19:44

dessert Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vyber poslednych zaznamov z 2 tabuliek

v Databázy

2

317

13.04.2013 17:02

zaciatocnik Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra