Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Teil 1:jQuery -> MySQL -> jQuery -> HTML

Um die jquery_getset_data.php zu reduzieren, würde ich die OOP-Entwurfsmuster verwenden, um Schalter und if-Anweisungen zu vermeiden.

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

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

und dann:

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

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

Ich weiß, sieht kompliziert aus, aber für meinen Geschmack sieht es viel besser aus. Und bezüglich Ihrer zweiten Frage bin ich mir nicht sicher, ob ich sie verstanden habe, können Sie weitere Erklärungen hinzufügen?

Nachdem ich gesehen habe, dass Sie aktualisiert haben, denke ich, dass Sie für die zweite Frage Folgendes tun können:

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

Dort ist die "Instanz" der Funktionsname, oder Sie können ihn später aktualisieren oder anhängen, um ihn zum Funktionsnamen zu machen;