Diskuze: RSS čtečka na aktuality
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 27 zpráv z 27.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zkus si vyhledat nějaký "PHP RSS generátor". Není to však nic složitého. Dá se na to použít DomDocument, XMLwriter apod.
Málem bych zapomněl na svůj vlastní článek:
http://www.itnetwork.cz/…s-z-databaze
Nejvíc mě asi zmátlo, že z dotazu nebylo patrné, zda chceš RSS čtečku nebo generátor. Mám obojí.
proč je to jako nesmysl? Pokud bude umět něco navíc, tak proč ne.
tak proč vyvíjet něco, co už je na trhu nejmíň milionkrát a nedá se
to nějak mega zlepšit... to je jak kdybych se rozhodl že budu vyvíjet svůj
google. Lepší to prostě nebude.
Máš v nadpisu RSS čtečka na aktuality , tak jsem si myslel, že chceš čtečku. Teprve z kontextu příspěvku jsem pochopil, že chceš generátor.
Vlastní čtečku RSS používám denně na čtení místního RSS. Je pro mne výhodnější než běžně dostupné RSS čtečky.
Podle mě ale se ty RSS čtečky nedaj nějak zlepšovat...
Sorry mělo tam bejt generátor ale když člověk myslí na 100 věcí tak se splete...
A když tady pořád mluvíte o té vlastní čtečce tak mě možná i
dokopete k tomu abych si taky nějakou zkusil, ikdyž mám minimum času . Stačí že jsem se rozhodl si
zkusit Javu podle místních návodů a je to teda úplně něco jinýho než
PHP ve kterým dělám teď.
RSS čtečku jsem si napsal v PHP. Je to jednoduchá aplikace asi na 10 řádcích.
To já věřím že to není nic těžkýho.
Jo a mimochodem koukám na ten tvůj článek a musim se vám přiznat že v
životě jsem nedělal s objekty (kromě PDO připojení na db ) a tak trochu mi vrtá hlavou
jak ten objekt zjistí co má dát do jaké "položky" (nebo jak se tomu
řiká). Pro jistotu myslím tuto část
<?php
// nyní vyberu články. Dotaz je nutné přizpůsobik konkrétní struktuře databáze
$result=$db->query("SELECT * FROM clanek");
foreach($result->fetchAll(PDO::FETCH_CLASS) as $row) {
$item=$dom->createElement('item');
$item->appendChild($dom->createElement('title',htmlspecialchars($row->title)));
$item->appendChild($dom->createElement('link',htmlspecialchars($row->link)));
$item->appendChild($dom->createElement('pubDate',$row->pubDate));
$item->appendChild($dom->createElement('description',htmlspecialchars($row->description)));
$item->appendChild($dom->createElement('dc:creator',htmlspecialchars($row->creator)));
$channel->appendChild($item);
?>
To bere array $row a protě jednotlivým položkám přizazuje hodnoty jak jdou v tý array?
PDO udělá ze získaných záznamů z DB seznam objektů, který projdeš
přes foreach. Proměnná $row reprezentuje jeden řádek z DB, který se
skládá ze sloupců. $row->pubDate je odkaz na sloupec pubDate
z DB.
Teď koukám, že místo PDO::FETCH_CLASS
tam má být
PDO::FETCH_OBJ
, ale PHP je to zřejmě jedno.
takže je to
$item->appendChild($dom->createElement('NÁZEV_SLOUPCE',htmlspecialchars($row->title)));
?
Ne. Je to trošku jinak:
$item->appendChild($dom->createElement('značka_HTML',htmlspecialchars($row->nazev_sloupce)));
upřímě to jsem nechtěl bže tam občas najít nějakou informaci je
občas problém. naštestí tady to tak nebylo povinný jsou title, link a
description
ok tak to mám a
snad i funkční! dík moc hned ti jdu ohodnotit ten článek...
Včera jsem si ještě zkusil totéž s použitím třídy XMLwriter. Můžeš ještě zkusit tuto alternativu, třeba se ti bude líbit víc.
hele já jsem naprosto spokojen s touto verzí, protože to funguje a
nevidím důvod to nějak to zlepšovat nebo zkrášlovat a ani to neni dlouhý
(39 řádků)... jsem naprosto spokojen, zbejvá mi jen do webu udělat ty
odkazy
Jsem zvyklý vyzkoušet si několik variant a pak z nich vybrat. XMLwriter generuje XML trochu jinak než DomDocument. Obchází tvorbu DOM, který je v jiných případech velmi užitečný, ale tady ho ani tak moc nepotřebujeme a spíš trochu zdržuje.
Pokud jsi však spokojený, je to OK.
tak samozřejmě je vždy lepší si vybrat z více variant, ale tohle jsem
si chtěl udělt jako nějakou třešničku na dortu, ne se tím tejden zabývat
DomDocument používám na generování kompletního webu u náročnějších aplikací, protože je to elegantní, velmi rychlé, objektové a na celý web vystačím s jedinou šablonou, která ani není moc velká.
XMLwriter se hodí spíš pro generování XML nebo jednoduššího HTML.
Zobrazeno 27 zpráv z 27.