Daten in Mysql einspielen dabei Statusfenster anzeigen?

Also ich habe das jetzt anders gelöst:

PHP:
$datei= fopen("meine_datei.prs","r");
$adressen = fread($datei,filesize("meine_datei.prs")); //Adressen auslesen
$anzahl_z = substr_count($adressen, "\n"); //Anzahl der Zeilenumbrüche
$anzahl_z = $anzahl_z%4096;



$anzahl ++;
if ($anzahl == $anzahl_z) {
$i++;
echo '<div style="width:100%;background-color:#fff;position:absolute;top:0;left:0;text-align:center;">'.$i.' Prozent eingespielt</div>' ;
$anzahl = 0;
}

Klar der untere Teil kommt in die Update-schleife.

Aber wieso muss ich eigentlich bei $anzahl_z%4096; die Zahl 4096 angeben wenn ich so ungefähr durch 100 teilen will? Wenn ich 100 angebe kommt was ganz anderes raus....
 
Na wenn ich eine andere Zahl angebe teilt er es durch eine viel größere Zahl.
Wenn ich da 100 reinsschreibe kommt er auf ein ergebniss von 56.......das kann aber nicht sein weil 322000 durch 100 nicht 56 ergibt. Teile ich es durch 4096 kommt er zwar auch nicht auf 3220 aber er kommt annähernd an diese Zahl hin.
 
Das ist da keine normale Division....diese Operation gibt nicht das Ergebnis einer Division zurück, sondern den Restwert der Ganzzahl-Division.
Beispiel:
Code:
123%12 -> Ergebnis:3
weil: 123/12=10....Rest 3
Welches Ergebnis dabei herauskommt ist fast nebensächlich, auch die Zeilenanzahl ist fast egal....
Bsp:
Code:
$x=123456;
$y=100;
$z=0;

while($z<$x)
{
$z++;
if($z%$y===0)echo $z.'<br>';
}

Probiers mal aus.... jedes mal, wenn der Zähler $z ohne Rest durch $y...also hier 100 teilbar ist, wird was ausgegeben...also wäre das beim Ausgangskript nach jeder 100. Zeile
 
Zurück