phpbar.de logo

Mailinglisten-Archive

[php] MySQL + PHP -> XML

[php] MySQL + PHP -> XML

Ivan Schmid php_(at)_phpcenter.de
Tue, 10 Sep 2002 12:53:34 +0200


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",
     "&auml;" => "ae", "&uuml;" => "ue", "&ouml;" => "oe", "&Auml;" => "Ae",
"&Uuml;" => "Ue", "&Ouml;" => "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("&", "&amp;", $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