PHP – RSS/Atom feed parser – DOM
A way to parse RSS or ATOM feeds using “Document Object Model” and output it into array:
<?php
function rss_to_array($tags, $array, $url) {
/*RSS and ATOM*/
$doc = new DOMdocument();
@$doc->load($url);
$rss_array = array();
foreach($tags as $tag) {
if ($doc->getElementsByTagName($tag)) {
foreach($doc->getElementsByTagName($tag) AS $node) {
$items = array();
foreach($array AS $key => $values) {
$items[$key] = array();
foreach($values as $value) {
if ($itemsCheck = $node->getElementsByTagName($value)) {
for( $j=0 ; $j < $itemsCheck->length; $j++ ) {
if (($attribute = $itemsCheck->item($j)->nodeValue) != "") {
$items[$key][] = $attribute;
} else if ($attribute = $itemsCheck->item($j)->getAttribute('term')) {
$items[$key][] = $attribute;
} else if ($itemsCheck->item($j)->getAttribute('rel') == 'alternate') {
$items[$key][] = $itemsCheck->item($j)->getAttribute('href');
}
}
}
}
}
array_push($rss_array, $items);
}
}
}
return $rss_array;
}
$rss_item_tags = array('item', 'entry');
$rss_tags = array(
'title' => array('title'),
'description' => array('description', 'content', 'summary'),
'link' => array('link', 'feedburner'),
'category' => array('category')
);
$rssfeed = rss_to_array($rss_item_tags, $rss_tags, $url);
echo '<pre>';
print_r($rssfeed);
echo '</pre>';
exit;
?>
Windows 7! Are you kidding?
The so-called new features in (Windows 7) are déjà-vu and even better in Mac long time ago!
Mac OS X Leopard
http://www.apple.com/macosx/features/
http://www.apple.com/macosx/features/300.html
Windows 7
PHP – Get url variables case insensitive
$str = $_SERVER['QUERY_STRING'];
parse_str($str, $output);
foreach($output as $key => $value) {
$QUERY[strtolower($key)] = $value;
}
print_r($QUERY);
Example: url:
http://www.site.com/index.php?ID=C22&Var2=DA&vAr3=DA&LINK=Test
Array
(
[id] => C22
[var2] => DA
[var3] => DA
[link] => Test
)
C’est zéro – Julie Masse – 1990
J’pourrais passer ma vie
À tourner les pages
À chercher qui je suis
Dans d’autre visage
J’pourrais passer ma vie
À changer de peau
C’est zéro
J’pourrais faire comme les autres
Et fermer le livre
Une histoire comme la nôtre
ça peut pas survivre
J’pourrais passer ma vie
À m’tourner le dos
C’est zéro
MOI JE N’ME DÉFILE PAS
QUAND J’TE DIS QU’JE T’AIME
QUE DEPUIS QU’TES PARTI
J’AI FROID DANS LES VEINES
J’AI TOUJOURS EU PEUR
DES MATINS AMERS
SANS COULEURS
ET MÊME SI JE SURVIS
LOIN DE TON SOLEIL
JE DÉTESTE MES NUITS
JE HAIS MES RÉVEILS
TON DÉPART M’A FAIT MAL
COMME UN COUP DE COUTEAU
DANS LA PEAU
J’pourrais toujours mentir
À qui veut savoir
Qui a voulu partir
Qui vit dans le noir
Mais devant mon miroir
Tous les scénarios
Sont zéro
MOI JE N’ME DÉFILE PAS
QUAND J’TE DIS QU’JE T’AIME
J’VEUX PAS PASSER MA VIE
À CHACHER MA PEINE
J’AI TOUJOURS EU PEUR
DES MATINS AMERS
SANS COULEURS
ET MÊME SI JE SURVIS
LOIN DE TON SOLEIL
JE DÉTESTE MES NUITS
JE HAIS MES RÉVEILS
TON DÉPART M’A FAIT MAL
COMME UN COUP DE COUTEAU
DANS LA PEAU
Solo
J’pourrais passer ma vie
À écrire sur les murs
À me crever d’ennui
À subir la torture
Mais les cris d’amour
Te font ni froid ni chaud
Esprer ton retour
MOI JE N’ME DÉFILE PAS
QUAND J’TE DIS QU’JE T’AIME
J’VEUX PAS PASSER MA VIE
À CHACHER MA PEINE
J’AI TOUJOURS EU PEUR
DES MATINS AMERS
SANS COULEURS
ET MÊME SI JE SURVIS
LOIN DE TON SOLEIL
JE DÉTESTE MES NUITS
JE HAIS MES RÉVEILS
TON DÉPART M’A FAIT MAL
COMME UN COUP DE COUTEAU
DANS LA PEAU
NON JE N’ME DÉFILE PAS
QUAND J’TE DIS QU’JE T’AIME
J’VEUX PAS PASSER MA VIE
À CHACHER MA PEINE
J’AI TOUJOURS EU PEUR
DES MATINS AMERS
SANS COULEURS
ET MÊME SI JE SURVIS
LOIN DE TON SOLEIL
JE DÉTESTE MES NUITS
JE HAIS MES RÉVEILS
TON DÉPART M’A FAIT MAL
COMME UN COUP DE COUTEAU
DANS LA PEAU
Generate a unique ID 10 characters long – PHP
A PHP function to generate a unique ID 10 characters long based on the current UNIX timestamp (10 digits).
<?php
function gen_uniqid() {
$char[0] = "ABCDEFGHIJ";
$char[1] = "KLMNPQRSTU";
$char[2] = "VWXYZabcde";
$char[3] = "fghijklmnp";
$char[4] = "qrstuvwxyz";
$char[5] = "0123456789";
$arr = preg_split('//', time(), -1, PREG_SPLIT_NO_EMPTY);
$uniqid = "";
foreach($arr as $val) {
$str = $char[rand(0,5)];
$uniqid .= $str{$val};
}
return $uniqid;
}
echo gen_uniqid();
?>
Il a neigé sur Yesterday – Marie Laforêt – 1977
—
Il a neigé sur Yesterday
Le soir où ils se sont quittés
Le brouillard sur la mer s’est endormi
Et Yellow Submarine fût englouti
Et Jude habite seule, un cottage à Chelsea
John et Paul je crois sont les seuls
A qui elle ait écrit
Le vieux sergent Pepper a perdu ses médailles
Au dernier refrain d’Hello Good Bye
Hello Good ByeIl a neigé sur Yesterday
Le soir où ils nous ont quittés
Penny Lane aujourd’hui a deux enfants
Mais il pleut sur l’île de Wight au printemps.
Eleonor Rigby aux quatre musiciens
Viennent séparément vous voir
Quand ils passent à Dublin
Vous parler de Michèle
La belle des années tendres
De ces mots qui vont si bien ensemble
Si bien ensembleIl a neigé sur Yesterday
Le soir où ils se sont quittés
Penny Lane c’est déjà loin maintenant
Mais jamais elle n’aura de cheveux blancs.
Il a neigé sur Yesterday
Cette année-là même en été
En cueillant ces fleurs
Lady Madonna a tremblé
Mais ce n’était pas de froid
Il a neigé sur Yesterday
Cette année-là même en été
En cueillant ces fleurs
Lady Madonna a tremblé
Mais ce n’était pas de froid
Il a neigé sur Yesterday
Cette année-là même en été
En cueillant ces fleurs
Lady Madonna a tremblé
Mais ce n’était pas de froid
Il a neigé sur Yesterday
Dès que j’te vois – Vanessa Paradis – 2007
—
{Refrain:}
Est-ce que si on l’avait fait
On s’ferait l’effet
Que l’on se fait chaque fois?
Si on l’avait fait
On s’ferait l’effet que l’on se fait?
Dès qu’j'te vois
Dès qu’j'te vois, je sais que c’est toi
Oui je sais que c’est toi, oui je sais que c’est toi
Dès que tu me vois, tu sais que c’est moi
Oui tu sais que c’est moi, oui tu sais que c’est moi
{au Refrain}
Dès qu’je te vois
Comment ce fait
Dès qu’je te vois
J’avoue ce jeu me tue
Si tu me dis adieu
Dès que j’te vois, je sais que c’est toi
Oui je sais que c’est toi, oui je sais que c’est toi
Ce vous, ce je, ce tu
Qui jouent avec le feu
Dès que j’te vois, je sais que c’est toi
Oui je sais que c’est toi, oui je sais que c’est toi
Je ne résiste plus
J’ai vu dans ton regard
Des remords disparus
Je rentre, il est trop tard
{au Refrain}
Dès qu’j'te vois
Comment ce fait
Dès qu’je te vois
Dès qu’je te vois
{au Refrain}
Est-ce que si on l’avait fait
Si on l’avait fait
Je sais qu’c'est toi
Est-ce que si on l’avait fait
Si on l’avait fait
Je sais qu’c'est toi
—
Album Divine Idylle
La vie sans toi – Caroline Grimm – 1985
C’est pas marrant tu sais la vie sans toi
C’est pas marrant tu sais la vie chez moi
Les autres gens me font comme qui dirait tu vois
Ni chaud ni froid
C’est pas tellement tu sais que ça va pas
Y a même des jours où c’est plutôt sympa
Ça ne fait qu’un hiver et deux semaines hier
Que t’es plus là
{Refrain:}
L’heure du bureau un peu plus tôt
L’heure du resto plutôt solo
L’heure du dîner un peu paumée
La vie sans toi c’est ça tu sais
Quelqu’un t’a plu et va savoir pourquoi
Tu as gommé deux ans de toi et moi
Deux ans sans prison heureux à la maison
C’était comme ça
Quelqu’un t’a vu dans un endroit à toi
Où je n’vais plus de peur que tu y sois
T’avais l’air plutôt gai y a rien à ajouter
Pour toi ça va
{au Refrain}
Je n’revois plus les gens de toi et moi
Nouveaux amis et c’est bien mieux comme ça
Les photos de nous deux j’en ai fait un grand feu
Plus rien de toi
J’ai un copain tu sais qui vient qui va
Pas installé vraiment chacun chez soi
Quelqu’un à qui parler mais je fais que parler
De toi et moi
{au Refrain}
C’est pas marrant tu sais la vie sans toi
La vie sans toi
—
Paroles: Michèle Enouf
Musique: Brigitte Terrasse
Canoë Rose – Viktor Lazlo – 1985
C’etait pas l’année dernière
c’était pas à Marienbad
comment voulez-vous que je m’en rappelle
à force de l’attendre
je ne savais plus qui l’ attendait
Le temps est un traître de cape et d’épée
qui vous glisse sa poudre d’oubli
dans votre coca
Faudrait pouvoir choisir son film
j’n'avais plus qu’à me barricader
dans la p’tite maison
près du lac
avec le canoë rose, à deux places
qui flotterait, comme ça
pour personne
{Refrain:}
Fermer les volets
et ne plus changer l’eau des fleurs
oublier qui tu etais
ne plus jamais avoir peur
Se dire qu’on était pas
vraiment faite pour le rôle
Pleurer plus que le saule
Plonger sous les draps
et ne plus jamais remonter
dormir sur le pont du galion
qui s’est laissé couler
parce qu’il t’a connu
une de plus à t’aimer
Le soleil essaie de se glisser
par le store vénitien
c’est pas lui qui m’f'ra lever
je commençais une longue nuit
j’ai pas l’intention de demander le réveil
je regarde les photos qu’il à prise de moi
j’en ai aucune de lui
il s’est jamais laissé prendre
Le vent fait grincer le canoë rose, à deux places
Il servira, peut être, pour un autre film
{au Refrain}

