![]() |
| ||
| 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... |
| ||
| Re: how to display one image per day from an array? look at the documentation of Calendar. |
| ||
| 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. |
| ||
| 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. |
| ||
| 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. |
| ||
| Re: how to display one image per day from an array? ever heard of division? |
| ||
| 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. |
| ||
| 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 |
| ||
| 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. |
| ||
| 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