el problema que tengo realmente es mi poco conocimiento ya que estoy trabajando con datatables y con un archivo server_processing.php , entonces estoy tratando de modificar este archivo para que me muestre 2 campos mysql unidos (es solamente para que tenga una mejor presentacion a la hora de que el usuario los vea)
te dejo el archivo por si me podes dar una mano
Te agradezco un monton!!!
Código PHP:
Ver original<?php
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Easy set variables
*/
/* Array of database columns which should be read and sent back to DataTables. Use a space where
* you want to insert a non-database field (for example a counter or static image)
*/
require_once('class/class.php');
$aColumns = array('compra_id','razon_social','compra_fc','compra_num_suc','compra_num_com','moneda_id','compra_coti','compra_total','compra_usuario','compra_fecha');
/* Indexed column (used for fast and accurate table cardinality) */
$sIndexColumn = "compra_id";
/* DB table to use */
$sTable = "compras";
$sLimit = "";
if ( isset( $_GET['iDisplayStart'] ) && $_GET['iDisplayLength'] != '-1' ) {
}
/*
* Ordering
*/
$sOrder = "";
if ( isset( $_GET['iSortCol_0'] ) ) {
$sOrder = "ORDER BY ";
for ( $i=0 ; $i<intval( $_GET['iSortingCols'] ) ; $i++ ) {
if ( $_GET[ 'bSortable_'.intval($_GET['iSortCol_'.$i]) ] == "true" ) {
$sOrder .= $aColumns[ intval( $_GET['iSortCol_'.$i] ) ]." }
}
if ( $sOrder == "ORDER BY" )
{
$sOrder = "";
}
}
/*
* Filtering
* NOTE this does not match the built-in DataTables filtering which does it
* word by word on any field. It's possible to do here, but concerned about efficiency
* on very large tables, and MySQL's regex functionality is very limited
*/
$sWhere = "";
if ( isset($_GET['sSearch']) && $_GET['sSearch'] != "" ) {
$sWhere = "WHERE (";
for ( $i=0 ; $i<count($aColumns) ; $i++ ) {
}
$sWhere .= ')';
}
/* Individual column filtering */
for ( $i=0 ; $i<count($aColumns) ; $i++ ) {
if ( isset($_GET['bSearchable_'.$i]) && $_GET['bSearchable_'.$i] == "true" && $_GET['sSearch_'.$i] != '' ) {
if ( $sWhere == "" )
{
$sWhere = "WHERE ";
}
else
{
$sWhere .= " AND ";
}
}
}
/*
* SQL queries
* Get data to display
*/
$sQuery = "
FROM $sTable LEFT OUTER JOIN proveedores ON $sTable.compra_cod_prov=proveedores.proveedor_id LEFT OUTER JOIN monedas ON $sTable.compra_moneda=monedas.mone_id
$sWhere
$sOrder
$sLimit
";
/* Data set length after filtering */
$sQuery = "
SELECT FOUND_ROWS()
";
$iFilteredTotal = $aResultFilterTotal[0];
/* Total data set length */
$sQuery = "
SELECT COUNT(".$sIndexColumn.")
FROM $sTable
";
$iTotal = $aResultTotal[0];
/*
* Output
*/
"sEcho" => intval($_GET['sEcho']), "iTotalRecords" => $iTotal,
"iTotalDisplayRecords" => $iFilteredTotal,
)
);
{
for ( $i=0 ; $i<count($aColumns) ; $i++ ) {
if ( $aColumns[$i] == "version" )
{
/* Special output formatting for 'version' column */
$row[] = ($aRow[ $aColumns[$i] ]=="0") ? '-' : $aRow[ $aColumns[$i] ];
}
else if ( $aColumns[$i] != ' ' )
{
/* General output */
$row[] = $aRow[ $aColumns[$i] ];
}
}
$output['aaData'][] = $row;
}
?>
ejemplo: necesito que compra_num_suc y compra_num_com se muestren en una misma columna separados por un espacio o por un guion