Re: WHILE loop problems
- From: "Vince Morgan" <vinhar@xxxxxxxxxxxxxxxxxxxxx>
- Date: Tue, 10 Apr 2007 10:16:48 +1000
"Shooter" <SDshooter@xxxxxxxxxxx> wrote in message
news:46196360$0$5759$4c368faf@xxxxxxxxxxxxxxxxx
I'm having trouble setting up a while loop, and I think I'm creating
overlapping brackets. I'm trying to set up a script to check for up to 3
images to display on a profile page, then put a notice at the bottom. My
initial efforts either get a blank page or the notice appearing a few
hundred times. Below is my original (working) script to display a single
image. After that is my attempts at adding a while loop. Is there a better
way of doing this??
Trying to add a loop:Sorry to highjack the OP.
//start imagename function
//begin new code
$imagenum=1;
while ($imagenum<4) {
//end new code
$imagename = "$lastname$firstname$imagenum";
$imagename = str_replace(" ", "","$imagename");
//end imagename function
//$filename = '../images/$imagename.jpg';
$image_info =
@getimagesize("http://www.mydomain.org/images/$imagename.jpg");
$type=$image_info[2];
if ($type == 0) {
// file_exists(realpath($filename)); {
print " ";
} else {
print "<IMG SRC=\"../images/$imagename.jpg\"><BR>";
$imagenum = $imagenum++;
} // end while loop
print "<FONT color=\"#000000\" face=\"Arial, Helvetica, sans-serif\"
size=\"1\">
© $firstname $lastname. All Rights Reserved.</FONT>";
}
I find the above very curious personaly.
I could be wrong, but I thought "++" had a higher precedence than "=", in
fact I'm very sure it does.
However, having said that, "$imagenum++" is a post-increment, which would
suggest that although the "++" operator has higher precedence the
incrementation should occure after the assignment.
Although I have never used a construct such as $val = $val++, I would have
thought that after the assignment, the next operation would have been the
increment. If that were actualy true then I would expect the value to have
incremented by one before the next loop iteration regardless.
A test shows it doesn't, so I'm wrong.
Trying to actualy work out what is going on in the expression in question
makes my brain hurt. It seems that the increment is being discarded
altogether.
Is this actualy an example of undefined behaviour?
Vince Morgan
.
- Follow-Ups:
- Re: WHILE loop problems
- From: Tyno Gendo
- Re: WHILE loop problems
- From: Steve
- Re: WHILE loop problems
- References:
- WHILE loop problems
- From: Shooter
- WHILE loop problems
- Prev by Date: Re: Problem with apostrophe in MySQL
- Next by Date: Re: Problem with apostrophe in MySQL
- Previous by thread: Re: WHILE loop problems
- Next by thread: Re: WHILE loop problems
- Index(es):
Relevant Pages
|