phpRS help fórum : phpRS Fórum
Hlavní diskuzní phpRS fórum. Najdete zde odpovědi na otázky týkající se provozu a instalace phpRS systému.
phpRS - redakční a informační systém
Jít na stránku:  Předchozí12
Aktuální stránka:2 z 2
Re: Systemovy blok novinky
Zaslán uživatelem/kou: pertinax (IP adresa zaznamenána)
Datum: 2015-12-14, 14:23

Ahojte, nechcem zakladať ďaľšiu tému, tak to napíšem tu. :)

Mám taký problém, plugin novinky využívam na stručný prehľad tlače resp. médií (ide o informácie a tlačové správy z oblasti železničnej dopravy).

Netýka sa to priamo phpRS, ale snáď niekto poradí.

Zrejme už historicky som do databázy ukladal názov konkrétneho článku na nejakom spravodajskom webe, ktorý bol zároveň odkazom naň. Je to v tvare asi takto:


<a target="_blank" href="http://w ww.nazov_webu.sk/ich nazov_clanku/napr_clanok_123.html">Názov článku</a>

<a target="_blank" href="http://inz_web.sk/ekonomika/nejake_znaky_nazov_clanku">Názov iného článku</a>

Chcel by som upraviť plugin, resp. databázu pre news tak, aby to bolo samostatne, teda aby boli dve polia, v jednom bude samostatne odkaz na článok a v druhom bude samostatne názov článku. Dá sa nastaviť nejaký filter, aby som vytiahol z uvedeného samostatne odkaz: [http://w] ww. nazov_webu.sk/ich nazov_clanku/napr_clanok_123.html

a samostatne názov: Názov článku

a uložil napr. do novej databázy.

[http://www.zeleznicne.info]



Celkem upraveno 2×. Poslední úprava pertinax v 14.12.2015 15:34.

Re: Systemovy blok novinky
Zaslán uživatelem/kou: Lonanek (IP adresa zaznamenána)
Datum: 2015-12-14, 22:11

Co se týče úpravy pluginu, to by asi neměl být tak velký problém. Jde jen o logiku použití.

Co se týče úpravy stávajících článků, tam to bude asi horší. Pokud by se vše mělo "automatizovat", je prvotní předpoklad, že odkaz na článek bude v textu právě jen jeden. Jinak si neumím přestavit, jak pak rozlišovat více odkazů a jak vybrat ten správný.
Jinak by se vše muselo zpracovat ručně. Záleží kolik je takových článků?


* Klub kuželkářů Zálabák, Hankova 62, 503 03 Smiřice (Endora) * X X * Stránky ČZS ZO Třešňovka2 * X X * Cvičný phpRS web (WZ) * X X * Testovací phpRS web (WZ) *
* cvičná verze phpRS v 2.8.2 * X X * testovací web CMS *

Re: Systemovy blok novinky
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2015-12-15, 00:46

pertinax napsal/a:
-------------------------------------------------------
> Zrejme už historicky som do databázy ukladal
> názov konkrétneho článku na nejakom
> spravodajskom webe, ktorý bol zároveň odkazom
> naň. Je to v tvare asi takto:
>
>
> <a target="_blank" href="http://w
> ww.nazov_webu.sk/ich
> nazov_clanku/napr_clanok_123.html">Názov
> článku</a>
>
> <a target="_blank"
> href="http://inz_web.sk/ekonomika/nejake_znaky_naz
> ov_clanku">Názov iného článku</a>
>
> Chcel by som upraviť plugin, resp. databázu pre
> news tak, aby to bolo samostatne, teda aby boli
> dve polia, v jednom bude samostatne odkaz na
> článok a v druhom bude samostatne názov
> článku. Dá sa nastaviť nejaký filter, aby som
> vytiahol z uvedeného samostatne odkaz: ww.
> nazov_webu.sk/ich
> nazov_clanku/napr_clanok_123.html
>
> a samostatne názov: Názov článku


Extrahovať to môžeš rôzne. Dá sa na to pustiť Simple HTML DOM napríklad takto: [http://simplehtmldom.sourceforge.net/]
alebo takto:
[http://stackoverflow.com/questions/23527327/how-can-i-extract-all-anchor-tags-their-hrefs-and-their-anchor-text-within-a-st]


alebo regulárom:
preg_match_all('#<a\s+href\s*=\s*"([^"]+)"[^>]*>([^<]+)</a>#i', $subject, $matches, PREG_SET_ORDER);

foreach ($matches as $match) {
    echo $match[0]; // <a ... href="url" ...>text</a>
    echo $match[1]; // url
    echo $match[2]; // text
}

alebo:
[http://www.the-art-of-web.com/php/parse-links/]

Re: Systemovy blok novinky
Zaslán uživatelem/kou: pertinax (IP adresa zaznamenána)
Datum: 2015-12-15, 22:42

Ďakujem za rady, uvažujem nad tým, ako ďalej. Neviem teda, či správne uvažujem, ale v databáze si v tabuľke news vytvorím dve nové polia, jedno pre odkazy/linky na články a druhé pre názvy článkov. Potom si urobím nejaký subor.php, ktorým budem čítať z tabuľky news údaje, z nich extrahujem z toho jedného poľa odkazy/linky na články a názvy článkov a budem ich zapisovať samostatne do nových polí. Potom to jedno pôvodné pole vymažem, resp. upravím si tabuľku podľa mojich potrieb. Je to tak možné? V databáze je asi 2700 záznamov, takže by som urobil nejaký cyklus od prvého záznamu po posledný. Ak je to možné tak, ako uvažujem, bola by to v podstate krátka jednorázová záležitosť. Potom by som už len upravil výpis noviniek. Dúfam, že som neuletel niekam úplne mimo.

[http://www.zeleznicne.info]

Re: Systemovy blok novinky
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2015-12-15, 23:24

No záleží čo s tým chceš robiť ďalej. Ak ti ide iba o zmenu spôsobu výpisu tých dát, nemusíš s databázou robiť vôbec nič, pretože sa to dá kľudne rozkrájať tým regulárom až pri výpise. Databáza aj administrácia môže zostať nedotknutá. AK chceš aj zmenu v spôsobe vkladania a editácie, je zmena tabuľky jasná voľba.

Re: Systemovy blok novinky
Zaslán uživatelem/kou: pertinax (IP adresa zaznamenána)
Datum: 2015-12-16, 10:50

Po novom to chcem do databázy ukladať samostatne - teda samostatne názov článku a samostatne link na článok. Mohol som urobiť nejaký nový plugin news2 s novou databázou, ale nechcel som mať dva v podstate rovnaké pluginy, ale tiež som nechcel stratiť už vložené informácie. Upraviť to chcem najmä kvôli tomu, že takto to bude pre mňa jednoduchšie a rýchlejšie pri vkladaní.

[http://www.zeleznicne.info]

Jít na stránku:  Předchozí12
Aktuální stránka:2 z 2


Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.