Mailinglisten-Archive |
Hallo,
----- Original Message -----
From: "Jochen Metzger" <j.metzger_(at)_steptown.com>
Subject: Re: [php] MySQL + PHP -> XML
> > Hallo Zusammen,
> >
> > Weiss jemand eine gute Lösung für XML Dokumente aus Mysql Abfragen zu
> > erstellen!
> Hast du schon mal --- >
> sql2xml probiert ?
>
> findest du im pear repository
Ich möchte gerne eine Eigenständige Lösung. Wir verwenden bereits PHPlibs.
>
> > Meine jetzige Lösung hat extrem Probleme mit ä,ü,&,ß !
> welche Lösung nimmst du zur Zeit ?
Dieses Script:
<?PHP
$i = '0';
$file = '/home/htdocs/backend/backend.xml';
$conx = fopen($file, 'w');
$hyperlink = "http://www.astalavistagroup.ch/news.php?cmd=detail&id=";
$contents = fread($conx, '200000');
echo $contents;
// DELETES THE CONTENT OF backend.xml //
$clear = fputs($conx, '');
if ($clear) {
echo "Der Inhalt konnte nicht gelöscht werden!";
exit;
}
$header = "<?xml version='1.0'?>\n
<astalavistanews>";
fwrite($conx, $header);
// THESE CHARS WILL BE TRANSFORMATED //
// utf8_decode utf8_encode
$array = array ("ä" => "ae", "ü" => "ue", "ö" => "oe", "Ä" => "Ae", "Ü" =>
"Ue", "Ö" => "Oe", "ß" => "ss",
"ä" => "ae", "ü" => "ue", "ö" => "oe", "Ä" => "Ae",
"Ü" => "Ue", "Ö" => "Oe");
// GETS INFORMATION FROM THE DATABASE //
$query = mysql_query("SELECT NewsID, NewsDatum, NewsTitel, NewsText FROM
news ORDER BY NewsID DESC LIMIT 0, 20");
while($content = mysql_fetch_array($query)) {
$id = $content[0];
$datum = $content[1];
$titel = $content[2];
$text = $content[3];
$datum = strftime("%m-%d-%Y", $datum);
$titel = strtr($titel, $array);
if(strlen($text) > 197) {
$short_text = substr_replace($text, '...', 197);
$tagless_text = htmlentities(strip_tags($short_text));
$preview_text = strtr($tagless_text, $array);
}else{
$tagless_text = htmlentities(strip_tags($text));
$preview_text = strtr($tagless_text, $array);
}
$link = ereg_replace("&", "&", $hyperlink);
$backend_xml = "
<item>
<date>$datum</date>
<title>$titel</title>
<story>$preview_text</story>
<url>$link$id</url>
</item>";
while(!feof($conx)) {
fwrite($conx, $backend_xml);
break;
}
}
$footer = "</astalavistanews>";
while(!feof($conx)) {
fwrite($conx, $footer);
break;
}
// END: WRITE NEWS DOWN TO backend.xml //
fclose($conx);
?>
php::bar PHP Wiki - Listenarchive