Production de barre de progression PHP
﹋南初°
﹋南初° 2018-04-23 12:13:48
0
2
1380

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>

﹋南初°
﹋南初°

好好学PHP。

répondre à tous(2)
豆本熊

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

猪哥

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal