PHP-Fortschrittsbalkenproduktion
﹋南初°
﹋南初° 2018-04-23 12:13:48
0
2
1349

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 Ausgabecache11.png

ob_end_clean() ;

//Daten, die in einer Schleife durchlaufen werden müssen

for($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>

<?php

flush(); //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>


﹋南初°
﹋南初°

好好学PHP。

Antworte allen(2)
豆本熊

p标签里为什么不能放p标签,它可以放任何标签的

猪哥

标签可以无限嵌套

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage