sql >> Databáze >  >> RDS >> Mysql

Část 1:jQuery -> MySQL -> jQuery -> HTML

Abych zmenšil jquery_getset_data.php, použil bych návrhové vzory OOP, abych se vyhnul přepínačům a příkazům if.

class ICommand
{
     public:
          function execute( );
};

class CommandGetItemA
{
     public:
           function execute( )
           {
               //do some staff here
           };
};

a poté:

CommandsMap['getItemA'] = new CommandGetItemA( );
CommandsMap['setItemA'] = new CommandGetItemB( );
....

CommandsMap[ $_POST['instance']].execute( );

Vím, že to vypadá složitě, ale na můj vkus to vypadá mnohem lépe. A pokud jde o vaši druhou otázku, nejsem si jistý, zda jsem ji pochopil, můžete přidat další vysvětlení?

Poté, co jsem vás viděl aktualizovat, myslím, že pro druhou otázku můžete udělat:

.click(function() {
      window[instance]( this);   
});

Tam je "instance" název funkce, nebo jej můžete aktualizovat nebo připojit později, aby to byl název funkce;



  1. textové vyhledávání objektů Oracle

  2. nelze se připojit k mysql na AWS RDS (chyba 2003)

  3. Chyba převodu pole na řetězec Symfony 3

  4. Podívejte se na alias názvu sloupce v klauzuli WHERE