免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1708 | 回复: 2
打印 上一主题 下一主题

新手请求各位帮助:php和xml的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-05-06 18:18 |只看该作者 |倒序浏览
用php实现对数据库(MySql)的查询,返回的结果用xml显示出来,这个怎么处理.
比如说:查询数据库中student的表,返回其中的name ,sex,age这几列数据.希望大家帮帮忙,谢谢!

论坛徽章:
0
2 [报告]
发表于 2005-05-07 18:16 |只看该作者

新手请求各位帮助:php和xml的问题

懒了吧,呵呵!
下面是自己写的从数据库里面读文件,生成xml的例子
$typeid是类别参数
sql()是我自己写的函数,方便数据查询的
function sql($sql){
         $db=@mysql_query ($sql);
         $array = @mysql_fetch_array($db);
         return $array;
}

if(empty($typeid)){ echo "类别为空!";exit();}
header("content-type: text/xml";
$query="Select name,kind from $sql_lanmu where lid=$typeid ";
$row=sql($query);
$typename = htmlspecialchars($row[name]);
$kind =$row[kind];
$query_root="select sitename,siteurl,email from $sql_root ";
$row_root=sql($query_root);
$sitename=$row_root[sitename];
$siteurl =$row_root[siteurl];
$email =$row_root[email];
$link="$siteurl/lanmu.php?lid=$typeid";
$qc = "?";
$row = "";
echo "<".$qc."xml version=\"1.0\" encoding=\"gb2312\"".$qc.">;\r\n";
echo "<rss version=\"2.0\">;\r\n";
echo "<channel>;\r\n";
echo "<title>;$typename</title>;\r\n";
echo "<link>;$link</link>;\r\n";
echo "<description>;$sitename 的 $typename 分类的最新内容</description>;\r\n";
echo "<language>;zh-cn</language>;\r\n";
echo "<generator>;power by $sitename</generator>;\r\n";
echo "<webmaster>;$email</webmaster>;\r\n";
if ($kind)
{
$query = "Select wid,name,content,date,newsurl From $sql_art where lid=$typeid order by wid desc limit 0,100";
$rs = mysql_query($query);
while($row = mysql_fetch_object($rs))
{
         $title = htmlspecialchars(trim($row->;name));
         $content = htmlspecialchars(cn_substr(trim($row->;content),250))."...";
         $stime =date("Y-m-d",$row->;date);
         $filelink = htmlspecialchars($row->;newsurl);
         echo "<item>;
     <title>;$title</title>;
     <link>;$filelink</link>;
     <description>;$content</description>;
     <pubDate>;$stime</pubDate>;
     <category>;$typename</category>;
          </item>;\r\n";
}
}
else
{
$query = "Select  name,type,lid from $sql_lanmu where kind=$typeid";
$rs =mysql_query($query);
while($row=mysql_fetch_object($rs))
{   
      $title = htmlspecialchars(trim($row->;name));
          echo"<item>;
          <title>;$title</title>;
          <link>;$filelink</link>;
          <description>;$title</description>;
               </item>;\r\n";
  }
}
echo "</channel>;\r\n";
echo "</rss>;\r\n";

论坛徽章:
0
3 [报告]
发表于 2005-05-07 20:39 |只看该作者

新手请求各位帮助:php和xml的问题

谢谢,太感谢了,帮大忙了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP