MySQL DateTime RSS formátumba alakítása
Az áldást sodika küldte 2007. augusztus 8., szerda - 14:19-korKategóriák: Tutorial
Címkék: mysql php programozas rss
28 komment
Hogyan alakítsuk át PHP-ban az MySQL datatime adatokat RSS 2.0-ához szükséges RFC 822 formátumúvá?
Azt hiszem, hasznos lehet, ha szerepel erre itt egy használható megoldás, mert sehol sincs normálisan leírva, pedig gyakori feladat, hogy valaki RSS kimenetet szeretne kódolni. (Én most konkrétan az Országos Tüntetés Nyilvántartás fejlesztői blogjánál ütköztem bele ebbe a problémába).
Ugye a MySQL datatime formátumban tárolva így néz ki egy dátum:
2007-08-07 22:03:44
Az RSS 2.0-ához viszont RFC 822 formátum kell, ami így néz ki:
Tue, 07 Aug 2007 22:03:44 +0200
Nos, ennek a nagyobbik részét könnyűszerrel előállíthatjuk a MySQL formátum megfelelő szövegrészeinek pakolgatásával, azonban ott van az elején az a hülye hárombetűs jelzés, ami azt mutatja, hogy ez éppen a hét melyik napjára esik. Ilyet viszont az eredeti adatban nem találunk.
Nos, tudnunk kell, hogy a PHP az 1970 január 1. éjfél óta eltelt másodpercekben kezeli a dátumadatokat (ez a fenti példánál egészen pontosan 1186517024). Ezt hívjuk időbélyegnek, és az éppen aktuális időpontra vonatkozóan a time() paraméter nélküli PHP függvénnyel kérdezhetjük le.
Ezt az időbélyeget aztán könnyűszerrel alakíthatjuk RSS-hez szükséges formátumúvá (vagyis a hét napját is tartalmazó alakúvá) a date() beépített PHP függvény segítségével.
date (r, time() );
Ahol az r betű jelenti azt, hogy a választ RCF 822 (RSS) formátumban kérjük.
Igen ám, csakhogy mi most nem a pontos időnek, hanem egy adatbázisból kiolvasott dátumnak az időbélyegére vagyunk kíváncsiak. Szerencsére erre is van a kezünkben beépített PHP függvény mktime() néven, amelyik 6 különböző paramétert vár, ebben a sorrendben:
-
óra
-
perc
-
másodperc
-
hónap
-
hónap napja
-
év
Ha megfigyeljük, ezek közül már mindegyik adatot ki tudjuk hámozni a MySQL datatime formátumából. Erre szolgál a szövegrészletek kinyerését végző substr() nevű függvény. Ez első paraméterként az eredeti szöveget várja, második paraméterként azt, hogy melyik indexű karaktertől szeretnénk elvágni a szöveget, a harmadik, opcionális paraméterként pedig azt, hogy hány karakter hosszú szövegrészt kérünk.
Így például ennek, hogy
substr ('Szálasi Ferenc jó ember volt.', 8,7);
az a kimenete, hogy Ferenc.
Készen is vagyunk, ezek alapján meg is írhatjuk a függvényünket.
Megkapjuk a MySQL datatime értéket, előállítjuk belőle az időbélyeget, végül pedig ebből az RSS-nek megfelelő formátumot.
function rssDatum ($datetime)
{
$ev = substr($datetime,0,4);
$honap = substr($datetime,5,2);
$nap = substr($datetime,8,2);
$ora = substr($datetime,11,2);
$perc = substr($datetime,14,2);
$masodperc = substr($datetime,17,2);
$idoBelyeg = mktime( $ora, $perc, $masodperc, $honap, $nap, $ev);
$rssIdo = date(r, $idoBelyeg);
return $rssIdo;
};
Ha ezt meghívjuk kiírásra:
echo rssDatum('2007-08-07 22:03:44');
Megkapjuk válaszként az RSS-kompatibilis kimenetet:
Tue, 07 Aug 2007 22:03:44 +0200
Ennyi.
By SoDI





Eddig 28 komment érkezett (
)
2007. 08. 08. 19:19
Szálasi Ferenccel illusztrálom a PHP programozást, és senki még csak meg sem dícsér? Ejnye már! ;)
2007. 08. 08. 19:24
Ja csak most nézem, el voltam foglalva notepadon blogbejegyzésnek való írással + válaszolgatással +Sturmovik is megy :))
2007. 08. 08. 19:27
Jaaa, game game.
Én meg várost másztam egy nyomorult kábel miatt, mert valakinek olyan egzotikus kábel kellett, amit nem lehet kapni sehol, sőt három számtech boltban is azt mondták, hogy ilyenről soha nem is hallottak.
Ezért kellett Mátyásföldre utaznom, pedig a mai napig azt sem tudtam, hogy létezik ilyen nevű városrész. :D
2007. 08. 08. 19:30
A budakeszi vadasparkban sem voltál még? :D
2007. 08. 08. 19:37
Nem, pedig az még itt is van viszonylag közel. (Mátyásföld viszont nem, és Kispest sem, egymástól pedig még távolabb vannak, ezért volt igazán nagy öröm, hogy az egyik helyről kellett a kábelt a másik helyre elvinnem).
A VidékTV irodájában találták ki, hogy a melléképületben is akarnak netezni, de ehhez ki kéne vinni az erkélyre a Wireless antennát... Na, ez volt egy lehetetlen feladat, majd mesélek, hogyan oldottam meg végül. :) Ez külön bejegyzésért kiált.
Vagy asszem gyerekkoromban voltam ott.
2007. 08. 08. 19:42
Tatán is volt egy, lehet hogy arra emlékszel :)
2007. 08. 08. 19:50
Ma nagyon komolyan meglepődtem azon, hogy mennyi félelmetes, ócska hely van ebben a kurva városban. Emitt panelrengeteg, amerre látsz, ott szétrohadó világháborús romok, amott kellemes földszintes házak, viszont olcsó telkű, mindentől távol eső senkiföldjén.
Nem hiába nyer itt mindig a Demszky! Sok ilyen koszos nyomi hely van, és ez sok ballib lumpen tetvet jelent. Én eddig nem ezt a képét ismertem a városnak, ezért meglepő egy kicsit. (Eddig főleg a frekventáltabb környékeket, és a Körút mellett úgy ahogy rendben tartott belvárost ismertem, külvárosi prolinegyedekben nem mászkáltam).
Ilyenkor tudom igazán értékelni, hogy milyen jó helyen is lakom. :))
Bárkihez megyek, mindig az a konklúzió, hogy vagy szar helyen lakik, de szép belül a kéró, vagy jó helyen, viszont egy szánalmas lyukban.
Úgyhogy kicsit tényleg jobb lenne a várban, vagy a Rózsadombon, de addig itt is nagyon jó. (Közel van mindkét sulim, a Vártól meg messze lennének, no meg arra még nincs pénz).
Ez is egy luxusautós elit utca (csak sajnos ehhez mérten sok a zsidó... Sok-sok zsidó. Cigány viszont egy sincs :DD)
2007. 08. 08. 19:52
Nemtom, asszem a tatai lehetett az. :)
2007. 08. 08. 20:03
Autópálya mellett voltak ilyen erdei tisztások, sok tölgyfa, az lesz az. A Budakeszin levőben én voltam most pár hete. :)
2007. 08. 08. 20:04
Felolvasóprogram :) Szálasi jellegzetes szóösszetételeire szerintem ráismernek a zsidók :D
2007. 08. 08. 20:05
Nyár van, majd lehet, hogy elmegyek. :)
2007. 08. 08. 20:06
Éppen azok miatt is érdemes az Út és Célt elolvasni - szerintem direkt azért fogalmazta így hogy ne unja el az olvasást az ember.
2007. 08. 08. 20:08
Azért arra már a múltkor megkértek, amikor mentem le, hogy ha "nap közben nem is szólhatnak", de este 9 után már lehetőleg kisebb hangerővel menjen. :))
Ez tényleg méltányolható, még akkor is, ha zsidók, úgyhogy tartom magam hozzá. HELLYEL-KÖZZEL.!!! :DDD
Alapesetben egymás nappalijába látunk a szemben lakó luxusgarázsos észjátszós, pitbulltartó vállalkozó zsidókkal, ezért is van mindenkinél függöny. :)
(Tényleg pitbullt szoktak sétáltatni... néha ÖLTÖNYBEN. Nem vicc! Ha meg nem sétál, az erkélyről figyel a pitbull.)
Majd rakok fel képeket...
2007. 08. 08. 20:16
Találtam benne egy kis rövid, de nagyon lényeges szövegrészt :
" A Hungarizmus szocialista nemzetet, nacionalista szocializmust jelent. Szocializmusa a szociálnacionálé, nacionalizmusa a vérségi sors és társközösség valósága a Nagy Haza határain belül. A Haza tudatos nacionalista és szocialista szolgálatából fakad az egyénjóléte, a munka kenyere.
Az államhatalom a Haza valóságának és tartalmának, a népközösségnek erkölcsi, szellemi és anyagi szolgálata. Az állam eszköz a Haza és a Nemzet szolgálatában.
A zsidó: felekezetekhez nem kötött és nem kényszerített fajta. Az izraelita: fajtához nem kötött és nem kényszerített felekezet. Az izraelita zsidó: faji vallású fajta.
Konstruktív és destruktív elemet ismerünk. Konstruktív a honképes, talajgyökeres ember. A zsidó csak fajta, nem lehet Nemzet, nem honképes, nem talajgyökeres, destruktív.
A Hungarizmus államépítésének célja: az iparral rendelkező, magas fokon álló magyar nemzetiszocialista parasztállam megépítése.
A parasztállam alapja a faluközösség erkölcsi, szellemi, anyagi rendje.
Sarcot többé nem fizetünk! "
2007. 08. 08. 20:18
Én ezt úgy fogalmaztam meg hogy a zsidónak kettős identitása van : de azok közül a zsidó identitás az erősebb. Mi nemzsidók pedig, egy identitásúak, azaz magyarok vagyunk. Akkor is ha üknagyapánk sváb vagy tót volt, nem kell Árpádig visszamenni, elvégre nem a vérség hanem az IDENTITÁS a lényeg xD
Mert az gyakori libsi ellenérv hogy "te sem vagy fajtiszat magyar" "törökök kiirtották a magyarokat" stb. :))
2007. 08. 08. 20:21
Ezt még rövidebben is meg lehet fogalmazni.
"Akinek egy hazája van." :)
2007. 08. 08. 20:23
Ezt éppen a másik, zsidó blog olvasgatása közben találtam ki, de igaz is. Elvégre a cionisták is faji alapon szervezkednek, hoznak létre hálózatokat, érdekköröket.
Szabad kezdeményezések hálózata, volt a neve a szdsz elédjének! :)
2007. 08. 08. 20:44
"Szabad kezdeményezések"
Ez tetszik :D
2007. 08. 08. 20:52
Megmondta Kevin MacDonald : mi individualisták vaygunk, a zsidók meg faji alapon egy család. Persze hogy hatékonyabbak.
A NS arra épül, hogy maga a nemzsidó többségi nemzet is egy faj. Faji testvériséget hirdet, hogy szervezettségben utolérjük a zsidajokat. :)
2007. 08. 08. 22:24
asszonydja hogy , bennem van:magyar, német(sváb), ukrán(vagy rutén, ruszin), szerb, vér, ami ugy majdnem biztos...miért nincs epic folk metal a zsido szigeten??))))wolfchant, finntroll, ensiferum, turisas, tyr, vintersorg, korpiklaani, ezek a király bulis zenék....
2007. 08. 08. 22:38
ORION azaz fajunk a nemzetünk, jó hogy eszembe jut :)
Pedig ez gyakran elhangzik, meg szignatúra szokott lenni, olyan fórumokon, ahol lehet szignatúrát csinálni :))
Burzumot ismered?
2007. 08. 08. 23:11
http://web.cetlink.net/~szittya/KIVOLTSZALASIFERENC.htm
2007. 08. 08. 23:21
ismerem)))))))varg vikernes the king!!!!!!!tényleg, kijött már a sittről????
2007. 08. 08. 23:27
JA, az az agypörköltevő, aki az öngyilkos csávó kiloccsantott agyvelejét megette pörköltnbek :D
Már kinnt van szerintem, de azért még guglizom, az euronymus ügy meg a templom gyújtogatás miatt varrták be xD
http://www.burzum.org/eng/news.shtml
2007. 08. 08. 23:44
én már akkor is venomot, meg possessedet hallgattam, amikor még be akartak léptetni a szaros kiszbe meg ifjugárdába a szakközépben)))) de már akkor is szartam az elvtársakra, 14-15 évesen....))))debrecenben nyomtuk az utcán ossián, meg pokolgép koncertek előtt, hogy" halál sikulára" ő volt a nagyszaros párttitkár a városban..
2007. 08. 09. 0:53
arrol a sztoriról hol lehet bővebet találni, mikor nixon elnök bebaszott mint az állat, és atomtámadást akart indítani az oroszok ellen???))))
2007. 08. 09. 4:55
olyan szép, hogy a hippi hősnek kikiáltott jimi hendrix támogatta a vietnam elleni antikomcsi háborút, ))))hazafi volt, igazi hazafi, nem köcsög zászlóégető hippi ....iszok egy sört az emlékedre, jimi, foxy lady
2007. 08. 09. 5:01
üsd a komcsit, mint orgoványban , nem ugat többet!!)))
Mondj valamit
Nem regisztrált felhasználóknak hozzászólni csak rendes e-mail cím megadásával lehet.
A szövegben nem lehet HTML-t használni, a linkeket pedig automatikusan aláhúzzuk. Az email cím megadása kötelezõ, de az oldalon nem jelenik meg. Ha van freeblogos felhasználóneved, itt bejelentkezhetsz.