Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Oscommerce: definire una tabella da altro database

    Ciao a tutti, è possibile definire una tabella da un altro database nel file includes/database_tables.php?

    Al momento ho questo:

    Codice PHP:
          define('TABLE_ADDRESS_BOOK''address_book');
          
    define('TABLE_ADDRESS_FORMAT''address_format');
          
    define('TABLE_ADMINISTRATORS''administrators');
          
    define('TABLE_BANNERS''banners');
          
    define('TABLE_BANNERS_HISTORY''banners_history');
          
    define('TABLE_CATEGORIES''categories');
          
    define('TABLE_CATEGORIES_DESCRIPTION''categories_description');
          
    define('TABLE_CONFIGURATION''configuration');
          
    define('TABLE_CONFIGURATION_GROUP''configuration_group');
          
    define('TABLE_COUNTER''counter');
          
    define('TABLE_COUNTER_HISTORY''counter_history');
          
    define('TABLE_COUNTRIES''countries');
          
    define('TABLE_CURRENCIES''currencies');
          
    define('TABLE_CUSTOMERS''customers');
          
    define('TABLE_CUSTOMERS_BASKET''customers_basket');
          
    define('TABLE_CUSTOMERS_BASKET_ATTRIBUTES''customers_basket_attributes');
          
    define('TABLE_CUSTOMERS_INFO''customers_info');
          
    define('TABLE_LANGUAGES''languages');
          
    define('TABLE_MANUFACTURERS''manufacturers');
          
    define('TABLE_MANUFACTURERS_INFO''manufacturers_info');
          
    define('TABLE_ORDERS''orders');
          
    define('TABLE_ORDERS_PRODUCTS''orders_products');
          
    define('TABLE_ORDERS_PRODUCTS_ATTRIBUTES''orders_products_attributes');
          
    define('TABLE_ORDERS_PRODUCTS_DOWNLOAD''orders_products_download');
          
    define('TABLE_ORDERS_STATUS''orders_status');
          
    define('TABLE_ORDERS_STATUS_HISTORY''orders_status_history');
          
    define('TABLE_ORDERS_TOTAL''orders_total');
          
    define('TABLE_PRODUCTS''products');
          
    define('TABLE_PRODUCTS_ATTRIBUTES''products_attributes');
          
    define('TABLE_PRODUCTS_ATTRIBUTES_DOWNLOAD''products_attributes_download');
          
    define('TABLE_PRODUCTS_DESCRIPTION''products_description');
          
    define('TABLE_PRODUCTS_NOTIFICATIONS''products_notifications');
          
    define('TABLE_PRODUCTS_OPTIONS''products_options');
          
    define('TABLE_PRODUCTS_OPTIONS_VALUES''products_options_values');
          
    define('TABLE_PRODUCTS_OPTIONS_VALUES_TO_PRODUCTS_OPTIONS''products_options_values_to_products_options');
          
    define('TABLE_PRODUCTS_TO_CATEGORIES''products_to_categories');
          
    define('TABLE_REVIEWS''reviews');
          
    define('TABLE_REVIEWS_DESCRIPTION''reviews_description');
          
    define('TABLE_SESSIONS''sessions');
          
    define('TABLE_SPECIALS''specials');
          
    define('TABLE_TAX_CLASS''tax_class');
          
    define('TABLE_TAX_RATES''tax_rates');
          
    define('TABLE_GEO_ZONES''geo_zones');
          
    define('TABLE_ZONES_TO_GEO_ZONES''zones_to_geo_zones');
          
    define('TABLE_WHOS_ONLINE''whos_online');
          
    define('TABLE_ZONES''zones'); 
    ma tutte fanno riferimento alla tabella indicata in include/configure.php
    grazie in anticipo!

  2. #2
    Ciao,

    per le domande sui CMS c'è l'apposita sezione, ti sposto lì.

    Per quanto riguarda il tuo problema, tranne che OSCOMMERCE specifichi il database nelle query, invece di utilizzare il nome della tabella e basta scrivi nomedatabase.nometabella ... o ancora meglio ti aggiungi un define tuo che lo chiami, ad esempio, ALT_DATABASE_NAME, dove scrivi "nomedatabase." e poi nei define delle tabelle metti

    define('TABLE_ADDRESS_BOOK', ALT_DATABASE_NAME . 'address_book');
    define('TABLE_ADDRESS_FORMAT', ALT_DATABASE_NAME . 'address_format');

    (personalmente sono contro i define perché spesso fanno confusione, si può usare una normalissima variabile per fare quest'operazione ... però ti ho suggerito il define per restare "in tema" con il codice )
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.