Ich habe den Code offensichtlich kopiert, aber ich habe mir den Code angesehen und denke, dass da etwas nicht stimmt. Warum kann das Tag <p> Ich verstehe es nicht ganz, vielleicht liegt es daran, dass ich umso mehr zurückkehre, je mehr ich lerne und schließe den Ausgabecache
ob_end_clean() ;//Daten, die in einer Schleife durchlaufen werden müssenfor($i = 0; $i < 188; $i++){ $users[] = ' Tom_' . $i;}/ /Berechnen Sie die Länge der Daten$total = count($users);//Die Länge des angezeigten Fortschrittsbalkens in Pixel $width = 500; //Die Einheit des Fortschrittsbalkens, die von der Operation jedes Datensatzes belegt wird. Länge$pix = $width / $total;//Standardprozentsatz des Startfortschrittsbalkens$progress = 0;?> <html><head>< title>Dynamische Anzeige des Fortschrittsbalkens des auf dem Server ausgeführten Programms</title><meta http-equiv="Content-Type" content=" text/html; charset=utf-8" /><style> ;body,p input { Schriftfamilie: Tahoma; Schriftgröße: 9pt}</style> ;<script language="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; border: 1px solid grey ;Hintergrund: #EAEAEA;Höhe: <?php echo $ width+8; <p style="padding: 1px; solid navy;height: <?php echo $width ? < ;/p> </p> <?phpflush(); //Senden Sie die Ausgabe an den Client-Browser
foreach($users as $user)
{
// Verwenden Sie hier eine leere Schleife, um einen zeitaufwändigen Vorgang zu simulieren sein Ersatz;
// Wenn Ihre Operation nicht zeitaufwändig ist, brauchen Sie dieses Skript meiner Meinung nach nicht :)
for($i = 0; $i < 100000; $i++)
{
}
?>
<script language="JavaScript">
updateProgress("Operating user<?php echo $user; ?> ....", <?php echo min( $width, intval($progress));
</script>
<?php
Flush(); //Senden Sie die Ausgabe an den Client-Browser, damit sie ausgeführt werden kann Sofort ausgeführtes JavaScript-Programm zur serverseitigen Ausgabe.
$progress += $pix;
} //end foreach
?>
<script language="JavaScript">
//Zum Schluss den Fortschrittsbalken auf den maximalen Wert setzen $width und anzeigen gleichzeitig Vorgang abgeschlossen
updateProgress("Vorgang abgeschlossen!", <?php echo $width; ?>);
</script>
<?php
flush();
?>
</body>
</html>
p标签里为什么不能放p标签,它可以放任何标签的
标签可以无限嵌套