phpbar.de logo

Mailinglisten-Archive

[php] Statusanzeige darstellen

[php] Statusanzeige darstellen

Andreas Lange php_(at)_phpcenter.de
Tue, 30 Jul 2002 14:07:38 +0200


> Hallo Liste,

> ich habe eine Textdatei mit X Datensätzen und habe eine MySQL Datenbank.
> Jetzt möchte ich die Textdatei in die Datenbank einarbeiten und für jeden
> Datensatz möchte ich in meiner Anzeige fortfahren.
> Habt Ihr eine Idee wie man das Umsetzen kann?

> Meine Gedanken gehen dazu ein Bild mit php zu Zeichnen und dann pro
> Datensatz ein Stück davon füllen.

> Ansatz:
>  - Textdatei öffnen und Prüfen wieviele Datensätze sind vorhanden.
>  - Rechteck Zeichnen (länge 100 Pixel)
>  - Für jedes Prozent was an Datensätzen verarbeitet ist 1 Pixel im Balken
> füllen.

> Könnte das so funktionieren?

Ja durchaus ...
hier mein Ansatz ... nicht final ;-)
und auf keinen Fall sauber gecodet ;-)

<------------------------ SNIP --------------------->
<?php
ob_implicit_flush ();
?>
<html>
	<head>
		<title>Status</title>
<script language="Javascript">
function c(breite)
{
	this.bar.width = breite;
}
</script>
	</head>
	<body>
	<table border="0" cellspacing="0" cellpadding="0">
		<tr>
			<td width="380" bgColor="#800000"><img name="bar" src="fill.gif" width="1"
height="16"></td>
		</tr>
		<tr>
			<td>Schliessen</td>
		</tr>
	</table>
	</body>
</html>
<?php

flush();

function js($text)
{
	$r .= '<script language="javascript">';
	$r .= 'c(';
	$r .= $text;
	$r .= ');';
	$r .= '</script>'."\n";
	echo $r;
}

$complete = 100; // Prozent
$progress  = 0;

while(!$fertig) {

	// Hier irgendwas machen

	$max_length = 380;

	if ($length>0) {
		$bar_length =
(int)((double)$complete/(double)$progress*(double)$max_length);
	} else {
		$bar_length = 0;
	}
	if ((int)$bar_length > (int)$old_bar_length) {
		js($bar_length);
		$old_bar_length = $bar_length;
	}
}
?>
<------------------------ SNIP --------------------->

> Danke Daniel Bladeck

Mal schauen obs Dir hilft ;-)

Gruss

Andreas Lange

--
Haas Media GmbH, Agentur für moderne Medien
Rehbockstraße 25, 30167 Hanover
Tel: (05 11) 270 38 70, Fax (05 11) 270 38 69
http://www.haas-media.de


php::bar PHP Wiki   -   Listenarchive