IT NEWS PC REVUE PC FORUM FreeBSDInternet time: @445
Obsah fóra
Pravidlá  •  Kontakt  •  Prihlásenie  •  Registrácia

Dala som si poradiť

O moje peniaze je postarané. A o vaše? www.partnersgroup.sk

Úsporná stavba domu

PORFIX - postavte si dom úspornejšie! Ušetríte na energiách! www.Porfix.sk

Ešte ho nemáte?

Výhodné poistenie motorových vozidiel nájdete na našej stránke. www.uniqa.sk

Rýchla online pôžička.

Až do výšky 1500 €, bez uvedenia účelu a dodatočných poplatkov. www.proficredit.sk

Zaregistruj sa!

Tvoj názor sa ráta a oplatí! Pridaj sa a vyhraj iPad. www.marketagent.com

"Orezanie" článkov

Zaslať odpoveď
AutorSpráva
pepek92
Užívateľ
Užívateľ

Založený: 21.01.2007
Príspevky: 660

PríspevokZaslal: Št 29.11.07 22:02Odpovedať s citátomNávrat hore

Rozhodol som sa dať na web vyhľadávanie, už to mám premyslené ako to bude, ale ešte nemám skripty. Chcel by som sa opýtať jednu vec. Keď budú užívatelia hľadať nejaké slovo v článkoch, ako spravím aby sa ako napríklad v hľadaní Google odsekol článok? Totiž, keď bude vyberať PHP skript z databázy nadpis článku, to je v poriadku. Ale ako spravím, aby sa zobrazila iba časť článku, kde sa hľadaný výraz nachádza, teda nie celý článok? Akým spôsobom ten text môžem oseknúť? Ďakujem
Zobraziť informácie o autoroviOdoslať súkromnú správuZobraziť autorove WWW stránky
suchy
Čestný člen
Čestný člen

Založený: 17.10.2006
Príspevky: 1770

PríspevokZaslal: Št 29.11.07 22:10Odpovedať s citátomNávrat hore

bud cez php funkciou substr() ale myslim, ze sa to da aj v sqlku.

_________________
A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table.
Zobraziť informácie o autoroviOdoslať súkromnú správuICQJabberZobraziť autorove WWW stránky
Flety
Užívateľ
Užívateľ

Založený: 26.11.2006
Príspevky: 4109
Bydlisko: HE(Humenne) - KE
Vek: 18

PríspevokZaslal: Št 29.11.07 22:11Odpovedať s citátomNávrat hore

aka je ta funkcia substr() co to robi???

_________________
Desktop: CASE: Cooler Master Centurion 532 MB: ASUS P5K CPU: Intel Core 2 Quad Q6600@2,4GHz FSB 1066MHz RAM: A-Data Vitesta 2×2GB 800MHz Cl 5-5-5-12 GPU: Saphire ATi Radeon HD5850 Toxic HDD: Seagate Barracuda 500GB 7200rpm ODD1: LG DVD+/-RW + LS(PATA) ODD2:LG DVD+/-RW(SATA) PSU: Fortron Epsilon 700W LCD: LG L226W 1680x1050 2ms
Zobraziť informácie o autoroviOdoslať súkromnú správuOdoslať e-mailICQSkypeFacebookZobraziť autorove WWW stránky
suchy
Čestný člen
Čestný člen

Založený: 17.10.2006
Príspevky: 1770

PríspevokZaslal: Št 29.11.07 22:14Odpovedať s citátomNávrat hore

Drako napísal:
aka je ta funkcia substr() co to robi???
co takto php.net a hladaj??

citácia:

substr

(PHP 4, PHP 5)

substr — Return part of a string
Description
string substr ( string $string , int $start [, int $length ] )

Returns the portion of string specified by the start and length parameters.
Parameters

string

The input string.
start

If start is non-negative, the returned string will start at the start 'th position in string , counting from zero. For instance, in the string 'abcdef', the character at position 0 is 'a', the character at position 2 is 'c', and so forth.

If start is negative, the returned string will start at the start 'th character from the end of string .

Example#1 Using a negative start
<?php
$rest = substr("abcdef", -1); // returns "f"
$rest = substr("abcdef", -2); // returns "ef"
$rest = substr("abcdef", -3, 1); // returns "d"
?>
length

If length is given and is positive, the string returned will contain at most length characters beginning from start (depending on the length of string ). If string is less than or equal to start characters long, FALSE will be returned.

If length is given and is negative, then that many characters will be omitted from the end of string (after the start position has been calculated when a start is negative). If start denotes a position beyond this truncation, an empty string will be returned.

Example#2 Using a negative length
<?php
$rest = substr("abcdef", 0, -1); // returns "abcde"
$rest = substr("abcdef", 2, -1); // returns "cde"
$rest = substr("abcdef", 4, -4); // returns ""
$rest = substr("abcdef", -3, -1); // returns "de"
?>

Return Values

Returns the extracted part of string.
Examples

Example#3 Basic substr() usage
<?php
echo substr('abcdef', 1); // bcdef
echo substr('abcdef', 1, 3); // bcd
echo substr('abcdef', 0, 4); // abcd
echo substr('abcdef', 0, 8); // abcdef
echo substr('abcdef', -1, 1); // f

// Accessing single characters in a string
// can also be achived using "curly braces"
$string = 'abcdef';
echo $string{0}; // a
echo $string{3}; // d
echo $string{strlen($string)-1}; // f

?>

_________________
A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table.
Zobraziť informácie o autoroviOdoslať súkromnú správuICQJabberZobraziť autorove WWW stránky
vl4kn0
Užívateľ
Užívateľ

Založený: 22.11.2007
Príspevky: 254
Bydlisko: 127.0.0.1

PríspevokZaslal: Št 29.11.07 22:23Odpovedať s citátomNávrat hore

no substr() mi nepride zrovna najvhodnejsie. strstr() vyzera pre tento ucel lepsie. kto by nevedel http://sk.php.net/manual/en/function.strstr.php

_________________
PODPIS BOL ZMAZANY Z DOVODU NERESPEKTOVANIA PRAVIDIEL FORA!!!
Je povolených max. 5 riadkov s veľkosťou písma 9 (rozlíšenie 1280x1024px).
Sprava pre vedenie fora: ake nerespektovanie pravidiel. ved som mal v podpise citaciu na 2 riadky omg? lol? no a este jabber ale to neni moja chyba ze tu nemate input aj na jabber...
Zobraziť informácie o autoroviOdoslať súkromnú správuOdoslať e-mailICQZobraziť autorove WWW stránky
pepek92
Užívateľ
Užívateľ

Založený: 21.01.2007
Príspevky: 660

PríspevokZaslal: Št 29.11.07 22:35Odpovedať s citátomNávrat hore

To posledné sa mi pozdáva, lenže ako docieliť aby to šlo s oboch strán? A ešte ako sa dá obmedziť počet znakov? Pretože tam som to akosi nenašiel.

<ot>Už sa pripravuje PHP 6.0? Pretože pri niektorých funkciách je o tom písané.</ot>
Zobraziť informácie o autoroviOdoslať súkromnú správuZobraziť autorove WWW stránky
vl4kn0
Užívateľ
Užívateľ

Založený: 22.11.2007
Príspevky: 254
Bydlisko: 127.0.0.1

PríspevokZaslal: Št 29.11.07 22:46Odpovedať s citátomNávrat hore

pepek92 napísal:
To posledné sa mi pozdáva, lenže ako docieliť aby to šlo s oboch strán? A ešte ako sa dá obmedziť počet znakov? Pretože tam som to akosi nenašiel.

nuz to neviem. ale mohol by si pozriet ako to riesili napr. v phpBB alebo na inych opensource. ked budem mat cas urcite sa nato pozriem ale zatial by si mohol zistit ako to funguje

pepek92 napísal:

<ot>Už sa pripravuje PHP 6.0? Pretože pri niektorých funkciách je o tom písané.</ot>

neviem ci sa pripravuje ale ak som to spravne pochopil tak sa to uz da aj stiahnut vid toto:
kód:
http://snaps.php.net/

_________________
PODPIS BOL ZMAZANY Z DOVODU NERESPEKTOVANIA PRAVIDIEL FORA!!!
Je povolených max. 5 riadkov s veľkosťou písma 9 (rozlíšenie 1280x1024px).
Sprava pre vedenie fora: ake nerespektovanie pravidiel. ved som mal v podpise citaciu na 2 riadky omg? lol? no a este jabber ale to neni moja chyba ze tu nemate input aj na jabber...
Zobraziť informácie o autoroviOdoslať súkromnú správuOdoslať e-mailICQZobraziť autorove WWW stránky
pepek92
Užívateľ
Užívateľ

Založený: 21.01.2007
Príspevky: 660

PríspevokZaslal: Št 29.11.07 23:12Odpovedať s citátomNávrat hore

vl4kn0 napísal:
nuz to neviem. ale mohol by si pozriet ako to riesili napr. v phpBB alebo na inych opensource. ked budem mat cas urcite sa nato pozriem ale zatial by si mohol zistit ako to funguje


Ok, cez víkend sa na to kuknem
Zobraziť informácie o autoroviOdoslať súkromnú správuZobraziť autorove WWW stránky
Flety
Užívateľ
Užívateľ

Založený: 26.11.2006
Príspevky: 4109
Bydlisko: HE(Humenne) - KE
Vek: 18

PríspevokZaslal: Pi 11.01.08 8:16Odpovedať s citátomNávrat hore

heh, rtosku stara tema ale aj tak:
ako docielim to ze mi vytiahne len napr prvych 50 SLOV viem o funkcii do mysql (left) ale ta mi vybera podla znakov, a mne treba aby vyberala podla slov, radsej by som bol keby to bolo v php a ak neexistuje taka fukcia, vedel by mi niekto urobit? dakujem

_________________
Desktop: CASE: Cooler Master Centurion 532 MB: ASUS P5K CPU: Intel Core 2 Quad Q6600@2,4GHz FSB 1066MHz RAM: A-Data Vitesta 2×2GB 800MHz Cl 5-5-5-12 GPU: Saphire ATi Radeon HD5850 Toxic HDD: Seagate Barracuda 500GB 7200rpm ODD1: LG DVD+/-RW + LS(PATA) ODD2:LG DVD+/-RW(SATA) PSU: Fortron Epsilon 700W LCD: LG L226W 1680x1050 2ms
Zobraziť informácie o autoroviOdoslať súkromnú správuOdoslať e-mailICQSkypeFacebookZobraziť autorove WWW stránky
andreas
Užívateľ
Užívateľ

Založený: 02.01.2008
Príspevky: 123
Bydlisko: Košice

PríspevokZaslal: Pi 11.01.08 14:04Odpovedať s citátomNávrat hore

Tak toto je moj skript na orezanie nejakeho clanku, zobrazi sa iba uvod - niekolko slov a potom bodky ...
Myslim, ze nieco podobne potrebujes... tak pre inspiraciu pridavam kod

kód:

if(strlen($text) > $MAX_DLZKA){
        $text = substr($text, 0, $MAX_DLZKA);
        $text = substr($text, 0, strrpos($text," ")) . " ...";
}


kde $MAX_DLZKA je max. pocet znakov v tom vyseku, z ktoreho sa este vystrihne zopar poslednych pismenok az po prvu medzeru na konci

_________________
NB: MacBook Pro 8.1, Toshiba Portege M800-107, Acer 1410-742G25

PC:
Zdroj: Corsair HX 520W | CPU: Core 2 Quad Q9650 + Noctua NH-C12P | MB: Asus P5Q Turbo | RAM: 2x 2GB DDR2 Corsair XMS2 1066 MHz | VGA: Sapphire Radeon HD4890 1GB | HDD: Seagate 500GB SATAII + 2x 250GB | CASE: AeroCool ExtremEngine 3T | 24" LCD HP LP2475w, repro Genius SW-HF5.1 5000
Zobraziť informácie o autoroviOdoslať súkromnú správu
vl4kn0
Užívateľ
Užívateľ

Založený: 22.11.2007
Príspevky: 254
Bydlisko: 127.0.0.1

PríspevokZaslal: Pi 11.01.08 14:27Odpovedať s citátomNávrat hore

Drako napísal:
heh, rtosku stara tema ale aj tak:
ako docielim to ze mi vytiahne len napr prvych 50 SLOV viem o funkcii do mysql (left) ale ta mi vybera podla znakov, a mne treba aby vyberala podla slov, radsej by som bol keby to bolo v php a ak neexistuje taka fukcia, vedel by mi niekto urobit? dakujem

kludne by si to mohol spravit tak ze si rozdelis text do pola podla medzier a potom nechas vypisat prvych 50
asi takto:

kód:
$var = split('[[:blank:]]', $text);
for ($i = 0; $i <= 50; $i++)
{
    $array[$i] = $var[$i];
}
$text = implode('', $array);


samozrejme ze nemusis pouzivat iba cyklus for ked sa ti nepaci:D mozes pouzit aj while alebo foreach.

_________________
PODPIS BOL ZMAZANY Z DOVODU NERESPEKTOVANIA PRAVIDIEL FORA!!!
Je povolených max. 5 riadkov s veľkosťou písma 9 (rozlíšenie 1280x1024px).
Sprava pre vedenie fora: ake nerespektovanie pravidiel. ved som mal v podpise citaciu na 2 riadky omg? lol? no a este jabber ale to neni moja chyba ze tu nemate input aj na jabber...
Zobraziť informácie o autoroviOdoslať súkromnú správuOdoslať e-mailICQZobraziť autorove WWW stránky
Flety
Užívateľ
Užívateľ

Založený: 26.11.2006
Príspevky: 4109
Bydlisko: HE(Humenne) - KE
Vek: 18

PríspevokZaslal: Pi 11.01.08 17:11Odpovedať s citátomNávrat hore

anderas=> taketo som mal aj ja ale mne to treba cele slova, bez tych pismenok, cize toto mi nepomohlo...
vl4kn0=> while je tiez cyklus ale ok, a nebude to prilis zatazovat srv? ak nie tak ok, thx

_________________
Desktop: CASE: Cooler Master Centurion 532 MB: ASUS P5K CPU: Intel Core 2 Quad Q6600@2,4GHz FSB 1066MHz RAM: A-Data Vitesta 2×2GB 800MHz Cl 5-5-5-12 GPU: Saphire ATi Radeon HD5850 Toxic HDD: Seagate Barracuda 500GB 7200rpm ODD1: LG DVD+/-RW + LS(PATA) ODD2:LG DVD+/-RW(SATA) PSU: Fortron Epsilon 700W LCD: LG L226W 1680x1050 2ms
Zobraziť informácie o autoroviOdoslať súkromnú správuOdoslať e-mailICQSkypeFacebookZobraziť autorove WWW stránky
vl4kn0
Užívateľ
Užívateľ

Založený: 22.11.2007
Príspevky: 254
Bydlisko: 127.0.0.1

PríspevokZaslal: Pi 11.01.08 18:05Odpovedať s citátomNávrat hore

Drako napísal:
vl4kn0=> while je tiez cyklus ...

co keby si si to precital lepsie? napisal som:
nemusis pouzit len cyklus for... tym som myslel ze mozes pouzit akykolvek cyklus ...

_________________
PODPIS BOL ZMAZANY Z DOVODU NERESPEKTOVANIA PRAVIDIEL FORA!!!
Je povolených max. 5 riadkov s veľkosťou písma 9 (rozlíšenie 1280x1024px).
Sprava pre vedenie fora: ake nerespektovanie pravidiel. ved som mal v podpise citaciu na 2 riadky omg? lol? no a este jabber ale to neni moja chyba ze tu nemate input aj na jabber...
Zobraziť informácie o autoroviOdoslať súkromnú správuOdoslať e-mailICQZobraziť autorove WWW stránky
Flety
Užívateľ
Užívateľ

Založený: 26.11.2006
Príspevky: 4109
Bydlisko: HE(Humenne) - KE
Vek: 18

PríspevokZaslal: Pi 11.01.08 20:57Odpovedať s citátomNávrat hore

heh, ja som furt taky zbrkly, ok thx

_________________
Desktop: CASE: Cooler Master Centurion 532 MB: ASUS P5K CPU: Intel Core 2 Quad Q6600@2,4GHz FSB 1066MHz RAM: A-Data Vitesta 2×2GB 800MHz Cl 5-5-5-12 GPU: Saphire ATi Radeon HD5850 Toxic HDD: Seagate Barracuda 500GB 7200rpm ODD1: LG DVD+/-RW + LS(PATA) ODD2:LG DVD+/-RW(SATA) PSU: Fortron Epsilon 700W LCD: LG L226W 1680x1050 2ms
Zobraziť informácie o autoroviOdoslať súkromnú správuOdoslať e-mailICQSkypeFacebookZobraziť autorove WWW stránky
andreas
Užívateľ
Užívateľ

Založený: 02.01.2008
Príspevky: 123
Bydlisko: Košice

PríspevokZaslal: So 12.01.08 15:28Odpovedať s citátomNávrat hore

Drako napísal:
anderas=> taketo som mal aj ja ale mne to treba cele slova, bez tych pismenok, cize toto mi nepomohlo...


Ved som pisal, ze z toho vyseku, ktory to spravi, tak este na konci odstrihne pismena do prvej medzery na konci, ktoru najde = zobrazi ti iba CELE SLOVA, ktore sa zmestia do toho limitu $MAX_DLZKA

_________________
NB: MacBook Pro 8.1, Toshiba Portege M800-107, Acer 1410-742G25

PC:
Zdroj: Corsair HX 520W | CPU: Core 2 Quad Q9650 + Noctua NH-C12P | MB: Asus P5Q Turbo | RAM: 2x 2GB DDR2 Corsair XMS2 1066 MHz | VGA: Sapphire Radeon HD4890 1GB | HDD: Seagate 500GB SATAII + 2x 250GB | CASE: AeroCool ExtremEngine 3T | 24" LCD HP LP2475w, repro Genius SW-HF5.1 5000
Zobraziť informácie o autoroviOdoslať súkromnú správu
Zobraziť príspevky z predchádzajúcich:    
Zaslať odpoveď
Nemôžete pridávať nové témy do tohto fóra.
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.
Nemôžete hlasovať v tomto fóre.

Powered by phpBB 2.x.x © 2005 - 2012 PCforum, webhosting by WebSupport, edited by JanoF

SEO - optimalizácia pre vyhľadávače

Freebsd