toyzonline Posted January 27, 2009 Share Posted January 27, 2009 Hi There, I may be missing something, however, I know you can get many scripts in various languages that randomise what images are shown when a page loads. However i am after one that will do so within the header of an oscommerce store, that also carries different links with each image. I have 3 graphical links within my header that promote various aspects of thre store, however as these are in the header they are the same regardless what page you are on or how many links you follow, so i want to randomise the images shown, with each image having its own link...... I know its can be done as standard by something as easy as Javascript but is there something that can be used within an oscommerce store? Complete Newbie On The Learn - Not A Programmer But Learning As I Go Link to comment Share on other sites More sharing options...
germ Posted January 28, 2009 Share Posted January 28, 2009 Some ideas here: click me If I suggest you edit any file(s) make a backup first - I'm not perfect and neither are you. "Given enough impetus a parallelogramatically shaped projectile can egress a circular orifice." - Me - "Headers already sent" - The definitive help "Cannot redeclare ..." - How to find/fix it SSL Implementation Help Like this post? "Like" it again over there > Link to comment Share on other sites More sharing options...
toyzonline Posted February 2, 2009 Author Share Posted February 2, 2009 Unfortunatley the suggested contribution is not addequate. I have looked at 2 contributions: Random Header Image This contribution seems to focus on a radom entire header image. I have between 2 and 4 images that I want to randomise within header.php Random Images On Any Page This contribution has half the functionailty I need. The missing half is that I need each image to carry its own link to the related area. I am happy to reduce the number of images I want to be randomised (not the number to choose from but the physical number of images). I have 4 seperate images in header.php and each one carries its own link. I would really like 2 of these images to have a set of images to be chosen from and randomly shown, but each images needs to be linked to a diferent catagory. Hope I have explained this clearly (as my eyes are drooping shut at this early hour) Complete Newbie On The Learn - Not A Programmer But Learning As I Go Link to comment Share on other sites More sharing options...
tinkerbell46325 Posted February 2, 2009 Share Posted February 2, 2009 Unfortunatley the suggested contribution is not addequate. I have looked at 2 contributions: Random Header Image This contribution seems to focus on a radom entire header image. I have between 2 and 4 images that I want to randomise within header.php Random Images On Any Page This contribution has half the functionailty I need. The missing half is that I need each image to carry its own link to the related area. I am happy to reduce the number of images I want to be randomised (not the number to choose from but the physical number of images). I have 4 seperate images in header.php and each one carries its own link. I would really like 2 of these images to have a set of images to be chosen from and randomly shown, but each images needs to be linked to a diferent catagory. Hope I have explained this clearly (as my eyes are drooping shut at this early hour) Rub My ducky devil is Cute* lol Well I'm interested in the same Contribution for my store if there's Any Link to comment Share on other sites More sharing options...
germ Posted February 2, 2009 Share Posted February 2, 2009 Maybe more than you want. Load as many images and categories as you want. Randomizes, picks 4, and associates a category with each (won't use the same image or category more than once). <?php // load the images in the array here $img = array("image1.gif", "image2.gif", "image3.gif", "image4.gif", "image5.gif", "image6.gif", "image7.gif", "image8.gif"); // load the categories to be used here $lnk = array("cPath=1", "cPath=2", "cPath=3", "cPath=4", "cPath=5", "cPath=6", "cPath=7", "cPath=8"); // randomize the arrays shuffle($img); shuffle($lnk); // pick 1st image and category $img1 = array_pop($img); $lnk1 = array_pop($lnk); echo '<a href="' . tep_href_link(FILENAME_DEFAULT,$lnk1) . '">' . tep_image(DIR_WS_IMAGES . $img1) . '</a>'; // pick 2nd image and category $img2 = array_pop($img); $lnk2 = array_pop($lnk); echo '<a href="' . tep_href_link(FILENAME_DEFAULT,$lnk2) . '">' . tep_image(DIR_WS_IMAGES . $img2) . '</a>'; // pick 3rd image and category $img3 = array_pop($img); $lnk3 = array_pop($lnk); echo '<a href="' . tep_href_link(FILENAME_DEFAULT,$lnk3) . '">' . tep_image(DIR_WS_IMAGES . $img3) . '</a>'; // pick 4th image and category $img4 = array_pop($img); $lnk4 = array_pop($lnk); echo '<a href="' . tep_href_link(FILENAME_DEFAULT,$lnk4) . '">' . tep_image(DIR_WS_IMAGES . $img4) . '</a>'; ?> If I suggest you edit any file(s) make a backup first - I'm not perfect and neither are you. "Given enough impetus a parallelogramatically shaped projectile can egress a circular orifice." - Me - "Headers already sent" - The definitive help "Cannot redeclare ..." - How to find/fix it SSL Implementation Help Like this post? "Like" it again over there > Link to comment Share on other sites More sharing options...
toyzonline Posted February 2, 2009 Author Share Posted February 2, 2009 Maybe more than you want. Load as many images and categories as you want. Randomizes, picks 4, and associates a category with each (won't use the same image or category more than once). <?php // load the images in the array here $img = array("image1.gif", "image2.gif", "image3.gif", "image4.gif", "image5.gif", "image6.gif", "image7.gif", "image8.gif"); // load the categories to be used here $lnk = array("cPath=1", "cPath=2", "cPath=3", "cPath=4", "cPath=5", "cPath=6", "cPath=7", "cPath=8"); // randomize the arrays shuffle($img); shuffle($lnk); // pick 1st image and category $img1 = array_pop($img); $lnk1 = array_pop($lnk); echo '<a href="' . tep_href_link(FILENAME_DEFAULT,$lnk1) . '">' . tep_image(DIR_WS_IMAGES . $img1) . '</a>'; // pick 2nd image and category $img2 = array_pop($img); $lnk2 = array_pop($lnk); echo '<a href="' . tep_href_link(FILENAME_DEFAULT,$lnk2) . '">' . tep_image(DIR_WS_IMAGES . $img2) . '</a>'; // pick 3rd image and category $img3 = array_pop($img); $lnk3 = array_pop($lnk); echo '<a href="' . tep_href_link(FILENAME_DEFAULT,$lnk3) . '">' . tep_image(DIR_WS_IMAGES . $img3) . '</a>'; // pick 4th image and category $img4 = array_pop($img); $lnk4 = array_pop($lnk); echo '<a href="' . tep_href_link(FILENAME_DEFAULT,$lnk4) . '">' . tep_image(DIR_WS_IMAGES . $img4) . '</a>'; ?> Ok this looks promising, not being fluent at all in php just a couple of Q's 1) How do i determine where these images are shown? 2) Can i simply drop 2 of the images and just have the 3 rotating? 3) Does Cpath 1 always coinside with images 1 etc? Cheers Complete Newbie On The Learn - Not A Programmer But Learning As I Go Link to comment Share on other sites More sharing options...
germ Posted February 2, 2009 Share Posted February 2, 2009 Ok this looks promising, not being fluent at all in php just a couple of Q's 1) How do i determine where these images are shown? 2) Can i simply drop 2 of the images and just have the 3 rotating? 3) Does Cpath 1 always coinside with images 1 etc? Cheers 1) You're gonna have to post your code if you can't figure that out from what I posted 2) I thought we were talking about 4 images? :unsure: 3) Not if you don't want it that way. What we have here is a failure to communicate... :huh: If I suggest you edit any file(s) make a backup first - I'm not perfect and neither are you. "Given enough impetus a parallelogramatically shaped projectile can egress a circular orifice." - Me - "Headers already sent" - The definitive help "Cannot redeclare ..." - How to find/fix it SSL Implementation Help Like this post? "Like" it again over there > Link to comment Share on other sites More sharing options...
burt Posted February 2, 2009 Share Posted February 2, 2009 Just use javascript - easy as pie. Link to comment Share on other sites More sharing options...
toyzonline Posted February 3, 2009 Author Share Posted February 3, 2009 1) You're gonna have to post your code if you can't figure that out from what I posted 2) I thought we were talking about 4 images? :unsure: 3) Not if you don't want it that way. What we have here is a failure to communicate... :huh: Hi, In my second post i stated that I was willing to reduce from the 4 rotating images, and now have decided that would be best, sorry for the miscommunication. I will post the code below, for reference the images i want to have rotated are m16 & m17 <?php /* $Id: header.php,v 1.42 2003/06/10 18:20:38 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2003 osCommerce Released under the GNU General Public License */ // check if the 'install' directory exists, and warn of its existence if (WARN_INSTALL_EXISTENCE == 'true') { if (file_exists(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/install')) { $messageStack->add('header', WARNING_INSTALL_DIRECTORY_EXISTS, 'warning'); } } // check if the configure.php file is writeable if (WARN_CONFIG_WRITEABLE == 'true') { if ( (file_exists(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/includes/configure.php')) && (is_writeable(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/includes/configure.php')) ) { $messageStack->add('header', WARNING_CONFIG_FILE_WRITEABLE, 'warning'); } } // check if the session folder is writeable if (WARN_SESSION_DIRECTORY_NOT_WRITEABLE == 'true') { if (STORE_SESSIONS == '') { if (!is_dir(tep_session_save_path())) { $messageStack->add('header', WARNING_SESSION_DIRECTORY_NON_EXISTENT, 'warning'); } elseif (!is_writeable(tep_session_save_path())) { $messageStack->add('header', WARNING_SESSION_DIRECTORY_NOT_WRITEABLE, 'warning'); } } } // check session.auto_start is disabled if ( (function_exists('ini_get')) && (WARN_SESSION_AUTO_START == 'true') ) { if (ini_get('session.auto_start') == '1') { $messageStack->add('header', WARNING_SESSION_AUTO_START, 'warning'); } } if ( (WARN_DOWNLOAD_DIRECTORY_NOT_READABLE == 'true') && (DOWNLOAD_ENABLED == 'true') ) { if (!is_dir(DIR_FS_DOWNLOAD)) { $messageStack->add('header', WARNING_DOWNLOAD_DIRECTORY_NON_EXISTENT, 'warning'); } } if ($messageStack->size('header') > 0) { echo $messageStack->output('header'); } ?> <!-- <? // ---- MANUFACTURERS $manufacturers_query = tep_db_query("select manufacturers_id, manufacturers_name from " . TABLE_MANUFACTURERS . " order by manufacturers_name"); if ($number_of_rows = tep_db_num_rows($manufacturers_query)) { echo '<table cellspacing=0 cellpadding=0 width=177 align=center> '. tep_draw_form('manufacturers', tep_href_link(FILENAME_DEFAULT, '', 'NONSSL', false), 'get') .' <tr><td colspan=2><b>Search by manufacturers:</b></td></tr> <tr><td height=2 colspan=2></td></tr> <tr><td colspan=2> '; $manufacturers_array = array(); while ($manufacturers = tep_db_fetch_array($manufacturers_query)) { $manufacturers_name = ((strlen($manufacturers['manufacturers_name']) > MAX_DISPLAY_MANUFACTURER_NAME_LEN) ? substr($manufacturers['manufacturers_name'], 0, MAX_DISPLAY_MANUFACTURER_NAME_LEN) . '..' : $manufacturers['manufacturers_name']); $manufacturers_array[] = array('id' => $manufacturers['manufacturers_id'], 'text' => $manufacturers_name); } echo tep_draw_pull_down_menu('manufacturers_id', $manufacturers_array, (isset($HTTP_GET_VARS['manufacturers_id']) ? $HTTP_GET_VARS['manufacturers_id'] : ''), 'onChange="this.form.submit();" size="' . MAX_MANUFACTURERS_LIST . '" class=se1') . tep_hide_session_id(); echo ' </td> </form> </table> '; } ?> --> <table cellspacing=0 cellpadding=0 width=747 align=center> <tr><td valign=top> <table cellspacing=0 cellpadding=0> <tr><td width=248><a href=<?=tep_href_link('index.php')?>><img src=images/m01.gif width=248 height=88 border=0></a></td> <td width=499 valign=top> <table cellspacing=0 cellpadding=0 width=499> <tr><td bgcolor=#F4F0ED height=45></td></tr> <tr><td bgcolor=#EFE8E2 height=43> <table cellspacing=0 cellpadding=0> <form> <tr><td width=97 align=right class=ch1>Currencies:</td> <td width=136> <? // CURRENCIES echo tep_draw_form('currencies', tep_href_link(basename($PHP_SELF), '', $request_type, false), 'get'); reset($currencies->currencies); $currencies_array = array(); while (list($key, $value) = each($currencies->currencies)) { $currencies_array[] = array('id' => $key, 'text' => $value['title']); } $hidden_get_variables = ''; reset($HTTP_GET_VARS); while (list($key, $value) = each($HTTP_GET_VARS)) { if ( ($key != 'currency') && ($key != tep_session_name()) && ($key != 'x') && ($key != 'y') ) { $hidden_get_variables .= tep_draw_hidden_field($key, $value); } } echo tep_draw_pull_down_menu('currency', $currencies_array, $currency, 'onChange="this.form.submit(); "class=se style="width:106px; font-size: 9px" ') . $hidden_get_variables . tep_hide_session_id(); echo '</form>'; ?> </td> <td bgcolor=#D5C9BE width=1 height=30></td> <td width=18></td> <td><a href=<?=tep_href_link('shopping_cart.php')?>><img src=images/m02.gif width=15 height=17 border=0></a></td> <td> <span class=ch1>Shopping Cart</span> <span class=ch2>now in your cart</span> <a class=ml1 href=<?=tep_href_link('shopping_cart.php')?>><?=$cart->count_contents()?> items</a></td> </tr> </form> </table> </td></tr> </table> </td> </tr> </table> </td></tr> <tr><td valign=top> <table cellspacing=0 cellpadding=0> <tr><td width=248 valign=top> <table cellspacing=0 cellpadding=0> <tr><td><img src=images/m04.gif width=248 height=17></td></tr> <tr><td><a href=<?=tep_href_link('index.php')?>><img src=images/b01.gif width=248 height=30 border=0></a></td></tr> <tr><td><a href=<?=tep_href_link('about_us.php')?>><img src=images/b02.gif width=248 height=30 border=0></a></td></tr> <tr><td><a href=<?=tep_href_link('products_new.php')?>><img src=images/b03.gif width=248 height=30 border=0></a></td></tr> <tr><td><a href=<?=tep_href_link('account.php')?>><img src=images/b04.gif width=248 height=30 border=0></a></td></tr> <tr><td><a href=<?=tep_href_link('shopping_cart.php')?>><img src=images/b05.gif width=248 height=30 border=0></a></td></tr> <tr><td><a href=<?=tep_href_link('checkout_shipping.php')?>><img src=images/b06.gif width=248 height=30 border=0></a></td></tr> <tr><td><img src=images/m05.gif width=248 height=12></td></tr> </table> </td> <td><img src=images/m06.gif width=252 height=209><a href=<?=tep_href_link('products_new.php')?>><img src=images/m07.gif width=247 height=209 border=0></a></td></tr> </table> </td></tr> <tr><td> <table cellspacing=0 cellpadding=0> <tr><td width=248 valign=top> <table cellspacing=0 cellpadding=0 width=248> <tr><td bgcolor=#FBE3AC height=26 valign=top> <table cellspacing=0 cellpadding=0> <tr><td height=9></td></tr> <tr><td width=142 class=ch1 align=right>Choose your language:</td> <td> <? // LANGUAGES if (!isset($lng) || (isset($lng) && !is_object($lng))) { include(DIR_WS_CLASSES . 'language.php'); $lng = new language; } $languages_string = ''; reset($lng->catalog_languages); while (list($key, $value) = each($lng->catalog_languages)) { $languages_string .= ' <a href="' . tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('language', 'currency')) . 'language=' . $key, $request_type) . '">' . tep_image(DIR_WS_LANGUAGES . $value['directory'] . '/images/' . $value['image'], $value['name']) . '</a> '; } echo $languages_string; ?> </td></tr> </table> </td></tr> <tr><td background=images/m11.gif width=248 height=33 valign=top> <table cellspacing=0 cellpadding=0> <tr><td height=11></td></tr> <tr><td class=ch4><span class=ch3>Shop by brand</span></td></tr> </table> </td></tr> <tr><td bgcolor=#F2EADC width=248> <table cellspacing=0 cellpadding=0 width=239 align=center> <tr><td height=5></td></tr> <? // ---- MANUFACTURERS STRING OUTPUT if ((USE_CACHE == 'true') && empty($SID)) { echo tep_cache_manufacturers_box(); } else { include(DIR_WS_BOXES . 'manufacturers.php'); } ?> <tr><td height=5></td></tr> </table> </td></tr> <tr><td background=images/m14.gif width=248 height=29 valign=top> <table cellspacing=0 cellpadding=0> <tr><td height=8></td></tr> <tr><td class=ch4><span class=ch3>Product Categories</span></td></tr> </table> </td></tr> <tr><td bgcolor=#EEE3D0 width=248 valign=top align=center> <table cellspacing=0 cellpadding=0 width=239 align=center> <tr><td height=5></td></tr> <? // ---- CATEGORIES function tep_show_category($counter) { global $tree, $categories_string, $cPath_array; if(!$tree[$counter]['level']){ $categories_string .= $categories_string ? '<tr><td height=1></td></tr>' : ''; $categories_string .= '<tr><td width=19 height=19><img src=images/m12.gif width=19 height=19></td><td bgcolor=#E7DCCB> <a class=ml2 href='; if ($tree[$counter]['parent'] == 0) { $cPath_new = 'cPath=' . $counter; } else { $cPath_new = 'cPath=' . $tree[$counter]['path']; } $categories_string .= tep_href_link('index.php', $cPath_new) . '>'; // display categry name $categories_string .= $tree[$counter]['name']; $categories_string .= '</a></td></tr>'; }else{ // SUBCATEGORY $categories_string .= '<tr><td width=19 height=19><img src=images/m12.gif width=19 height=19></td><td bgcolor=#E7DCCB> '; for($i=0;$i<$tree[$counter]['le vel'];$i++) $categories_string .= ' '; $categories_string .= ' <a class=ml2 style="font-weight:normal;" href='; if ($tree[$counter]['parent'] == 0) { $cPath_new = 'cPath=' . $counter; } else { $cPath_new = 'cPath=' . $tree[$counter]['path']; } $categories_string .= tep_href_link('index.php', $cPath_new) . '>-'; // display category name $categories_string .= $tree[$counter]['name']; $categories_string .= '</a></td></tr>'; } if ($tree[$counter]['next_id'] != false) { tep_show_category($tree[$counter]['next_id']); } } define(TABLE_CATEGORIES, "categories"); define(TABLE_CATEGORIES_DESCRIPTION, "categories_description"); $categories_string = ''; $tree = array(); $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '0' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, cd.categories_name"); while ($categories = tep_db_fetch_array($categories_query)) { $tree[$categories['categories_id']] = array('name' => $categories['categories_name'], 'parent' => $categories['parent_id'], 'level' => 0, 'path' => $categories['categories_id'], 'next_id' => false); if (isset($parent_id)) { $tree[$parent_id]['next_id'] = $categories['categories_id']; } $parent_id = $categories['categories_id']; if (!isset($first_element)) { $first_element = $categories['categories_id']; } } //------------------------ if ($cPath) { $new_path = ''; reset($cPath_array); while (list($key, $value) = each($cPath_array)) { unset($parent_id); unset($first_id); $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)$value . "' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, cd.categories_name"); if (tep_db_num_rows($categories_query)) { $new_path .= $value; while ($row = tep_db_fetch_array($categories_query)) { $tree[$row['categories_id']] = array('name' => $row['categories_name'], 'parent' => $row['parent_id'], 'level' => $key+1, 'path' => $new_path . '_' . $row['categories_id'], 'next_id' => false); if (isset($parent_id)) { $tree[$parent_id]['next_id'] = $row['categories_id']; } $parent_id = $row['categories_id']; if (!isset($first_id)) { $first_id = $row['categories_id']; } $last_id = $row['categories_id']; } $tree[$last_id]['next_id'] = $tree[$value]['next_id']; $tree[$value]['next_id'] = $first_id; $new_path .= '_'; } else { break; } } } $categories_string .= ''; tep_show_category($first_element); $categories_string .= ''; echo $categories_string; ?> <tr><td height=5></td></tr> </table> </td></tr> </table> </td> <td width=499 valign=top> <table cellspacing=0 cellpadding=0> <tr><td><a href=<?=tep_href_link('index.php','cPath=61')?>><img src=images/m16.gif width=248 height=105 border=0></a><a href=<?=tep_href_link('index.php','cPath=63')?>><img src=images/m17.gif width=251 height=105 height=105 border=0></a></td></tr> </table> Thanks for the help Complete Newbie On The Learn - Not A Programmer But Learning As I Go Link to comment Share on other sites More sharing options...
toyzonline Posted February 3, 2009 Author Share Posted February 3, 2009 Just use javascript - easy as pie. Hi Burt, i was not actually too sure if javascript would be usuable within the php code! Any way Germ has been kind enough to help me with some php script. Thanx for the input though Complete Newbie On The Learn - Not A Programmer But Learning As I Go Link to comment Share on other sites More sharing options...
toyzonline Posted February 3, 2009 Author Share Posted February 3, 2009 1) You're gonna have to post your code if you can't figure that out from what I posted 2) I thought we were talking about 4 images? :unsure: 3) Not if you don't want it that way. What we have here is a failure to communicate... :huh: Is that what was needed to be posted? Is 2 instead of 4 images cause an issue? Complete Newbie On The Learn - Not A Programmer But Learning As I Go Link to comment Share on other sites More sharing options...
germ Posted February 4, 2009 Share Posted February 4, 2009 Backup the file. Then replace this line: <tr><td><a href=<?=tep_href_link('index.php','cPath=61')?>><img src=images/m16.gif width=248 height=105 border=0></a><a href=<?=tep_href_link('index.php','cPath=63')?>><img src=images/m17.gif width=251 height=105 height=105 border=0></a></td></tr> With this code: <?php // load the images in the array here $img = array("image1.gif", "image2.gif", "image3.gif", "image4.gif", "image5.gif", "image6.gif", "image7.gif", "image8.gif"); // load the categories to be used here $lnk = array("cPath=1", "cPath=2", "cPath=3", "cPath=4", "cPath=5", "cPath=6", "cPath=7", "cPath=8"); // randomize the arrays shuffle($img); shuffle($lnk); // pick 1st image and category $img1 = array_pop($img); $lnk1 = array_pop($lnk); // pick 2nd image and category $img2 = array_pop($img); $lnk2 = array_pop($lnk); echo '<tr><td>' . "\n"; echo '<a href="' . tep_href_link(FILENAME_DEFAULT, $lnk1) . '">' . tep_image(DIR_WS_IMAGES . $img1,'','248','105','border=0') . '</a>' . "\n"; echo '<a href="' . tep_href_link(FILENAME_DEFAULT, $lnk2) . '">' . tep_image(DIR_WS_IMAGES . $img2,'','251','105','border=0') . '</a>' . "\n"; echo '</td></tr>' . "\n"; ?> In the code I posted you must first change this line: $img = array("image1.gif", "image2.gif", "image3.gif", "image4.gif", "image5.gif", "image6.gif", "image7.gif", "image8.gif"); In that line put the names of the images you want the code to randomly select. And also change this line: $lnk = array("cPath=1", "cPath=2", "cPath=3", "cPath=4", "cPath=5", "cPath=6", "cPath=7", "cPath=8"); Those are the categories you want to randomly associate with the images. I think this is what you want. I still feel like I'm being blindfolded and asked to put a puzzle together that has half the pieces missing... :blink: If I suggest you edit any file(s) make a backup first - I'm not perfect and neither are you. "Given enough impetus a parallelogramatically shaped projectile can egress a circular orifice." - Me - "Headers already sent" - The definitive help "Cannot redeclare ..." - How to find/fix it SSL Implementation Help Like this post? "Like" it again over there > Link to comment Share on other sites More sharing options...
germ Posted February 4, 2009 Share Posted February 4, 2009 Just use javascript - easy as pie. "Easy as pie" it already is so that is a bit of a red herring. If I suggest you edit any file(s) make a backup first - I'm not perfect and neither are you. "Given enough impetus a parallelogramatically shaped projectile can egress a circular orifice." - Me - "Headers already sent" - The definitive help "Cannot redeclare ..." - How to find/fix it SSL Implementation Help Like this post? "Like" it again over there > Link to comment Share on other sites More sharing options...
toyzonline Posted February 4, 2009 Author Share Posted February 4, 2009 And also change this line: $lnk = array("cPath=1", "cPath=2", "cPath=3", "cPath=4", "cPath=5", "cPath=6", "cPath=7", "cPath=8"); Those are the categories you want to randomly associate with the images. I think this is what you want. I still feel like I'm being blindfolded and asked to put a puzzle together that has half the pieces missing... :blink: Hi germ your help is very much appreciated my next question maybe the missing pieces to that jigsaw, otherwise its just my lack of knowledge in php that is causing the problem...lol Those are the categories you want to randomly associate with the images. What i want, maybe it is so that it will already be like this but your above comment suggests its not...... I would like image1 to have link to category1, image2 to have link to category2 and so on, but the images still loaded randomly so that there is a different image (and its link to its category) each time the page is loaded............ Again i am sorry for any confusion and any lack of knowledge i have Complete Newbie On The Learn - Not A Programmer But Learning As I Go Link to comment Share on other sites More sharing options...
germ Posted February 5, 2009 Share Posted February 5, 2009 Replace this code: <tr><td><a href=<?=tep_href_link('index.php','cPath=61')?>><img src=images/m16.gif width=248 height=105 border=0></a><a href=<?=tep_href_link('index.php','cPath=63')?>><img src=images/m17.gif width=251 height=105 height=105 border=0></a></td></tr> With this code: <?php // load the images in the array here $img = array("image1.gif", "image2.gif", "image3.gif", "image4.gif", "image5.gif", "image6.gif", "image7.gif", "image8.gif"); // randomize the array shuffle($img); // pick 1st image $img1 = array_pop($img); // pick 2nd image $img2 = array_pop($img); echo '<tr><td>' . "\n"; echo '<a href="' . tep_href_link(FILENAME_DEFAULT, 'cPath=61') . '">' . tep_image(DIR_WS_IMAGES . $img1,'','248','105','border=0') . '</a>' . "\n"; echo '<a href="' . tep_href_link(FILENAME_DEFAULT, 'cPath=63') . '">' . tep_image(DIR_WS_IMAGES . $img2,'','251','105','border=0') . '</a>' . "\n"; echo '</td></tr>' . "\n"; ?> If I suggest you edit any file(s) make a backup first - I'm not perfect and neither are you. "Given enough impetus a parallelogramatically shaped projectile can egress a circular orifice." - Me - "Headers already sent" - The definitive help "Cannot redeclare ..." - How to find/fix it SSL Implementation Help Like this post? "Like" it again over there > Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.