Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Moved search to header


Halfpint

Recommended Posts

Posted

Hi I've moved my search box up to the header and removed the border, however I'm not happy with the appearance. The grey button I wish to change to match the rest of my site but I can't find where it is bringing it up from (I looked in the style sheet)

 

Also the words "Advanced Search" are viewing differently in IE and Firefox and I'm not sure how to cure this.

 

Would someone please take a look at my header.php file and point out any errors or offer any advice? :)

 

 

<?php

/*

$Id: header.php,v 1.42 2003/06/10 18:20:38 hpdl Exp $

 

osCommerce, Open Source E-Commerce Solutions

 

 

Copyright © 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');

}

?>

<table border="0" width="100%" cellspacing="0" cellpadding="0">

<tr class="header">

<td width="30%" align="left"><img src="images/a12c4Magic.gif" alt="Magic the Gathering Cards, Decks and Accessories"></td><td width="50%" align="center"><font face="Arial"><font size=2>Magic the Gathering Singles, Boosters, Theme Decks and Gaming Accessories</font></font></td></tr><tr>

<td class="header" colspan="3"><td width="30%" align="right"><form name="quick_find" method="get" action="<?php echo tep_href_link(FILENAME_ADVANCED_SEARCH_RESULT, '', 'NONSSL', false); ?>"><input type="text" name="keywords" size="18" maxlength="40" value="<?php echo htmlspecialchars(StripSlashes(@$HTTP_GET_VARS["keywords"]));?>"><input type="hidden" name="search_in_description" value="1"><input type="submit" value="Search"></form><a href="<?php echo tep_href_link(FILENAME_ADVANCED_SEARCH); ?>"><font face="arial"><font size=2>Advanced Search</font></font></a>

<td align="right" valign="bottom"><?php echo '<a href="' . tep_href_link(FILENAME_ACCOUNT, '', 'SSL') . '">' . tep_image(DIR_WS_IMAGES . '', HEADER_TITLE_MY_ACCOUNT) . '</a>  <a href="' . tep_href_link(FILENAME_SHOPPING_CART) . '">' . tep_image(DIR_WS_IMAGES . '', HEADER_TITLE_CART_CONTENTS) . '</a>  <a href="' . tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL') . '">' . tep_image(DIR_WS_IMAGES . '', HEADER_TITLE_CHECKOUT) . '</a>'; ?>  </td></tr></table>

<table border="0" width="100%" cellspacing="0" cellpadding="1">

<tr class="headerNavigation">

<td class="headerNavigation">  <?php echo $breadcrumb->trail(' » '); ?></td>

<td align="right" class="headerNavigation"><?php if (tep_session_is_registered('customer_id')) { ?><a href="<?php echo tep_href_link(FILENAME_LOGOFF, '', 'SSL'); ?>" class="headerNavigation"><?php echo HEADER_TITLE_LOGOFF; ?></a>  |  <?php } ?><a href="<?php echo tep_href_link(FILENAME_ACCOUNT, '', 'SSL'); ?>" class="headerNavigation"><?php echo HEADER_TITLE_MY_ACCOUNT; ?></a>  |  <a href="<?php echo tep_href_link(FILENAME_SHOPPING_CART); ?>" class="headerNavigation"><?php echo HEADER_TITLE_CART_CONTENTS; ?></a>  |  <a href="<?php echo tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'); ?>" class="headerNavigation"><?php echo HEADER_TITLE_CHECKOUT; ?></a>   </td>

</tr>

</table>

<?php

if (isset($HTTP_GET_VARS['error_message']) && tep_not_null($HTTP_GET_VARS['error_message'])) {

?>

<table border="0" width="100%" cellspacing="0" cellpadding="2">

<tr class="headerError">

<td class="headerError"><?php echo htmlspecialchars(urldecode($HTTP_GET_VARS['error_message'])); ?></td>

</tr>

</table>

<?php

}

 

if (isset($HTTP_GET_VARS['info_message']) && tep_not_null($HTTP_GET_VARS['info_message'])) {

?>

<table border="0" width="100%" cellspacing="0" cellpadding="2">

<tr class="headerInfo">

<td class="headerInfo"><?php echo htmlspecialchars($HTTP_GET_VARS['info_message']); ?></td>

</tr>

</table>

<?php

}

?>

Posted
anyone please :)

<td width="30%" align="right"><form name="quick_find" method="get" action="<?php echo tep_href_link(FILENAME_ADVANCED_SEARCH_RESULT, '', 'NONSSL', false); ?>"><input type="text" name="keywords" size="18" maxlength="40" value="<?php echo htmlspecialchars(StripSlashes(@$HTTP_GET_VARS["keywords"]));?>"><input type="hidden" name="search_in_description" value="1"><input type="submit" value="Search"></form><a href="<?php echo tep_href_link(FILENAME_ADVANCED_SEARCH); ?>"><font face="arial"><font size=2>Advanced Search</font></font></a>

 

1. you are calling a cell within a cell, and not closing it. Neither is permitted.

2. you are using relative font sizes. so of course they do not display the same in ie and ff.

3. there are probably other errors, but these are easy to correct.

4. search image is located in /catalog/includes/languages/english/images/buttons/

GEOTEX from Houston, TX

 

(George)

Posted
Geotex thanks for your help, it's not perfect but it's better than it was :)

 

If you got your html sorted out, try this code to see how it works.

 

<?php
echo tep_draw_form('quick_find', tep_href_link(FILENAME_ADVANCED_SEARCH_RESULT, '', 'NONSSL', false), 'get');

echo tep_draw_input_field('keywords', BOX_HEADING_SEARCH, 'size="10" maxlength="30" style="width: ' . (BOX_WIDTH-30) . 'px"') . ' ' . tep_hide_session_id();
 ?>
<INPUT type=hidden value=1 name=search_in_description>
<?php
echo tep_image_submit('button_quick_find.gif', BOX_HEADING_SEARCH);
echo '</form>';
?>

GEOTEX from Houston, TX

 

(George)

Posted
If you got your html sorted out, try this code to see how it works.

 

<?php
echo tep_draw_form('quick_find', tep_href_link(FILENAME_ADVANCED_SEARCH_RESULT, '', 'NONSSL', false), 'get');

echo tep_draw_input_field('keywords', BOX_HEADING_SEARCH, 'size="10" maxlength="30" style="width: ' . (BOX_WIDTH-30) . 'px"') . ' ' . tep_hide_session_id();
 ?>
<INPUT type=hidden value=1 name=search_in_description>
<?php
echo tep_image_submit('button_quick_find.gif', BOX_HEADING_SEARCH);
echo '</form>';
?>

 

That put the search in the top left about my logo, however this seems to put it in the bottom right corner of the header which is where I wanted it, just need a little tweak I think. :)

 

<td class="header" colspan="3"><td width="30%" align="right"><form name="quick_find" method="get" action="<?php echo tep_href_link(FILENAME_ADVANCED_SEARCH_RESULT, '', 'NONSSL', false); ?>"><input type="text" name="keywords" size="18" maxlength="40" value="<?php echo htmlspecialchars(StripSlashes(@$HTTP_GET_VARS["keywords"]));?>"><input type="hidden" name="search_in_description" value="1"><input type="submit" value="Search"></form><a href="<?php echo tep_href_link(FILENAME_ADVANCED_SEARCH); ?>"><font face="arial"><font size=2> Advanced Search</font></font></a>

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...