Test TDatatable con acceso MySQL

Esta es una libreria en PHP para desarrollo de aplicaciones WEB
Avatar de Usuario
administrador
Site Admin
Mensajes: 74
Registrado: Mar Nov 24, 2020 1:56 am
Contactar:

Test TDatatable con acceso MySQL

Mensaje por administrador »

Ejemplo de TDataTable con acceso a Servidor MySQL

Este es un ejemplo de la clase TDataTable con lectura de resgistros desde un servidor remoto.

Codigo del ejemplo :

Código: Seleccionar todo

<?php
include( "config.php" );
include( "config_db.php" );
include( TWEB_PATH . 'core.php' );

$oWeb = new TWeb('TEST TDATATABLE');
$oWeb->lAwesome = true; 
$oWeb->SetIcon( IMAGE_PATH . 'tweb.png' );
$oWeb->Activate();

  $oWnd = new TWindow('main', 10, 10, '90%', '75%');

    $oBar = new TBar( $oWnd );
    $oBar->AddButton( 'bLoad', 'Load', 'Load()' , IMAGE_PATH . 'refresh-black-16.png', 'Load' );
    $oBar->AddButton( 'bSalir', 'Salir', 'DoForo()' , IMAGE_PATH . 'logout-black-16.png', 'Salir' );

    $oDataTable = new TDataTable( $oWnd, 'myTable' );
    $oCol = $oDataTable->AddCol( 'folio',       'Folio' );
    $oCol = $oDataTable->AddCol( 'nombre',      'Nombre' );
    $oCol = $oDataTable->AddCol( 'codigo',      'Codigo' );
    $oCol = $oDataTable->AddCol( 'descripcion', 'Descripcion' );
    $oCol = $oDataTable->AddCol( 'cantidad',    'Cantidad',  'N', AL_RIGHT );
    $oCol = $oDataTable->AddCol( 'precio',      'Precio',  'N$', AL_RIGHT );
    $oCol = $oDataTable->AddCol( 'importe',     'Importe', 'N$', AL_RIGHT );
    $oDataTable->PageLength( 10 );
    $oDataTable->Paging( true );
    $oDataTable->ScrollY( "320px" );
    $oDataTable->ScrollX( true );

  $oWnd->Activate();

$oWeb->End();

?>

<script>

  function Load() {
    JMsgPrompt( "Numero de Registros", readrows, '', 'numero de registros' );
  }

  function readrows( rows ) {
    let param = {};
    param.rows = rows;
    MsgServer( 'srv_tweb.php', result_server, param );
  }

  function result_server( respond ) {
    if (respond.result) {
      console.log("result_server", respond.data, respond.result);
      let oCtrl = new TControl();
      let oGrid = oCtrl.GetControl( 'myTable' );
      oGrid.SetData( respond.data );
    } else {
      MsgNotify('No hay datos para mostrar', 'info', true);  
    }  
  }

  function DoForo() {
    location.href = 'http://avcsistemas.com/foro';
  }

</script>

<style>

@media (max-width: 375px) {
  #main {
    top: 20px !important;
    left: 18px  !important;
    width: 90%  !important;
    height: 80%  !important;
  }
}

</style>
Link del ejemplo : Test del ejemplo
Saludos.

Albeiro Valencia
Imagen Bienvenidas las Donaciones Gracias https://www.paypal.me/valenciaim5

Responder