?
Lv 5
? 發問時間: 電腦與網際網路程式設計 · 1 0 年前

PHP樂透的程式~>”<~請高手幫幫忙~

下面一段程式碼~

是樂透程式~

現在要用PHP加入自選六個號碼(要有表格~)

並核對看看中了幾個號碼~

能否請高手幫幫忙~

並把各行加上註解~

包括原本樂透程式也要註解唷~

麻煩了~

<title>高級樂透</title>

</head>

<body>

<center><b>高級樂透

<table border=1 width=20>

<?php

for ($k=1;$k<=42;$k++)

{

$lot[$k]=0;

}

$count=0;

do

{

$n=rand(1,42);

if ($lot[$n]==0)

{

$lot[$n]=1;$get[$count]=$n;$count++;

}

}while($count<=5);

$a=array("$get[0]","$get[1]","$get[2]","$get[3]","$get[4]","$get[5]");

sort($a);

for ($h=0;$h<=5;$h++)

{

echo "<td>$a[$h]";

}

?>

4 個解答

評分
  • 1 0 年前
    最佳解答

    這種類似作業的問題似乎很少人想回,我來試看看!

    其實只要多一個<form method="POST" action="<? $php_self ?>">

    傳給自己~~就可以達到「核對」的效果。

    <title>高級樂透</title>

    </head>

    <body>

    <center><b>高級樂透

    <form method="POST" action="<? $php_self ?>">

    <table border=1><tr>

    <?

    //把陣列lot的第42個位置都設成0

    for ($k=1;$k<=42;$k++){

    $lot[$k]=0;

    }

    //計數歸0

    $count=0;

    do{

    //取1到42之中的亂數n

    $n=rand(1,42);

    //從陣列lot中隨機(n)取得一個數字(1~42)

    //若取得的數字為0,則表示未取過(因為陣列lot的第42個位置都是0)

    if($lot[$n]==0){

    //將此取得的數字設成1,表示已取過

    $lot[$n]=1;

    //將此數字放進陣列get的第n位

    $get[$count]=$n;

    //count加一位

    $count++;

    }

    //若已取得6個數字就結束

    }while($count<=5);

    //將剛才取得的數字放進陣列a中 <==個人認為這一步很多餘!為何要多一個?

    $a=array("$get[0]","$get[1]","$get[2]","$get[3]","$get[4]","$get[5]");

    //排序陣列a

    sort($a);

    //清空中獎提示

    $R1="";$R2="";$R3="";$R4="";$R5="";$R6="";

    //取出陣列數值

    for ($h=0;$h<=5;$h++){

    //檢查有沒有中,有就顯示"中"

    if($N1==$a[$h]){$R1="中";

    if($N2==$a[$h]){$R2="中";

    if($N3==$a[$h]){$R3="中";

    if($N4==$a[$h]){$R4="中";

    if($N5==$a[$h]){$R5="中";

    if($N6==$a[$h]){$R6="中";

    echo "<td>$a[$h]</td>";

    }

    ?>

    </tr><tr>

    <td><input type="text" name="N1" size="5" value=<?=$N1;?>></td>

    <td><input type="text" name="N2" size="5" value=<?=$N2;?>></td>

    <td><input type="text" name="N3" size="5" value=<?=$N3;?>></td>

    <td><input type="text" name="N4" size="5" value=<?=$N4;?>></td>

    <td><input type="text" name="N5" size="5" value=<?=$N5;?>></td>

    <td><input type="text" name="N6" size="5" value=<?=$N6;?>></td>

    </tr><tr>

    <td> <?=$R1;?></td>

    <td> <?=$R2;?></td>

    <td> <?=$R3;?></td>

    <td> <?=$R4;?></td>

    <td> <?=$R5;?></td>

    <td> <?=$R6;?></td>

    </tr><tr>

    <td colspan="6">

    <p align="center"><input type="submit" value="對獎" name="B1"></td>

    </tr>

    </table>

    </form>

    </body>

    請笑納.....

    2007-03-30 13:17:53 補充:

    抱歉..寫錯:

    //將此數字放進陣列get的第「count」位

    $get[$count]=$n;

    參考資料: me
    • Commenter avatar登入以對解答發表意見
  • 6 年前

    推薦給你純手工製作黑糖薑母茶,薑母茶網站

    食安問題 嚴格把關

    專利手作薑母茶無防腐劑香精滿滿薑片親手現熬

    黑糖薑母茶,嚴選食材台灣製造,手工製作

    雅虎關鍵字搜尋:[ 暖暖純手作 ] 網址: www.黑糖薑母茶.com

    純手工,黑糖薑母茶,純手工黑糖薑母茶,純手工黑糖薑母茶,薑茶,

    純手工黑糖薑母茶,黑糖,薑母茶,黑糖薑母茶,純手作黑糖薑母茶,薑母,

    黑糖薑母茶-薑母茶-黑糖-黑糖薑母茶-黑糖薑母茶-薑母茶-黑糖-黑糖薑母茶-

    黑糖薑母茶-薑母

    如有打擾在這跟您說聲抱歉。

    • Commenter avatar登入以對解答發表意見
  • 匿名使用者
    7 年前

    線上遊戲天堂 http://ts999.tw

    運動遊戲

    實況棒球、籃球、足球、冰球、網球等多種經典賽事

    即時遊戲

    百家、21點、牌九、二八杠、骰寶、龍虎、輪盤、牛牛、番攤

    對戰遊戲

    麻將、德州撲克、二八杠、吹牛、鬥地主、13支、暗棋、接龍

    電子遊戲

    5PK、7PK、水果盤遊戲、5輪遊戲、極限飆速、趙雲救主、西遊戲、金瓶梅、中國美人、英雄

    彩球遊戲

    大樂透、六合、時時彩、今彩539、3星彩、4星彩

    最新優惠活動

    1. 運動遊戲連過5關,彩今再加碼10%

    2. 新會員加入,有機會獲得500元禮券與精美讀卡機

    3. 遊戲積分可兌換汽機車、3C、精品等多種大獎

    免費線上體驗試玩喔~!

    線上遊戲天堂 http://ts999.tw

    • Commenter avatar登入以對解答發表意見
  • 匿名使用者
    7 年前

    瞭解一次、多一次的保障。尋找八大行業工作。必須謹慎小心一點。

    小巴常說:保險跟冒險只差一個字,意義卻是大不同!

    一通電話、一次詢問。都是為自己的著想。

    • Commenter avatar登入以對解答發表意見
還有問題?馬上發問,尋求解答。