Using arrays

Using arrays

am 13.09.2007 11:42:21 von phill.luckhurst

I'm quite new to PHP so please spoone feed me here.

I'm trying to generate a list of URLs from a directory to feed into a
slideshow but I'm completely stumped as to how to do it. I've been
given the following code to generate a list of 15 URLs with the right
extension but what do I do with it now?

[code]
define('IN_COPPERMINE', true);
require('include/init.inc.php');
$xml = '';
if ($FORBIDDEN_SET != "") $FORBIDDEN_SET = "AND $FORBIDDEN_SET";
$result = mysql_query("SELECT * FROM {$CONFIG['TABLE_PICTURES']} AS p
WHERE filename LIKE '%.jpg' $FORBIDDEN_SET ORDER BY RAND() LIMIT 15");
while ($row = mysql_fetch_array($result))
{
$type = 'normal';
$xml .= "".get_pic_url($row, $type) ."";
}
echo $xml;



?>
[/code]

That bit displays a nice list of URLs for me but I need to feed them
into this second script where $URL would be the one of the URLs
selected in order from the list generated from the first script.

[code]

//include slideshow.php in your script
include "slideshow.php";

//add 15 slides
for ( $i=0; $i<15; $i++ ){
$slideshow[ 'slide' ][ $i ] = array ( 'url' => $URL );
}

//send the slideshow data
Send_Slideshow_Data ( $slideshow );

?>
[/code]

As I said, I'm very new to this so I m probably barking up totally the
wrong tree.

I'm also running out of hair trying to work out how to do this.

Re: Using arrays

am 13.09.2007 12:19:47 von Gremnebulin

On 13 Sep, 10:42, "phill.luckhu...@googlemail.com"
wrote:
> I'm quite new to PHP so please spoone feed me here.
>
> I'm trying to generate a list of URLs from a directory to feed into a
> slideshow but I'm completely stumped as to how to do it. I've been
> given the following code to generate a list of 15 URLs with the right
> extension but what do I do with it now?
>
> [code]
> > define('IN_COPPERMINE', true);
> require('include/init.inc.php');
> $xml = '';
> if ($FORBIDDEN_SET != "") $FORBIDDEN_SET = "AND $FORBIDDEN_SET";
> $result = mysql_query("SELECT * FROM {$CONFIG['TABLE_PICTURES']} AS p
> WHERE filename LIKE '%.jpg' $FORBIDDEN_SET ORDER BY RAND() LIMIT 15");
> while ($row = mysql_fetch_array($result))
> {
> $type = 'normal';
> $xml .= "".get_pic_url($row, $type) ."";}
>
> echo $xml;
>
> ?>
> [/code]
>
> That bit displays a nice list of URLs for me but I need to feed them
> into this second script where $URL would be the one of the URLs
> selected in order from the list generated from the first script.
>
> [code]
> >
> //include slideshow.php in your script
> include "slideshow.php";
>
> //add 15 slides
> for ( $i=0; $i<15; $i++ ){
> $slideshow[ 'slide' ][ $i ] = array ( 'url' => $URL );
>
> }
>
> //send the slideshow data
> Send_Slideshow_Data ( $slideshow );
>
> ?>
> [/code]
>
> As I said, I'm very new to this so I m probably barking up totally the
> wrong tree.
>
> I'm also running out of hair trying to work out how to do this.

On 13 Sep, 10:42, "phill.luckhu...@googlemail.com"
wrote:
> I'm quite new to PHP so please spoone feed me here.
>
> I'm trying to generate a list of URLs from a directory to feed into a
> slideshow but I'm completely stumped as to how to do it. I've been
> given the following code to generate a list of 15 URLs with the right
> extension but what do I do with it now?
>
> [code]
> > define('IN_COPPERMINE', true);
> require('include/init.inc.php');
> $xml = '';
> if ($FORBIDDEN_SET != "") $FORBIDDEN_SET = "AND $FORBIDDEN_SET";
> $result = mysql_query("SELECT * FROM {$CONFIG['TABLE_PICTURES']} AS p
> WHERE filename LIKE '%.jpg' $FORBIDDEN_SET ORDER BY RAND() LIMIT 15");
> while ($row = mysql_fetch_array($result))
> {
> $type = 'normal';
> $xml .= "".get_pic_url($row, $type) ."";}
>
> echo $xml;
>
> ?>
> [/code]
>
> That bit displays a nice list of URLs for me but I need to feed them
> into this second script where $URL would be the one of the URLs
> selected in order from the list generated from the first script.
>
> [code]
> >
> //include slideshow.php in your script
> include "slideshow.php";
>
> //add 15 slides
> for ( $i=0; $i<15; $i++ ){
> $slideshow[ 'slide' ][ $i ] = array ( 'url' => $URL );
>
> }
>
> //send the slideshow data
> Send_Slideshow_Data ( $slideshow );
>
> ?>
> [/code]
>
> As I said, I'm very new to this so I m probably barking up totally the
> wrong tree.
>
> I'm also running out of hair trying to work out how to do this.


Use the explode() function to break up the list in a $xml into a na
array, and foreach() through it.

Alternatively,
recode the first fragement so that the list is not built up as a
string
(ie take out the .= ) and build up the array $slideshow instead.

Re: Using arrays

am 13.09.2007 13:19:37 von phill.luckhurst

On 13 Sep, 11:19, Gremnebulin wrote:
> On 13 Sep, 10:42, "phill.luckhu...@googlemail.com"
>
>
>
>
>
> wrote:
> > I'm quite new to PHP so please spoone feed me here.
>
> > I'm trying to generate a list of URLs from a directory to feed into a
> > slideshow but I'm completely stumped as to how to do it. I've been
> > given the following code to generate a list of 15 URLs with the right
> > extension but what do I do with it now?
>
> > [code]
> > > > define('IN_COPPERMINE', true);
> > require('include/init.inc.php');
> > $xml = '';
> > if ($FORBIDDEN_SET != "") $FORBIDDEN_SET = "AND $FORBIDDEN_SET";
> > $result = mysql_query("SELECT * FROM {$CONFIG['TABLE_PICTURES']} AS p
> > WHERE filename LIKE '%.jpg' $FORBIDDEN_SET ORDER BY RAND() LIMIT 15");
> > while ($row = mysql_fetch_array($result))
> > {
> > $type = 'normal';
> > $xml .= "".get_pic_url($row, $type) ."";}
>
> > echo $xml;
>
> > ?>
> > [/code]
>
> > That bit displays a nice list of URLs for me but I need to feed them
> > into this second script where $URL would be the one of the URLs
> > selected in order from the list generated from the first script.
>
> > [code]
> > >
> > //include slideshow.php in your script
> > include "slideshow.php";
>
> > //add 15 slides
> > for ( $i=0; $i<15; $i++ ){
> > $slideshow[ 'slide' ][ $i ] = array ( 'url' => $URL );
>
> > }
>
> > //send the slideshow data
> > Send_Slideshow_Data ( $slideshow );
>
> > ?>
> > [/code]
>
> > As I said, I'm very new to this so I m probably barking up totally the
> > wrong tree.
>
> > I'm also running out of hair trying to work out how to do this.
>
> On 13 Sep, 10:42, "phill.luckhu...@googlemail.com"
>
>
>
>
>
> wrote:
> > I'm quite new to PHP so please spoone feed me here.
>
> > I'm trying to generate a list of URLs from a directory to feed into a
> > slideshow but I'm completely stumped as to how to do it. I've been
> > given the following code to generate a list of 15 URLs with the right
> > extension but what do I do with it now?
>
> > [code]
> > > > define('IN_COPPERMINE', true);
> > require('include/init.inc.php');
> > $xml = '';
> > if ($FORBIDDEN_SET != "") $FORBIDDEN_SET = "AND $FORBIDDEN_SET";
> > $result = mysql_query("SELECT * FROM {$CONFIG['TABLE_PICTURES']} AS p
> > WHERE filename LIKE '%.jpg' $FORBIDDEN_SET ORDER BY RAND() LIMIT 15");
> > while ($row = mysql_fetch_array($result))
> > {
> > $type = 'normal';
> > $xml .= "".get_pic_url($row, $type) ."";}
>
> > echo $xml;
>
> > ?>
> > [/code]
>
> > That bit displays a nice list of URLs for me but I need to feed them
> > into this second script where $URL would be the one of the URLs
> > selected in order from the list generated from the first script.
>
> > [code]
> > >
> > //include slideshow.php in your script
> > include "slideshow.php";
>
> > //add 15 slides
> > for ( $i=0; $i<15; $i++ ){
> > $slideshow[ 'slide' ][ $i ] = array ( 'url' => $URL );
>
> > }
>
> > //send the slideshow data
> > Send_Slideshow_Data ( $slideshow );
>
> > ?>
> > [/code]
>
> > As I said, I'm very new to this so I m probably barking up totally the
> > wrong tree.
>
> > I'm also running out of hair trying to work out how to do this.
>
> Use the explode() function to break up the list in a $xml into a na
> array, and foreach() through it.
>
> Alternatively,
> recode the first fragement so that the list is not built up as a
> string
> (ie take out the .= ) and build up the array $slideshow instead.- Hide quoted text -
>
> - Show quoted text -- Hide quoted text -
>
> - Show quoted text -

Brilliant, I'm learning a lot this week.

I've used the explode() and this now generates the list.

[code]
define('IN_COPPERMINE', true);
require('include/init.inc.php');
$xml = '';
if ($FORBIDDEN_SET != "") $FORBIDDEN_SET = "AND $FORBIDDEN_SET";
$result = mysql_query("SELECT * FROM {$CONFIG['TABLE_PICTURES']} AS p
WHERE filename LIKE '%.jpg' $FORBIDDEN_SET ORDER BY RAND() LIMIT 15");
while ($row = mysql_fetch_array($result))
{
$type = 'normal';
$xml .= " ".get_pic_url($row, $type) ."";
}
$url = explode(" ", $xml);


?>
[/code]

so now I come onto the second bit to create the $slideshow array.

[code]

//include slideshow.php to access the Send_Slideshow_Data function
include "slideshow.php";
include "flashthumb.php";

for ( $i=0; $i<15; $i++ ){
$slideshow[ 'slide' ][ $i ] = array ( 'url' => $url[7] );
}

Send_Slideshow_Data ( $slideshow );

?>
[/code]

I'm struggling a little with the correct syntax here. The line with
$url[7] I would like to count with $i but I'm not sure how to put that
in.

$slideshow[ 'slide' ][ $i ] = array ( 'url' => $url[$i] );

Does not work. I'm sure it's simple and it's just a simple syntax
thing. I'll crack this php malarky one day.

Thanks for your help

Re: Using arrays

am 13.09.2007 13:53:03 von Gremnebulin

On 13 Sep, 12:19, "phill.luckhu...@googlemail.com"
wrote:

> [/code]
>
> I'm struggling a little with the correct syntax here. The line with
> $url[7] I would like to count with $i but I'm not sure how to put that
> in.
>
> $slideshow[ 'slide' ][ $i ] = array ( 'url' => $url[$i] );
>
> Does not work. I'm sure it's simple and it's just a simple syntax
> thing. I'll crack this php malarky one day.
>
> Thanks for your help


The syntax is fine.

Re: Using arrays

am 13.09.2007 14:39:14 von phill.luckhurst

On 13 Sep, 12:53, Gremnebulin wrote:
> On 13 Sep, 12:19, "phill.luckhu...@googlemail.com"
>
> wrote:
> > [/code]
>
> > I'm struggling a little with the correct syntax here. The line with
> > $url[7] I would like to count with $i but I'm not sure how to put that
> > in.
>
> > $slideshow[ 'slide' ][ $i ] = array ( 'url' => $url[$i] );
>
> > Does not work. I'm sure it's simple and it's just a simple syntax
> > thing. I'll crack this php malarky one day.
>
> > Thanks for your help
>
> The syntax is fine.

Thanks for all your help it's now working. I needed $url[$i+1]