1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
| <?php
$xml = simplexml_load_file('http://www.lepoint.fr/rss.xml');
foreach($xml->xpath('//item') as $inf)
$tab[strtotime($inf->pubDate)] = array('titre' => $inf->title, 'type' => $inf->rss, 'texte' => $inf->description,'lien' => $inf->link,'date' => $inf->pubDate);
krsort($tab);
$tab = array_slice($tab, 0, 10);
foreach($tab as $date => $val){
$titre=$val['titre'];
$date=strtotime($val['date']);
$lien=$val['lien'];
$texte=$val['texte'];
$dom = new DomDocument;
$dom->load("http://www.lepoint.fr/rss.xml");
$listetitre = $dom->getElementsByTagName('title');
foreach($listetitre as $titree){
$title=$titree->firstChild->nodeValue;
if($title==$titre)
{
$enclosure = $dom->getElementsByTagName("enclosure");
foreach($enclosure as $enclos)
{
if ($enclos->hasAttribute("url")) {
$enclosure==$enclos->getAttribute("url")->nodeValue;
}
}
}
}
$x = 540;
$y = 264; # Taille en pixel de l'image redimensionnée
$size = getimagesize($enclosure);
if ($size) {
if ($size['mime']=='image/jpeg' ) {
$extension_upload='jpeg';
$img_big = imagecreatefromjpeg($file); # On ouvre l'image d'origine
$img_new = imagecreate($x, $y);
$img_mini = imagecreatetruecolor($x, $y)
or $img_mini = imagecreate($x, $y);
imagecopyresized($img_mini,$img_big,0,0,0,0,$x,$y,$size[0],$size[1]);
imagejpeg($img_mini,$file );
}
elseif ($size['mime']=='image/png' ) {
$extension_upload='png';
$img_big = imagecreatefrompng($file); # On ouvre l'image d'origine
$img_new = imagecreate($x, $y);
# création de la miniature
$img_mini = imagecreatetruecolor($x, $y)
or $img_mini = imagecreate($x, $y);
// copie de l'image, avec le redimensionnement.
imagecopyresized($img_mini,$img_big,0,0,0,0,$x,$y,$size[0],$size[1]);
imagepng($img_mini,$file );
}
elseif ($size['mime']=='image/gif' ) {
$extension_upload='gif';
$img_big = imagecreatefromgif($file); # On ouvre l'image d'origine
$img_new = imagecreate($x, $y);
# création de la miniature
$img_mini = imagecreatetruecolor($x, $y)
or $img_mini = imagecreate($x, $y);
// copie de l'image, avec le redimensionnement.
imagecopyresized($img_mini,$img_big,0,0,0,0,$x,$y,$size[0],$size[1]);
imagegif($img_mini,$file );
}
}
$miniature = $date;
$nomminiature = str_replace(' ','',$miniature).".".$extension_upload;
$miniature = "../img/".$nomminiature;
move_uploaded_file($img_mini,$miniature);
mysql_query("INSERT INTO fluxx VALUES('', '" . $date . "', '" . mysql_real_escape_string($lien) . "', '" . mysql_real_escape_string($titre) . "','" . mysql_real_escape_string($texte) . "','".$nomminiature."')")or die (mysql_error());
} |
Partager