Udskrivning af XML med PHP fra database
Hej Eksperter.Jeg har nedenstående kode, som jeg simpelthen ikke kan få til at virke. Derfor håber jeg i kan give mig svaret.
Det er meningen at scriptet skal hente nogle værdier fra en database, hvorefter PHP så skal udskrive dem som XML. Problemet er at den ikke kommer ind i while loop nummer to, og jeg har ærlig talt ingen idé, hvorfor scriptet gør sådan.
<?
$xml=array();
$xml[]="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
$xml[]="<content>\n";
$query=mysql_query("SELECT postnumber FROM fblog_settings WHERE menu_id='".$id."'")or die("MYSQL");;
$f1=mysql_fetch_assoc($query);
if($type==1){
$query2=mysql_query("SELECT *,date_format(created, '%d/%m/%y') AS date FROM fblog_pages WHERE menu_id='".$id."' ORDER BY created DESC LIMIT 0,". $f1["postnumber"])or die("mysql_error()");
while($f2=mysql_fetch_assoc($query)){
$postedin=$f2["postedin"];
$postedin=explode(":",$postedin);
foreach($postedin as $p){
$p="<a href=\"asfunction:function,parameter\"><p class=\"bread_yell\">".$p."</p></a>";
}
$postedin=implode("<p class=\"bread_gray\">, </p>",$postedin);
$xml[]="<post>\n";
$xml[]="<heading>".$f2["appearname"]."</heading>\n";
$xml[]="<underline><![CDATA[<p class=\"bread_gray\">Posted by ".$f2["byline"]." ".$f2["date"]." in</p> ".$postedin."]]></underline>\n";
$xml[]="<text>".$f2["post"]."</text>\n";
//$xml[]="<endoptions>".."</endoptions>\n";
$xml[]="</post>\n";
}
}
$xml[]="</content>\n";
echo utf8_encode(join("",$xml));
?>
Nogen der kan hjælpe?
//Frederik Jensen
