Reply to Re: while loops?

Your name:

Reply:


Posted by Kimmo Laine on 05/31/06 10:27

"Patrick" <psmith@marine.usf.edu> wrote in message
news:e5hmne$l9v$1@news1.usf.edu...
> I'm trying to while loop using a flat txt file and write the values out
> into a form. I have 50-58 values to echo. Am I going to have to echo each
> line of html. Or is there a way to make this work between the php. Right
> now it wants to write the whole table over and over. Is my logic screwed
> up? I am not a programmer as such but can get by. I have something like
> this which is an abbreviated version. Any help would be appreciated.
>
> Thanks,
> Patrick
>
> <html>
> <head>
> <?
> $filename = "C10AB_precruise.log";
> $larray = file($filename);
> ?>
> </head>
> <body>
> <?
> $i=0;
> while ($i <= 60)
> {
> ?>
>
> <form method="post" action="precmlog.php">
>
> <table width="800" cellpadding="5" cellspacing="0" border="0">
> <tr>
> <td width="40%">
> Log sheet completed by:<br> <input class="inform" type="text" size="30"
> name="person" value="<?php echo $larray[$i]; ?>"><br>
> </td>
> </tr>
> <tr>
> <td>
> Cruise name/number:<br> <input class="inform" type="text" size="30"
> name="cruisenum" value="<?php echo $larray[$i]; ?>"><br>
> </td>
> </tr>
>
> <tr>
> <td>
> Ship name:<br> <input class="inform" type="text" size="30"
> name="shipname" value="<?php echo $larray[$i]; ?>"><br>
> </td>
> </tr>
> </table>
>
> <input class="button" type="submit" value="Submit">
> </form>
>
>
> <?
> }
> $i++;
> ?>
> </body>
> </html>
>

$i++ should be INSIDE the while loop to have effect. Now you don't increase
it so it keeps writing the same form over an over again because $i gets no
bigger and therefore it's always less than 60 thus it becomes an infinite
loop.

fix
<?
} // Loop stops here, $i is never reached.
$i++;
?>

to

<?
$i++; // Now it's inside the loop and is incremented
}
?>

Or even better, use a for-loop instead. That way you'll do all the necessary
loop-control in one logical place:

for($i=0; $i<=60; $i++) { ....

HTH

--
"ohjelmoija on organismi joka muuttaa kofeiinia koodiksi" -lpk
spam@outolempi.net | Gedoon-S @ IRCnet | rot13(xvzzb@bhgbyrzcv.arg)

[Back to original message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация