Fortschrottsanzeige beim Klickbereich


Also so ganz primitiv kann ich dir da schon was anbieten, kannst ja dann selber anpassen nach Bedarf:

1. in der fc.php die Höhe des oberen Frames erweitern (hier +15px):
HTML-Code:
<frameset rows="30,*" border="0">
2. in der topframe_forced.php:
suche:
PHP-Code:
<table width="100%" cellpadding="0" cellspacing="0" border="0" align="left">
<tr>
<td align="left" width="50%"><b><?=$seitenname;?> ist für den Inhalt nicht verantwortlich.</b></td>
<td align="right" width="50%"><b><?=$headmsg;?></b>&nbsp;&nbsp;&nbsp;&nbsp;</td>
</tr>
</table>
</body>
ersetzen mit:
PHP-Code:
<table width="100%" cellpadding="0" cellspacing="0" border="0" align="left">
<tr>
<td align="left" width="50%"><b><?=$seitenname;?> ist für den Inhalt nicht verantwortlich.</b></td>
<td align="right" width="50%"><b><?=$headmsg;?></b>&nbsp;&nbsp;&nbsp;&nbsp;</td>
</tr>
<tr>
<?php
$width 
= ($_GET['auszahlen'] != 'true') ? 100;
?>
<td colspan="2" height="15" style="background-color:darkred;"><div id="fortschritt" style="background-color:darkgreen;height:15px;width:<?=$width;?>%;"></div></td>
</tr>
</table>
<script type="text/javascript">
var proz = <?=$width;?>;
var auf = <?=$wartezeit;?>;
var interval = 1000; //millisekunden
var step = 100 / (auf / (interval/1000));
function update(){
    proz = proz + step;
    if(proz > 100) proz = 100;
    document.getElementById('fortschritt').style.width = proz+"%";
    if(proz < 100) window.setTimeout("update()", interval);
}
window.setTimeout("update()", interval);
</script>
</body>
Solltest du da anderen Code haben, weil schon Addons eingebaut, die Tabelle um 1 Zeile erweitern:
PHP-Code:
<tr>
<?php
$width 
= ($_GET['auszahlen'] != 'true') ? 100;
?>
<td colspan="2" height="15" style="background-color:darkred;"><div id="fortschritt" style="background-color:darkgreen;height:15px;width:<?=$width;?>%;"></div></td>
</tr>
und dann möglichst weit am Ende den Javascript-Code einfügen:
PHP-Code:
<script type="text/javascript">
var proz = <?=$width;?>;
var auf = <?=$wartezeit;?>;
var interval = 1000; //millisekunden
var step = 100 / (auf / (interval/1000));
function update(){
    proz = proz + step;
    if(proz > 100) proz = 100;
    document.getElementById('fortschritt').style.width = proz+"%";
    if(proz < 100) window.setTimeout("update()", interval);
}
window.setTimeout("update()", interval);
</script>