Ses derniers messages sur les forums
Ca changera quoi ???
Tu peux faire ainsi :
<?php
$file="http://www.sasradio.net/radio/live_audio/current_track_mediabox404_rss.php";
$ch = curl_init($file);
if ($ch) {
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
curl_close($ch);
}
else die('Récupération impossible du flux');
$xml_parser = xml_parser_create();
xml_parse_into_struct($xml_parser, $data, $vals, $index);
xml_parser_free($xml_parser);
$retour = array();
foreach ($vals AS $tag) {
if ($tag['type'] == 'complete') {
if ($tag['tag'] == 'TITLE' && $tag['level'] == 4) {
$retour[] = $tag['value'];
}
}
}
array_shift($retour);
print_r ($retour);
?>
(ma partie avec du curl n'est pas nécéssaire pour toi : j'en ai juste besoin pour récupérer le contenu du flux, car chez moi, je ne peux pas faire un fopen sur un fichier distant, donc cette partie ne t'intéresse pas)
Qu'as tu fais pour le moment ? Montre nous ton code sur le wall.
Si tu fais une requête SQL dans une boucle for, pose toi cette question : es tu obligé de la faire ? Parce que c'est typiquement le genre de chose qui écroule un serveur.
Dans ton cas, tu peux l'éviter en faisant un LEFT JOIN sur ta première requête.
Ensuite, pour ton problème, je pense que tu as juste un soucis de HTML, mais j'avoue que je ne me suis pas plongé dans ton code.
Et bien tu dois utiliser les fonctions XML de PHP.
PHP propose de nombreuses fonctions pour manipuler les fichiers XML (tu peux les lister en allant sur la doc PHP).
Pour un parseur de flux RSS, tu peux utiliser la fonction
xml_parse_into_struct qui te suffira largement.
Oui, récupère le contenu du flux avec file_get_contents, puis écrit un parseur XML pour récupérer les informations.
Ou alors, tu peux le faire avec des expressions régulières.
Je n'ai pas de PHP 4 sous la main pour tester.
Mais cela m'étonne beaucoup quand même.
Je ne vois nulle part quelqu'un qui a le même problème que toi sur le net (et ce n'est pas la première fois que tu as des soucis de serialize / unserialize si je me souviens bien).
Quelle est ta version de php 4 ?
Est ce une serialisation faite sous PHP4 est compatible PHP5 ?
Je ne sais pas, mais je pense fortement que c'est compatible.
Tu peux le tester facilement, vu que tu as un serveur PHP 4 et un autre en PHP 5 : serialize la même chose sur les deux et vois le résultat, si çà peut te rassurer.
Oui, le post est limité par la configuration du php.ini.
Ah oui, mais ca n'est toujours pas bon la :)
Tu as oublié de déclarer une partie texte juste après ton multipart/mixed.
Je te passe ma
classe PHP si ca peut t'aider.
PS : la fonction internet_address_parse_string($adresse) n'est pas définie dans ma classe, mais c'est simplement une fonction qui valide l'adresse email passée en argument.