ホームページ  >  に質問  >  本文

PHPプログレスバーの作成

コードをコピーしたのは明らかですが、その結果、スタイルがめちゃくちゃになっています。コードを見て、何かが間違っていると感じました。なぜ <p> タグを <p> タグの中に配置できるのでしょうか?よく理解できません。学べば学ぶほど前に戻るからかもしれません。0_11.png0

<?php

//実行タイムアウトを防ぐ

set_time_limit(0);

//出力キャッシュをクリアして閉じる

ob_end_clean();

//循環する必要のあるデータ

for($i = 0; $i <188; $i )

{

$users[] = 'Tom_' . $i;

}

//データの長さの計算

$total = count($users);

//表示される進行状況バーの長さ (単位 px)

$width = 500;

/ /各レコードの操作が占めるプログレスバーの単位長さ

$pix = $width / $total;

/ /デフォルトで開始される進行状況バーのパーセンテージ

$progress = 0;

?>

<html>

<head> ;

<title>プログラムを実行しているサーバーの進行状況バーを動的に表示する </title>

<meta http-equiv="Content-Type" content="text/html ; charset=utf-8" />

<style>

body,p input {

font-family: Tahoma;

font -size: 9pt

}

</style> ;

<script language="JavaScript">

<!--

function updateProgress(sMsg, iWidth)

{

document.getElementById("status").innerHTML = sMsg;

document.getElementById("progress) ").style.width = iWidth "px";

document.getElementById ("パーセント").innerHTML = parseInt(iWidth / <?php echo $width; ?> * 100) "%" ;

}

-->

</script>

</head>

<body>

<p style="パディング: 8px; ボーダー: 1px ソリッドグレー ; 背景: #EAEAEA;高さ: 20px; 幅: <?php echo $width 8; ?>px">

<p style="パディング: 0; 背景色: ホワイト; ボーダー: 1px ソリッドネイビー; 高さ: 17px; 幅: <?php echo $width; ?>px">

<p id="progress"

style=" パディング: 0; 背景色: #FFCC66; ボーダー: 0; 幅: 0px; テキスト整列: センター; 高さ: 16px" ></p>

</p>

<p id="ステータス"></p>

<p id= "パーセント"

style="位置: 相対; トップ: -30px; text-align: center; font-weight: 太字; font-size: 8pt">0%</p>

</p>

<?php

flush(); // 出力をクライアント ブラウザに送信します

foreach($users as $user)

{

// ここで使用します 空のループより時間のかかる操作をシミュレートし、実際のアプリケーションで置き換える必要があります;

// 操作に時間がかからない場合は、このスクリプトを使用する必要はないと思います:)

for($i = 0; $i <100000; $i )

{

}

?>

<スクリプトlanguage ="JavaScript">

updateProgress("操作ユーザー<?php echo $user; ?> ....", <?php echo min($width, intval($progress) ) ; ?>);

</script>

<?php

lush(); //出力をクライアント ブラウザに送信して、サーバーが出力したJavaScriptプログラムを即座に実行します。

$progress = $pix;

} //end foreach

?>

<script language="JavaScript">

//最後に、進行状況バーを最大値 $width に設定し、操作が完了したことを表示します

updateProgress("操作が完了しました!", <?php echo $width; ?> );

</script>

<?php

flush();

?>

< /body>

</html>


﹋南初°﹋南初°2342日前1305

全員に返信(2)返信します

  • 豆本熊

    豆本熊2019-06-07 16:11:02

    pタグにpタグを入れられないのはなぜですか?どんなタグでも入れられます

    返事
    0
  • PHP中文网

    PHP中文网2018-04-24 20:41:54

    タグは無限にネスト可能

    返事
    0
  • キャンセル返事