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