Re: limiting
| From: | Matijn Woudt | Date: | Tue, 09 Oct 2012 08:42:48 +0000 |
| Subject: | Re: limiting | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-319389@lists.php.net to get a copy of this message | ||
On Tue, Oct 9, 2012 at 8:30 AM, marco@behnke.biz <marco@behnke.biz> wrote:
>
>
> David McGlone <david@dmcentral.net> hat am 9. Oktober 2012 um 05:11 geschrieben:
>> Hi all,
>>
>> is there any other way to limit this code to only displaying 1 image other
>> than using return. When I use return, I can't get the other images to display
>> in lightbox, but when I use echo, all 5 of the images will correctly display
>> in lightbox, but they are also displaying on the page.
>>
>> $result = mysql_query("SELECT * FROM properties");
>> $row = mysql_fetch_array($result);
>> $matches = glob('images/property_pics/212006966/' .$prefix. '*');
>> foreach($matches as $match){
>> echo "<a href=$match rel='lightbox[$matches]' /><img src =
>> $match></a>";
>>
>> I'm not even sure if this is possible, but thought I'd ask before I scrapped
>> the idea. I've been at this code since last thursday trying to learn as much
>> as I can about it and I just keep going in circles and I'm starting to feel
>> like glob() is what is limiting me. I've tried various code blocks with things
>> like where(), str_repeat, basename, scandir, sort etc with no luck. :-/
>>
>
> This is less a PHP question but more a question about your html and javascript
> code.
> Please supply as bit more information about your page and were which images
> should go.
>
> Without seeing what you are doing I would think that you must collect the images
> in an array that is used to print out the images on the page at two different
> locations. Something like:
>
> $result = mysql_query("SELECT * FROM properties");
> $row = mysql_fetch_array($result);
> $matches = glob('images/property_pics/212006966/' .$prefix. '*');
> $images = array();
> foreach ($matches as $match) {
> $images[] = "<a href='$match' rel='lightbox[$matches]'
> /><img src
> ='$match'></a>";
> }
>
> // print only first image
> echo $image[0];
>
> // print all images
> foreach ($images as $image) {
> echo $image;
> }
>
>
Or simply
$result = mysql_query("SELECT * FROM properties");
$row = mysql_fetch_array($result);
$matches = glob('images/property_pics/212006966/' .$prefix. '*');
echo "<a href=".$matches[0]." rel='lightbox[$matches]'
/><img src =
".$matches[0]."></a>";
though rel='lightbox[$matches]' doesn't make sense, and you should use
quotes around the href and src tags.
- Matijn