View Single Post

  #11 (permalink)  
Old 05-08-2008
SM
 
Posts: n/a
Default Re: Question about 'sizeof'

On May 8, 12:31 pm, Piotr <s...@poczta.onet.pl> wrote:
> SM wrote:
> > On May 8, 11:50 am, SM <servandomont...@gmail.com> wrote:
> >> On May 8, 11:42 am, Piotr <s...@poczta.onet.pl> wrote:

>
> >>>>> $thumb = 1;
> >>>>> $item = '$thumbs_cat_' . $thumb; //this outputs a string:
> >>>>> $thumbs_cat_1
> >>>>> $item_total = sizeof($item);
> >>>>> output: Nothing!
> >>>>> How do i pass a variable to the 'sizeof' function?
> >>>> You should use variable variable:
> >>>> $item_total = sizeof($$item);
> >>>> Mark double $$
> >>>> This is true in any situation, not only with sizeof
> >>> Forgot about one small detail:
> >>> $item = 'thumbs_cat_' . $thumb; //this outputs a string:
> >>> ---------^ loose the '$';
> >>> best regards
> >>> Piotr N
> >> I don't need the length of the string , just the actual variable. But
> >> i did like the fact that sizeof is an alias of count. So i will use
> >> count instead.
> >> I didn't know about the $$ tip. Wow! so easy. Thanks, It Works!

>
> >> Heres the final code:

>
> >> $thumb = 1;
> >> $item = 'thumbs_cat_' . $thumb;
> >> $item_total = count($$item);

>
> >> Thanks again
> >> Marco

>
> > Maybe i should open a new post for this one, but here it goes:

>
> > I'm stock! When i want to reference that variable in a echo statment,
> > it does't work. Any suggestions?
> > Thanks

>
> > <li><a href="<?php echo $SERVER['PHP_SELF']; ?>?cat=<?php echo
> > $category_this; ?>"><img src="images/<?php echo($$item[$i]);?>"
> > alt="" /></a></li>

>
> :)
> It should look like this. Mark the { and }
> echo ${$item[$i]};
>
> As a side note, is this really best way to access needed data this way ?
> Cant you keep original values in the array instead of the variable names ?
>
> best regards
> Piotr N


I've tried it, It doesn't work. When i look at the source code, i see
empty an empty string:
<img src="images/" alt="" />

Here's what im trying to do:
-From a list, the user selects the type of discography (either
original, compilation, tributes, other)
-Each type of discography is associated with an array that contains
the name of the cd cover.
-Then i show a thumbnail (using a loop) of all the cd covers depending
on the array.

my arrays look like this
$thumbs_cat_1 = array('moonlight.jpg'', shadow.jpg', 'luna');
$thumbs_cat_2 = array(...);
$thumbs_cat_3 = array(...);
$thumbs_cat_4 = array(...);

the thumbs look like this:
for($i=0; ...){
....<img src="images/discography/thumbs/<?php echo $thumbs_cat_1[$i]; ?
>" alt="" />

}

All of this , works for the first array.
That's why i have a variable that contains the selection from the
user:
$thumb = $_GET['cat'];
$item = 'thumbs_cat_' . $thumb;
$item_total = count($$item);
.... and so on

That's why i need to create images according to the user selection

Any ideas what's wrong with the code?
Thanks
Marco
Reply With Quote