Maison  >  Questions et réponses  >  le corps du texte

Production de barre de progression PHP

J'ai évidemment copié le code, mais l'effet est que le style est foiré. J'ai regardé le code et je pense aussi qu'il y a quelque chose qui ne va pas. Pourquoi la balise <p> Je ne comprends pas très bien, c'est peut-être parce que plus j'apprends, plus je reviens en arrière 0_11.png0

<?php

//Empêcher le délai d'exécution

set_time_limit(0);

//Clear. et fermez le cache de sortie

ob_end_clean() ;

//Données qui doivent être bouclées

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

{

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

}

/ /Calculer la longueur des données

$total = count($users);

//La longueur de la barre de progression affichée, en px

$width = 500;

//L'unité de la barre de progression occupée par le fonctionnement de chaque enregistrement Longueur

$pix = $width / $total;

//Pourcentage de la barre de progression de départ par défaut

$progress = 0;

?>

<html>

<head>

<title>Affichage dynamique de la barre de progression du programme en cours d'exécution sur le serveur</title>

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

<style> ;

body,p input {

famille de polices : Tahoma;

taille de police : 9pt

}

</style> ;

<script langage="JavaScript">

<! --

function updateProgress(sMsg, iWidth)

{

document.getElementById("status").innerHTML = sMsg; .getElementById("progress").style.width = iWidth + "px";

document.getElementById("percent").innerHTML = parseInt(iWidth / <?php echo $width; ?> * 100) + "%";

}

-->

</ script>

</head>

<body>

<p style="padding : 8px; bordure : 1px gris uni ; arrière-plan : #EAEAEA;hauteur : 20px; largeur : <?php echo $ width+8; bleu marine uni ; hauteur : 17 px ; largeur : <?php echo $width ? ;/p>

</p>

<?php

flush(); //Envoyer la sortie au navigateur client

foreach($users as $user)

{

// Utilisez une boucle vide ici pour simuler une opération fastidieuse dans les applications réelles. pour être son remplaçant ;

// Si votre opération ne prend pas beaucoup de temps, je pense que vous n'avez pas besoin d'utiliser ce script :)

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

{

}

?>

<script langage="JavaScript">

updateProgress("Utilisateur opérateur<?php echo $user; ?> ....", <?php echo min( $width, intval($progress)); ?>);

</script>

<?php

flush(); //Envoyer la sortie au navigateur client afin qu'elle puisse être exécuté immédiatement le programme JavaScript pour la sortie côté serveur.

$progress += $pix;

} //end foreach

?>

<script language="JavaScript">

//Enfin, définissez la barre de progression sur la valeur maximale $width et affichez en même temps Opération terminée

updateProgress("Opération terminée!", <?php echo $width; ?>);

?>

</body>

</html>

﹋南初°﹋南初°2342 Il y a quelques jours1306

répondre à tous(2)je répondrai

  • 豆本熊

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

    Pourquoi ne pouvez-vous pas mettre la balise p dans la balise p ? Il peut mettre n'importe quelle balise

    répondre
    0
  • PHP中文网

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

    La balise peut être imbriquée à l'infini

    répondre
    0
  • Annulerrépondre