小白,請指點以下程式如何不是迴圈輸出的,而且輸出的中文還是亂碼.

來源:互聯網
上載者:User
小白,請指點以下程式怎麼不是迴圈輸出的,而且輸出的中文還是亂碼..

$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=mysql_query("SELECT * FROM dh_member WHERE `mck`=1 AND `photo`<>'/images/nan.png' AND `photo`<>'/images/nv.png' ORDER BY `mpower` DESC,`cktime` DESC LIMIT 1,12",$con);
$hot_vip=mysql_fetch_array($hot_vip_data);
$i=1;
while ($hot_vip && $i<=12)
{
if ($i % 6 == 0){$last=" class=\"last\"";}
else{$last="";}
$i++;
?>
  • onclick="javascript:location.href='/display/?.html'">
    " />
    4){echo substr($hot_vip["unick"],1,4);}
    else{echo $hot_vip["unick"];}
    if ($hot_vip["mpower"]===2){ echo "";} ?>
    echo intval($timediff/(86400*365)) . "歲";
    echo $hot_vip["add"];?>



  • 測試結果顯示12條一樣的記錄,而且中文是亂碼..
    ------解決思路----------------------
    你的 $hot_vip=mysql_fetch_array($hot_vip_data); 在迴圈外,且只執行了一次
    如果沒有 $i<=12 的話 while 都死迴圈了

    至於亂碼因素很多,你先把迴圈問題解決了再說
    ------解決思路----------------------
    $hot_vip=mysql_fetch_array($hot_vip_data);
    $i=1;
    while ($hot_vip && $i<=12)

    紅色部分需要方在while裡執行。

    亂碼問題估計沒有加

    解決方案如下:

    echo '';
    $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=mysql_query("SELECT * FROM dh_member WHERE `mck`=1 AND `photo`<>'/images/nan.png' AND `photo`<>'/images/nv.png' ORDER BY `mpower` DESC,`cktime` DESC LIMIT 1,12",$con);
    #$hot_vip=mysql_fetch_array($hot_vip_data);
    $i=1;
    while ($hot_vip=mysql_fetch_array($hot_vip_data) && $i<=12)
    {
    if ($i % 6 == 0){$last=" class=\"last\"";}
    else{$last="";}
    $i++;
    ?>
  • onclick="javascript:location.href='/display/?.html'">
    " />
    4){echo substr($hot_vip["unick"],1,4);}
    else{echo $hot_vip["unick"];}
    if ($hot_vip["mpower"]===2){ echo "";} ?>
    echo intval($timediff/(86400*365)) . "歲";
    echo $hot_vip["add"];?>


  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.