DaniWeb IT Discussion Community

DaniWeb IT Discussion Community (http://www.daniweb.com/forums/index.php)
-   JSP (http://www.daniweb.com/forums/forum24.html)
-   -   how to display one image per day from an array? (http://www.daniweb.com/forums/thread76769.html)

Thendral Apr 28th, 2007 4:20 am
how to display one image per day from an array?
 
Hai..

I need to display one image per day from an array depending upon the day in jsp/servlet.

Intially i am having 5 images in an array.

Then i want to display

sunday --- 1st image
monday--- 2nd image
tuesday -- 3rd image
wednesday--4th image
thursday -- 5th image
friday -- 1st image
Saturday-- 2nd image

number of images is dynamically changing.

if the array has one image.. daily that one image should display.
if the array has two image, then 1st day--- 1st image. 2nd day--- 2nd image, 3rd day--- again 1st image.

Can any one please tell me the logic to do this? waiting for your reply.

Thank you...

jwenting Apr 30th, 2007 3:21 am
Re: how to display one image per day from an array?
 
look at the documentation of Calendar.

Thendral May 16th, 2007 8:54 am
Re: how to display one image per day from an array?
 
Hai,

I didnt find out the logic for this.
Kindly tell me some suggestions.

jwenting May 16th, 2007 1:38 pm
Re: how to display one image per day from an array?
 
look again... You'll notice you can get the day as a number.
An array is indexed on a number.

Put 2 and 2 together and you'll have insight.

Thendral May 17th, 2007 2:20 am
Re: how to display one image per day from an array?
 
Here is the code. array length is number of records available in the database. that is retrived in a query.

Calendar cal = Calendar.getInstance();
int dayofweek = cal.get(cal.DAY_OF_WEEK);

if(arraylength==2)
{
if(dayofweek==1)
imagenumber=1;
else if(dayofweek==2)
imagenumber=2;
else if(dayofweek==3)
imagenumber=1;
else if(dayofweek==4)
imagenumber=2;
else if(dayofweek==5)
imagenumber=1;
else if(dayofweek==6)
imagenumber=2;
else if(dayofweek==7)
imagenumber=1;
}
else if(arraylength==3)
{
if(dayofweek==1)
imagenumber=1;
else if(dayofweek==2)
imagenumber=2;
else if(dayofweek==3)
imagenumber=3;
else if(dayofweek==4)
imagenumber=1;
else if(dayofweek==5)
imagenumber=2;
else if(dayofweek==6)
imagenumber=3;
else if(dayofweek==7)
imagenumber=1;
}
else if(arraylength==4)
{
if(dayofweek==1)
imagenumber=1;
else if(dayofweek==2)
imagenumber=2;
else if(dayofweek==3)
imagenumber=3;
else if(dayofweek==4)
imagenumber=4;
else if(dayofweek==5)
imagenumber=1;
else if(dayofweek==6)
imagenumber=2;
else if(dayofweek==7)
imagenumber=3;
}
else if(arraylength==5)
{
if(dayofweek==1)
imagenumber=1;
else if(dayofweek==2)
imagenumber=2;
else if(dayofweek==3)
imagenumber=3;
else if(dayofweek==4)
imagenumber=4;
else if(dayofweek==5)
imagenumber=5;
else if(dayofweek==6)
imagenumber=1;
else if(dayofweek==7)
imagenumber=2;
}
else if(arraylength==6)
{
if(dayofweek==1)
imagenumber=1;
else if(dayofweek==2)
imagenumber=2;
else if(dayofweek==3)
imagenumber=3;
else if(dayofweek==4)
imagenumber=4;
else if(dayofweek==5)
imagenumber=5;
else if(dayofweek==6)
imagenumber=6;
else if(dayofweek==7)
imagenumber=1;
}
else if(arraylength==7)
imagenumber = dayofweek;
else if((arraylength>7 && (arraylength<15))
imagenumber=dayofweek+7;
else
imagenumber=arraylength;


I am manually checking array length and assigning the image. I need some dynamic calculation for assigning the image. Also this code works only upto 14 images. I need to display even the array length is 25, 50 etc...

Kindly check it out and give me a solution.

jwenting May 17th, 2007 3:36 am
Re: how to display one image per day from an array?
 
ever heard of division?

Thendral May 17th, 2007 5:49 am
Re: how to display one image per day from an array?
 
Hai jwenting!

If you know the logic, Post it...
Dont critize the one who is asking for help.

peter_budo May 17th, 2007 8:46 am
Re: how to display one image per day from an array?
 
Thendral, in my opinion you are complicating your work. Why not to have 7 images in array and then you have no need for additional calculations. Just find out which day of week is currently and call array position to retrive image.

If you still feel funky then you can setup 31 images and acording to day in the month you call relevant image. Then you have image for each day

~s.o.s~ May 17th, 2007 3:49 pm
Re: how to display one image per day from an array?
 
How about something like:

imageId = imageArray.length % dayOfMonth;

Change the formula to suit your needs but I hope you get the logic right.

Thendral May 18th, 2007 2:21 am
Re: how to display one image per day from an array?
 
Thank you Peter_Budo and ~S.O.S~...

This is my Project requirement. I cant change the array length as Static one ie 7.

I tried with division and modulo operator. but it is not working. Do you have any other calculations? If so kindly help me out.


All times are GMT -4. The time now is 11:47 am.

Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2009 DaniWeb® LLC