Τρίτη 17 Μαρτίου 2015

Spinner για το OsCommerce



Αν χρησιμοποιείτε το OsCommerce και χρειάζεστε ένα spinner σε μια από τις φόρμες σας μπορείτε να χρησιμοποιήσετε τον ακόλουθο κώδικα που δημιουργήθηκε για ένα από τα project μας.


  function tep_draw_input_field_spinner($name, $value = '', $parameters = '', $type = 'text', $reinsert_value = true) {
    global $HTTP_GET_VARS, $HTTP_POST_VARS;

    $field = '<input type="number" name="' . tep_output_string($name) . '" type="number" min="1" step="1" style="width: 40px"';

    if ( ($reinsert_value == true) && ( (isset($HTTP_GET_VARS[$name]) && is_string($HTTP_GET_VARS[$name])) || (isset($HTTP_POST_VARS[$name]) && is_string($HTTP_POST_VARS[$name])) ) ) {
      if (isset($HTTP_GET_VARS[$name]) && is_string($HTTP_GET_VARS[$name])) {
        $value = stripslashes($HTTP_GET_VARS[$name]);
      } elseif (isset($HTTP_POST_VARS[$name]) && is_string($HTTP_POST_VARS[$name])) {
        $value = stripslashes($HTTP_POST_VARS[$name]);
      }
    }

    if (tep_not_null($value)) {
      $field .= ' value="' . tep_output_string($value) . '"';
    }

    if (tep_not_null($parameters)) $field .= ' ' . $parameters;

    $field .= ' />';

    return $field;
  }



Για να το εισάγετε στις λειτουργείες του OsCommerce θα πρέπει να προσθέσετε τα παραπάνω στο αρχείο includes/functions/html_output.php σε όποιο σημείο θέλετε (αρκεί να μην είναι μέσα σε κάποια άλλη συνάρτηση). Όλη η παραπάνω συνάρτηση είναι παρόμοια με την πολύ γνωστή συνάρτηση tep_draw_input_field.

Μπορείτε να δείτε μερικά παραδείγματα και σύνταξη του πλαισίου ελέγχου spinner στη σελίδα:
http://www.coreservlets.com/html5-tutorial/input-types.html


Μπορείτε να δείτε τις εργασίες μας στη σελίδα http://focusonweb.gr