Como armar una matriz con datos de mysql
Publicado por Adrian (5 intervenciones) el 30/05/2018 16:27:36
Hola amigos, quisiera saber como se arma una matriz en php con datos de mysql.
Gracias de antemano.
Gracias de antemano.
Valora esta pregunta
0
<table width="400" border="0" cellspacing="3" cellpadding="0">
<?php
//inicializo el criterio y recibo cualquier cadena que se desee buscar
$criterio = "";
//Limito la busqueda
$TAMANO_PAGINA = 5;
//examino la página a mostrar y el inicio del registro a mostrar
$pagina = $_GET["pagina"];
if (!$pagina) {
$inicio = 0;
$pagina=1;
}
else {
$inicio = ($pagina - 1) * $TAMANO_PAGINA;
}
//miro a ver el número total de campos que hay en la tabla con esa búsqueda
$ssql = "SELECT
gest.idgestion,
gdet.id_centro_costos,
emp.nombre as empresa,
cc.idcampana,
est.nombre_estable as establecimiento,
camp.nombre as campana,
act.nombre as actividad,
ctacont.codigocuenta as codigo,
ctacont.nombrecodigo as nombrecodigo,
ctacont.cuentacontable as ctacontable,
art.nombre as producto,
gdet.cantidad as cantidad,
gdet.precio_unidad as precio,
gest.observaciones as observacion,
catprod.nombre as categprod,
gdet.sub_total,
gest.estado,
gest.en_dolar,
gest.valor_dolar,
gest.fecha,
cc.idactividad,
cc.id_estable,
gest.tipo_form
FROM
compras gest
INNER JOIN compras_det gdet ON gest.idgestion = gdet.idgestion
INNER JOIN centro_costos cc ON gdet.id_centro_costos = cc.id_centro_costos
INNER JOIN establecimientos est ON cc.id_estable = est.id_estable
INNER JOIN permiso_usu_est ON est.id_estable = permiso_usu_est.id_estable
INNER JOIN empresa emp ON est.id_empresa = emp.idempresa
INNER JOIN campana camp ON cc.idcampana = camp.idcampana
INNER JOIN permiso_usu_camp ON camp.idcampana = permiso_usu_camp.id_campana
INNER JOIN actividades act ON cc.idactividad = act.idactividad
INNER JOIN permiso_usu_act ON act.idactividad = permiso_usu_act.id_actividad
INNER JOIN cuentascontables ctacont ON gdet.idcuentascontables = ctacont.idcuentascontables
INNER JOIN articulo art ON gdet.idarticulo = art.idarticulo
INNER JOIN categoria catprod ON art.idcategoria = catprod.idcategoria
WHERE permiso_usu_act.condicion='1'
AND permiso_usu_est.condicion='1'
AND permiso_usu_camp.condicion='1'
AND permiso_usu_camp.id_usuario='$idusuario'
AND permiso_usu_act.id_usuario='$idusuario'
AND permiso_usu_est.id_usuario='$idusuario'
-- TRAE LOS registros que estan en Gastos Directos VER LUEGO ?????
AND ctacont.tipocuenta= 'Gastos Pintura'
AND gest.estado='Aceptado'";
//. $criterio;
$rs = mysql_query($ssql);
$num_total_registros = mysql_num_rows($rs);
//calculo el total de páginas
$total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);
//pongo el número de registros total, el tamaño de página y la página que se muestra
//construyo la sentencia SQL
$ssql = "$sql = "SELECT
gest.idgestion,
gdet.id_centro_costos,
emp.nombre as empresa,
cc.idcampana,
est.nombre_estable as establecimiento,
camp.nombre as campana,
act.nombre as actividad,
ctacont.codigocuenta as codigo,
ctacont.nombrecodigo as nombrecodigo,
ctacont.cuentacontable as ctacontable,
art.nombre as producto,
gdet.cantidad as cantidad,
gdet.precio_unidad as precio,
gest.observaciones as observacion,
catprod.nombre as categprod,
gdet.sub_total,
gest.estado,
gest.en_dolar,
gest.valor_dolar,
gest.fecha,
cc.idactividad,
cc.id_estable,
gest.tipo_form
FROM
ventas gest
INNER JOIN ventas_det gdet ON gest.idgestion = gdet.idgestion
INNER JOIN centro_costos cc ON gdet.id_centro_costos = cc.id_centro_costos
INNER JOIN establecimientos est ON cc.id_estable = est.id_estable
INNER JOIN permiso_usu_est ON est.id_estable = permiso_usu_est.id_estable
INNER JOIN empresa emp ON est.id_empresa = emp.idempresa
INNER JOIN campana camp ON cc.idcampana = camp.idcampana
INNER JOIN permiso_usu_camp ON camp.idcampana = permiso_usu_camp.id_campana
INNER JOIN actividades act ON cc.idactividad = act.idactividad
INNER JOIN permiso_usu_act ON act.idactividad = permiso_usu_act.id_actividad
INNER JOIN cuentascontables ctacont ON gdet.idcuentascontables = ctacont.idcuentascontables
INNER JOIN articulo art ON gdet.idarticulo = art.idarticulo
INNER JOIN categoria catprod ON art.idcategoria = catprod.idcategoria
WHERE permiso_usu_act.condicion='1'
AND permiso_usu_est.condicion='1'
AND permiso_usu_camp.condicion='1'
AND permiso_usu_camp.id_usuario='$idusuario'
AND permiso_usu_act.id_usuario='$idusuario'
AND permiso_usu_est.id_usuario='$idusuario'
-- TRAE LOS registros que estan en Gastos Directos VER LUEGO ?????
AND ctacont.tipocuenta= 'Gastos Pintura'
AND gest.estado='Aceptado'" , $.TAMANO_PAGINA.";
$rs = mysql_query($ssql);
while($row=mysql_fetch_array($rs))
{
echo"<tr align=\"center\">"
. " <td width=\"137\">$row[1]</td>"
. " <td width=\"133\"></td>"
. " <td width=\"118\"></td>"
. " </tr>"
."";
}
echo "</table>";
//cerramos el conjunto de resultados y la conexión con la base de datos
mysql_free_result($rs);
mysql_close($link);
echo "<p>";
//muestro los distintos índices de las páginas, si es que hay varias páginas
echo "<table border='0' cellpadding='0' cellspacing='1' width='58%'>";
echo " <tr>";
echo " <td width='20%' valign='top' align='left' bgcolor='#54CA1C' class=\"cuerpo\">";
if ($total_paginas > 1){
for ($i=1;$i<=$total_paginas;$i++){
if ($pagina == $i)
//si muestro el índice de la página actual, no coloco enlace
echo $pagina . " ";
}
}
echo "</td>";
echo " </tr>";
echo "</table>";