07-19-2005, 06:09 AM | #1 (permalink) |
Loves my girl in thongs
Location: North of Mexico, South of Canada
|
[PHP] Variable Url hyperlink for Images
Backround
I have a page that calls it's images into it via the method of index.php?id=xxx where the main page (index.php) calls a page using php and diplays it. Thus, the main/layout page that contains the title bar and menu calls main.php to be displayed via an include when the url index.php?id=main is used. The page never changes, only the content displayed changes to be either a php or image file called using php. The page is here: www.arch13.com . On this site I have a page, http://www.arch13.com/index.php?id=brewery , that has a set of images I would like to display. The image display works as follows: Id=brewery displays the image gallery as an include in index.php as described above. Then the images can be called using id2=image name. So an example url woule be http://www.arch13.com/index.php?id=brewery&id2=brewery1 where index.php includes brewery.php via id and brewery then includes the image in the page via id2. This was not an easy thing to set up, but works great thank to the help of some of the TFP community. Actual question Sooooo. To finally get to the point. There are twelve images. brewery1-brewery12.jpg. As you may have noticed, the php script that includes the files via id variables does not need to be told if the file is a jpg or php file it's including. It looks for variable.jpg, and if that does not exist, looks for variable.php without having to be fed the extension. Now how can I make a link in the brewery.php page to view these files? I wanted to create a link (Which is mocked up on the lower left of the page) that displays the next or last image when clicked. The formate is: <1/12> where the < & > woukd be the links while the numbers would show current image/total images So the > link would be like saying id2=brewery1+1, brewery2+1, and so on, incrementing the # at the end of brewery up by one until the whole set has been displayed. while conversly, the < would go along the lines of brewery12-1, brewery11-1, etc. Im not being literal as I don't think it actually works quite like that to do this from what I understand, but am trying to find a way to explain what I see in my head. I assume there is an array involved here somewhere to tell a php script that there are x amount of images so it doesn't try to display brewery13 which doesn't exist if you keep clicking the > link. I also assume there would need to be some sort of fairly in depth math to make this work to increment up and down in the file name and change <1/12> to <2/12> and so on. I hope I'm making sense this morning.
__________________
Seen on an employer evaluation: "The wheel is turning but the hamsters dead" ____________________________ Is arch13 really a porn diety ? find out after the film at 11. -Nanofever |
07-19-2005, 10:11 AM | #2 (permalink) |
Insane
|
you can easily do this:
Code:
$i = 1; $myarray = array(); $exists = file_exists('brewery' . $i . '.jpg'); while ($exists = true) { array_push($myarray, 'brewery' . $i . '.jpg'); $exists = file_exists('brewery' . $i . '.jpg'); $i++; }; Then, in your display code you could put: Code:
if (in_array($id2 . '.jpg', $myarray)) { // display your image here }; decrement or increment the variable of the image you are looking at by using $id2-- , $id2 = $id - 1 , or $id2++ or $id2 = $id2 + 1; and then display the links, or only display the links if they are within range. There is an array_count() I believe that lets you know how many items you have in your array. and in your main code that displays the image, and act on it if it does or doesn't (eg, just display the first/last image in your array if they go above or below the range of image numbers). This is just one way of doing it. May not be efficient, but I thought it up off the top of my head.
__________________
"You looked at me as if I was eating runny eggs in slow motion." - Gord Downie of The Tragically Hip |
Tags |
hyperlink, images, php, url, variable |
|
|