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 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
| <?php
/**************************************************************************
Nom : genererXML.php
Date : 27/04/2007
Auteur : Yohann TILOTTI
Role : Ce fichier sert a generer le fichier XML correspondant
a l'insertion du nouveau lien
***************************************************************************/
?>
<?php include("conn.php"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Generation XML</title>
</head>
<body>
<?php
//definition des variables fixes
$filename = '../../../folio.xml';
$baliseEnTete = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>";
$baliseCreations = "<creations>";
$baliseLink = " <link";
$leTitre = " titre=";
$gui = "\"";
$laDate = " date=";
$leContenu = " contenu=";
$laPhoto = " photo=";
$leLien= " lien=";
$fin = ">";
$finLink = "</link>";
$finCreations = "</creations>";
//on supprime le fichier si il existe deja
unlink($filename);
//on en recree un vide, portant le meme nom
fopen("$filename","w+");
// le fichier est accessible en écriture
if (is_writable($filename))
{
if (!$handle = fopen($filename, 'a+'))
{
echo "Impossible d'ouvrir le fichier ($filename)";
exit;
}
//on verifie si il est bien possible d'ecrire sur le fichier
if (fwrite($handle, $baliseEnTete) === FALSE )
{
echo "Impossible d'écrire dans le fichier ($filename)";
exit;
}
//on ecrit la balise fixe d'en tete
fwrite($handle, $baliseCreations."\n");
//requete qui recherche dans la base de donnees la liste de tous les creation
$Resultat = mysql_query("SELECT * FROM folio ORDER BY ID desc;");
//pour chaque lien trouve, on ecrit dans le fichier les lignes suivantes
for($compteur=0; $compteur<mysql_num_rows($Resultat); $compteur++)
{
$title = mysql_result($Resultat , $compteur , "TITRE");
$contenu = mysql_result($Resultat , $compteur , "CONTENU");
$lien = mysql_result($Resultat , $compteur , "LIEN");
$date = mysql_result($Resultat , $compteur , "DATE");
$fo = mysql_result($Resultat , $compteur , "PHOTO");
fwrite($handle, $baliseLink);
fwrite($handle, $leTitre);
fwrite($handle, $gui);
fwrite($handle, $title);
fwrite($handle, $gui);
fwrite($handle, $laDate);
fwrite($handle, $gui);
fwrite($handle, $date);
fwrite($handle, $gui);
fwrite($handle, $leContenu);
fwrite($handle, $gui);
fwrite($handle, $contenu);
fwrite($handle, $gui);
fwrite($handle, $laPhoto);
fwrite($handle, $gui);
fwrite($handle, $fo);
fwrite($handle, $gui);
fwrite($handle, $leLien);
fwrite($handle, $gui);
fwrite($handle, $lien);
fwrite($handle, $gui);
fwrite($handle, $fin."\n");
fwrite($handle, $finLink);
}
fwrite($handle, $finCreations); ?>
<br />
<?php fclose($handle);
}
else
{
echo "Le fichier $filename n'est pas accessible en écriture.";
}
?>
</body>
</html> |
Partager