Witam,
Mam problem z wykonywaniem pętli w skrypcie:
<?php
header('Content-type: text/html;charset=utf-8'); $uchwyt = fopen ("plik.csv","r"); $stacjo = fopen ("export.csv","r"); echo '<table border="0" width="500">'; echo '<tr align="center" bgcolor="#DDDDDD">'.'<td width="200">'."Centrum".'</tr>'.'<br>'; echo '<table border="0" width="500" >'; $a=1;
$b=2;
while (($data2 = fgetcsv($stacjo, 1000, ";")) !== FALSE) {
echo 'petla1 '.$a.'<br />'; $a++;
while (($data = fgetcsv($uchwyt, 1000, ";")) !== FALSE) {
echo 'petla2 '.$b.'<br />'; $b++;
if($data[2]== "Hurt.H01")
{
if($data2[9]== $data[9])
{
echo '<tr align="center" bgcolor="#DDDDDD">'.'<td width="200">'.$data[9].'<td width="100">'.$data2[10].'<td width="100">'.$data[10].'</td>'.'</td>'.'</td>'.'</tr>'; echo '<tr align="center" bgcolor="silver">'.'<td width="200">'.'<td width="100">'.'<td width="100">'.'</td>'.'</td>'.'</td>'.'</tr>'; }
else
{
echo '<tr align="center" bgcolor="#DDDDDD">'.'<td width="200">'.$data[9].'<td width="100">'.$data2[5].'<td width="100">'.$data[10].'</td>'.'</td>'.'</td>'.'</tr>'; echo '<tr align="center" bgcolor="silver">'.'<td width="200">'.'<td width="100">'.'<td width="100">'.'</td>'.'</td>'.'</td>'.'</tr>'; }
}
}
}
?>
Z tego co zauważyłem:
1. Wykonuje się pierwsza pętla while po po raz pierwszy.
2. Otwiera druga pętla która wykonuje się x razy, aż będzie spełniony warunek.
3. Po raz drugi wykonuje się pierwsza pętla, ale tym razem omija już 2 pętlę while - dlaczego?
Cytat
petla1 1
petla2 2
petla2 3
petla2 4
petla2 5
petla2 6
petla2 7
petla2 8
petla2 9
petla2 10
petla1 2
petla1 3
petla1 4
petla1 5
petla1 6
petla1 7
petla1 8
petla1 9
petla1 10
petla1 11
petla1 12