热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php程序输出中文,小白,请指点以下程序如何不是循环输出的,而且输出的中文还是乱码....

小白,请指点以下程序怎么不是循环输出的,而且输出的中文还是乱码..$db_hostlocalhost;$db_userroot;$db_password

小白,请指点以下程序怎么不是循环输出的,而且输出的中文还是乱码..

$db_host = 'localhost';

$db_user = 'root';

$db_password = 'root3306';

$db_database = 'chuyu';

$con = mysql_connect($db_host, $db_user, $db_password);

mysql_query("set names 'gb2312'");

if(!$con){die('数据库连接失败: ' . mysql_error());}

mysql_select_db($db_database);

global $site;

$site_data=mysql_query("select * from dh_member_control where id=1",$con);

$site=mysql_fetch_array($site_data);

$hot_vip_data&#61;mysql_query("SELECT * FROM dh_member WHERE &#96;mck&#96;&#61;1 AND &#96;photo&#96;<>&#39;/images/nan.png&#39; AND &#96;photo&#96;<>&#39;/images/nv.png&#39; ORDER BY &#96;mpower&#96; DESC,&#96;cktime&#96; DESC LIMIT 1,12",$con);

$hot_vip&#61;mysql_fetch_array($hot_vip_data);

$i&#61;1;

while ($hot_vip && $i<&#61;12)

{

if ($i % 6 &#61;&#61; 0){$last&#61;" class&#61;\"last\"";}

else{$last&#61;"";}

$i&#43;&#43;;

?>

 οnclick&#61;"Javascript:location.href&#61;&#39;/display/? echo $hot_vip["id"]?>.html&#39;">
" />
if (strlen($hot_vip["unick"])>4){echo substr($hot_vip["unick"],1,4);}

else{echo $hot_vip["unick"];}

if ($hot_vip["mpower"]&#61;&#61;&#61;2){ echo "";} ?>

$timediff &#61; strtotime (date("y-m-d")) - strtotime($hot_vip["sri"]) ;

echo intval($timediff/(86400*365)) . "岁";

echo $hot_vip["add"];?>

 }?>

测试结果显示12条一样的记录&#xff0c;而且中文是乱码..

------解决思路----------------------

你的 $hot_vip&#61;mysql_fetch_array($hot_vip_data); 在循环外&#xff0c;且只执行了一次

如果没有 $i<&#61;12 的话 while 都死循环了

至于乱码因素很多&#xff0c;你先把循环问题解决了再说

------解决思路----------------------

$hot_vip&#61;mysql_fetch_array($hot_vip_data);

$i&#61;1;

while ($hot_vip && $i<&#61;12)

红色部分需要方在while里执行。

乱码问题估计没有加

解决方法如下&#xff1a;

echo &#39;&#39;;

$db_host &#61; &#39;localhost&#39;;

$db_user &#61; &#39;root&#39;;

$db_password &#61; &#39;root3306&#39;;

$db_database &#61; &#39;chuyu&#39;;

$con &#61; mysql_connect($db_host, $db_user, $db_password);

mysql_query("set names &#39;gb2312&#39;");

if(!$con){die(&#39;数据库连接失败: &#39; . mysql_error());}

mysql_select_db($db_database);

global $site;

$site_data&#61;mysql_query("select * from dh_member_control where id&#61;1",$con);

$site&#61;mysql_fetch_array($site_data);

$hot_vip_data&#61;mysql_query("SELECT * FROM dh_member WHERE &#96;mck&#96;&#61;1 AND &#96;photo&#96;<>&#39;/images/nan.png&#39; AND &#96;photo&#96;<>&#39;/images/nv.png&#39; ORDER BY &#96;mpower&#96; DESC,&#96;cktime&#96; DESC LIMIT 1,12",$con);

#$hot_vip&#61;mysql_fetch_array($hot_vip_data);

$i&#61;1;

while ($hot_vip&#61;mysql_fetch_array($hot_vip_data) && $i<&#61;12)

{

if ($i % 6 &#61;&#61; 0){$last&#61;" class&#61;\"last\"";}

else{$last&#61;"";}

$i&#43;&#43;;

?>

 οnclick&#61;"Javascript:location.href&#61;&#39;/display/? echo $hot_vip["id"]?>.html&#39;">
" />
if (strlen($hot_vip["unick"])>4){echo substr($hot_vip["unick"],1,4);}

else{echo $hot_vip["unick"];}

if ($hot_vip["mpower"]&#61;&#61;&#61;2){ echo "";} ?>

$timediff &#61; strtotime (date("y-m-d")) - strtotime($hot_vip["sri"]) ;

echo intval($timediff/(86400*365)) . "岁";

echo $hot_vip["add"];?>

 }?>



推荐阅读
author-avatar
newphper
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有