|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - xNeCrOx
Páginas: [1]
1
« en: Viernes 12 de Septiembre de 2008, 21:52 »
Hola soy yo denuevo, primero que nada muchas gracias por la lección creo haberlo entendido, y tomè ese ejemplo a ver si me resulta... lo cierto es que si!, hasta cierto punto.. me explicó, si seleccionó uno a uno de los campos puedo ver satisfactoriamente los datos en formato PDF de cada tabla, salvo uno!, mi tabla "funcionarios", será por la cantidad de información que tengo? la cantidad de columnas que quiero mostrar? porque me sale esto... Fatal error: Maximum execution time of 30 seconds exceeded in C "dospuntos" "backslash" AppServ "backslash" w w w "backslash" class . p d f . p h p on line 1996La línea erronea puede variar. Lo otro, como hago por ejemplo, si selecciono dos campos, tres o cuatro y así mostrar los datos relacionados de dichas tablas? o campos seleccionados? ejemplo selecciono funcionarios, sexo y mostrar los datos de esos campos, si selecciono funcionarios, sexo, centro_costo, mostrar los datos de dichos campos... eso es lo que no entiendo como hacerlo!, me pueden ayudar o no? :S o darme alguna idea porfavor.. les dejo el código. <?php include ('class.ezpdf.php'); $pdf =& new Cezpdf('a4','landscape'); $pdf->selectFont('./fonts/Helvetica.afm'); $conn = mysql_connect("localhost", "usuario", "contraseña"); mysql_select_db("basedatos", $conn); $valor=$_POST['chosen']; // ... foreach($valor as $tabla) { if($tabla=="isapres"){ // coloca una linea arriba y abajo de todas las paginas $all = $pdf->openObject(); $pdf->saveState(); $pdf->setStrokeColor(1,1,1,1); $pdf->addJpegFromFile("images/logo.jpg",375,480,80); $pdf->ezSetCmMargins(4,1.5,1.5,1);//arriba,abajo,izd.,der. $pdf->selectFont('./fonts/Helvetica.afm'); // Se inicializa el contador de paginas en 1 y se especifica en que lugar se va a imprimir $pdf->ezStartPageNumbers(500,18,10,'','Pagina : {PAGENUM} de {TOTALPAGENUM}',1); //$pdf->line(20,30,750,30); $pdf->restoreState(); $pdf->closeObject(); // termina las lineas $pdf->addObject($all,'all'); //-------- $conn = mysql_connect("localhost", "usuario", "contraseña"); mysql_select_db("basedatos", $conn); $sql = "SELECT * FROM $tabla"; // ... ejecutas la consulta y el resultado lo guardas $result = mysql_query($sql, $conn) or die(mysql_error()); $filas=mysql_num_rows($result); $cols = array( 'cod_isapre'=>'<b>Cod Isapre</b>', 'nom_isapre'=>'<b>Nombre Isapre</b>', ); if ($row=mysql_fetch_array($result)) { $data = array(); do { $cod_isapre=$row['cod_isapre']; $nom_isapre =$row['nom_isapre']; $data[] = array('cod_isapre'=>$cod_isapre,'nom_isapre'=>$nom_isapre); } while($row=mysql_fetch_array($result)); } else { echo "<div align='center'><h4 class='style5'>¡ No se ha encontrado ningún Dato !</h4></div>"; } $pdf->ezTable($data,$cols,'DATOS DE LOS EMPLEADOS',array('width'=>800,'shadeCol'=>array(0.5,0.5,0.5), 'fontSize'=>12, 'xOrientation'=>'center', 'cols'=>array( 'cod_isapre', 'nom_isapre' ) )); $pdf->line(20,30,750,30); $pdf->ezText("nnn",2); $pdf->ezText("<b>Fecha:</b> ".date("d/m/Y"), 10); $pdf->ezText("<b>Hora:</b> ".date("H:i:s")."nn", 10); $pdf->ezStream(); mysql_close($conn); } if($tabla=="afp"){ // coloca una linea arriba y abajo de todas las paginas $all = $pdf->openObject(); $pdf->saveState(); $pdf->setStrokeColor(1,1,1,1); $pdf->addJpegFromFile("images/logo.jpg",375,480,80); $pdf->ezSetCmMargins(4,1.5,1.5,1);//arriba,abajo,izd.,der. $pdf->selectFont('./fonts/Helvetica.afm'); // Se inicializa el contador de paginas en 1 y se especifica en que lugar se va a imprimir $pdf->ezStartPageNumbers(500,18,10,'','Pagina : {PAGENUM} de {TOTALPAGENUM}',1); //$pdf->line(20,30,750,30); $pdf->restoreState(); $pdf->closeObject(); // termina las lineas $pdf->addObject($all,'all'); //-------- $conn = mysql_connect("localhost", "usuario", "contraseña"); mysql_select_db("basedatos", $conn); $sql = "SELECT * FROM $tabla"; // ... ejecutas la consulta y el resultado lo guardas $result = mysql_query($sql, $conn) or die(mysql_error()); $filas=mysql_num_rows($result); $cols = array( 'cod_afp'=>'<b>Código AFP</b>', 'nom_afp'=>'<b>Nombre AFP</b>', ); if ($row=mysql_fetch_array($result)) { $data = array(); do { $cod_afp=$row['cod_afp']; $nom_afp =$row['nom_afp']; $data[] = array('cod_afp'=>$cod_afp,'nom_afp'=>$nom_afp); } while($row=mysql_fetch_array($result)); } else { echo "<div align='center'><h4 class='style5'>¡ No se ha encontrado ningún Dato !</h4></div>"; } $pdf->ezTable($data,$cols,'DATOS DE LA BASE DE DATOS',array('width'=>800,'shadeCol'=>array(0.5,0.5,0.5), 'fontSize'=>12, 'xOrientation'=>'center', 'cols'=>array( 'cod_afp', 'nom_afp' ) )); $pdf->line(20,30,750,30); $pdf->ezText("nnn",2); $pdf->ezText("<b>Fecha:</b> ".date("d/m/Y"), 10); $pdf->ezText("<b>Hora:</b> ".date("H:i:s")."nn", 10); $pdf->ezStream(); mysql_close($conn); } if($tabla=="cargo_trabajador"){ // coloca una linea arriba y abajo de todas las paginas $all = $pdf->openObject(); $pdf->saveState(); $pdf->setStrokeColor(1,1,1,1); $pdf->addJpegFromFile("images/logo.jpg",375,480,80); $pdf->ezSetCmMargins(4,1.5,1.5,1);//arriba,abajo,izd.,der. $pdf->selectFont('./fonts/Helvetica.afm'); // Se inicializa el contador de paginas en 1 y se especifica en que lugar se va a imprimir $pdf->ezStartPageNumbers(500,18,10,'','Pagina : {PAGENUM} de {TOTALPAGENUM}',1); //$pdf->line(20,30,750,30); $pdf->restoreState(); $pdf->closeObject(); // termina las lineas $pdf->addObject($all,'all'); //-------- $conn = mysql_connect("localhost", "usuario", "contraseña"); mysql_select_db("basedatos", $conn); $sql = "SELECT * FROM $tabla"; // ... ejecutas la consulta y el resultado lo guardas $result = mysql_query($sql, $conn) or die(mysql_error()); $filas=mysql_num_rows($result); $cols = array( 'idcargotrabaj'=>'<b>Código Cargo Trabajador</b>', 'nomcargotrabaj'=>'<b>Nombre Cargo Trabajador</b>', ); if ($row=mysql_fetch_array($result)) { $data = array(); do { $idcargotrabaj=$row['idcargotrabaj']; $nomcargotrabaj=$row['nomcargotrabaj']; $data[] = array('idcargotrabaj'=>$idcargotrabaj,'nomcargotrabaj'=>$nomcargotrabaj); } while($row=mysql_fetch_array($result)); } else { echo "<div align='center'><h4 class='style5'>¡ No se ha encontrado ningún Dato !</h4></div>"; } $pdf->ezTable($data,$cols,'DATOS DE LA BASE DE DATOS',array('width'=>800,'shadeCol'=>array(0.5,0.5,0.5), 'fontSize'=>12, 'xOrientation'=>'center', 'cols'=>array( 'idcargotrabaj', 'nomcargotrabaj' ) )); $pdf->line(20,30,750,30); $pdf->ezText("nnn",2); $pdf->ezText("<b>Fecha:</b> ".date("d/m/Y"), 10); $pdf->ezText("<b>Hora:</b> ".date("H:i:s")."nn", 10); $pdf->ezStream(); mysql_close($conn); } if($tabla=="centro_costo"){ // coloca una linea arriba y abajo de todas las paginas $all = $pdf->openObject(); $pdf->saveState(); $pdf->setStrokeColor(1,1,1,1); $pdf->addJpegFromFile("images/logo.jpg",375,480,80); $pdf->ezSetCmMargins(4,1.5,1.5,1);//arriba,abajo,izd.,der. $pdf->selectFont('./fonts/Helvetica.afm'); // Se inicializa el contador de paginas en 1 y se especifica en que lugar se va a imprimir $pdf->ezStartPageNumbers(500,18,10,'','Pagina : {PAGENUM} de {TOTALPAGENUM}',1); //$pdf->line(20,30,750,30); $pdf->restoreState(); $pdf->closeObject(); // termina las lineas $pdf->addObject($all,'all'); //-------- $conn = mysql_connect("localhost", "usuario", "contraseña"); mysql_select_db("basedatos", $conn); $sql = "SELECT * FROM $tabla"; // ... ejecutas la consulta y el resultado lo guardas $result = mysql_query($sql, $conn) or die(mysql_error()); $filas=mysql_num_rows($result); $cols = array( 'idcentrocosto'=>'<b>Código Centro Código</b>', 'nomcentrocosto'=>'<b>Nombre Centro Costo</b>', ); if ($row=mysql_fetch_array($result)) { $data = array(); do { $idcentrocosto=$row['idcentrocosto']; $nomcentrocosto=$row['nomcentrocosto']; $data[] = array('idcentrocosto'=>$idcentrocosto,'nomcentrocosto'=>$nomcentrocosto); } while($row=mysql_fetch_array($result)); } else { echo "<div align='center'><h4 class='style5'>¡ No se ha encontrado ningún Dato !</h4></div>"; } $pdf->ezTable($data,$cols,'DATOS DE LA BASE DE DATOS',array('width'=>800,'shadeCol'=>array(0.5,0.5,0.5), 'fontSize'=>12, 'xOrientation'=>'center', 'cols'=>array( 'idcentrocosto', 'nomcentrocosto' ) )); $pdf->line(20,30,750,30); $pdf->ezText("nnn",2); $pdf->ezText("<b>Fecha:</b> ".date("d/m/Y"), 10); $pdf->ezText("<b>Hora:</b> ".date("H:i:s")."nn", 10); $pdf->ezStream(); mysql_close($conn); } if($tabla=="estado_civil"){ // coloca una linea arriba y abajo de todas las paginas $all = $pdf->openObject(); $pdf->saveState(); $pdf->setStrokeColor(1,1,1,1); $pdf->addJpegFromFile("images/logo.jpg",375,480,80); $pdf->ezSetCmMargins(4,1.5,1.5,1);//arriba,abajo,izd.,der. $pdf->selectFont('./fonts/Helvetica.afm'); // Se inicializa el contador de paginas en 1 y se especifica en que lugar se va a imprimir $pdf->ezStartPageNumbers(500,18,10,'','Pagina : {PAGENUM} de {TOTALPAGENUM}',1); //$pdf->line(20,30,750,30); $pdf->restoreState(); $pdf->closeObject(); // termina las lineas $pdf->addObject($all,'all'); //-------- $conn = mysql_connect("localhost", "usuario", "contraseña"); mysql_select_db("basedatos", $conn); $sql = "SELECT * FROM $tabla"; // ... ejecutas la consulta y el resultado lo guardas $result = mysql_query($sql, $conn) or die(mysql_error()); $filas=mysql_num_rows($result); $cols = array( 'cod_estado_civil'=>'<b>Código Estado Civil</b>', 'nom_est_civil'=>'<b>Estado Civil</b>', ); if ($row=mysql_fetch_array($result)) { $data = array(); do { $cod_estado_civil=$row['cod_estado_civil']; $nom_est_civil=$row['nom_est_civil']; $data[] = array('cod_estado_civil'=>$cod_estado_civil,'nom_est_civil'=>$nom_est_civil); } while($row=mysql_fetch_array($result)); } else { echo "<div align='center'><h4 class='style5'>¡ No se ha encontrado ningún Dato !</h4></div>"; } $pdf->ezTable($data,$cols,'DATOS DE LA BASE DE DATOS',array('width'=>800,'shadeCol'=>array(0.5,0.5,0.5), 'fontSize'=>12, 'xOrientation'=>'center', 'cols'=>array( 'cod_estado_civil', 'nom_est_civil' ) )); $pdf->line(20,30,750,30); $pdf->ezText("nnn",2); $pdf->ezText("<b>Fecha:</b> ".date("d/m/Y"), 10); $pdf->ezText("<b>Hora:</b> ".date("H:i:s")."nn", 10); $pdf->ezStream(); } if($tabla=="estado_funcionarios"){ // coloca una linea arriba y abajo de todas las paginas $all = $pdf->openObject(); $pdf->saveState(); $pdf->setStrokeColor(1,1,1,1); $pdf->addJpegFromFile("images/logo.jpg",375,480,80); $pdf->ezSetCmMargins(4,1.5,1.5,1);//arriba,abajo,izd.,der. $pdf->selectFont('./fonts/Helvetica.afm'); // Se inicializa el contador de paginas en 1 y se especifica en que lugar se va a imprimir $pdf->ezStartPageNumbers(500,18,10,'','Pagina : {PAGENUM} de {TOTALPAGENUM}',1); //$pdf->line(20,30,750,30); $pdf->restoreState(); $pdf->closeObject(); // termina las lineas $pdf->addObject($all,'all'); //-------- $conn = mysql_connect("localhost", "usuario", "contraseña"); mysql_select_db("basedatos", $conn); $sql = "SELECT * FROM estado_funcionarios"; // ... ejecutas la consulta y el resultado lo guardas $result = mysql_query($sql, $conn) or die(mysql_error()); $filas=mysql_num_rows($result); $cols = array( 'cod_estado_func'=>'<b>Código Estado Funcionario</b>', 'nom_est_func'=>'<b>Estado Funcionario</b>', ); if ($row=mysql_fetch_array($result)) { $data = array(); do { $cod_estado_func=$row['cod_estado_func']; $nom_est_func=$row['nom_est_func']; $data[] = array('cod_estado_func'=>$cod_estado_func,'nom_est_func'=>$nom_est_func); } while($row=mysql_fetch_array($result)); } else { echo "<div align='center'><h4 class='style5'>¡ No se ha encontrado ningún Dato !</h4></div>"; } $pdf->ezTable($data,$cols,'DATOS DE LA BASE DE DATOS',array('width'=>800,'shadeCol'=>array(0.5,0.5,0.5), 'fontSize'=>12, 'xOrientation'=>'center', 'cols'=>array( 'cod_estado_func', 'nom_est_func' ) )); $pdf->line(20,30,750,30); $pdf->ezText("nnn",2); $pdf->ezText("<b>Fecha:</b> ".date("d/m/Y"), 10); $pdf->ezText("<b>Hora:</b> ".date("H:i:s")."nn", 10); $pdf->ezStream(); mysql_close($conn); } if($tabla=="nombre_convenio"){ // coloca una linea arriba y abajo de todas las paginas $all = $pdf->openObject(); $pdf->saveState(); $pdf->setStrokeColor(1,1,1,1); $pdf->addJpegFromFile("images/logo.jpg",375,480,80); $pdf->ezSetCmMargins(4,1.5,1.5,1);//arriba,abajo,izd.,der. $pdf->selectFont('./fonts/Helvetica.afm'); // Se inicializa el contador de paginas en 1 y se especifica en que lugar se va a imprimir $pdf->ezStartPageNumbers(500,18,10,'','Pagina : {PAGENUM} de {TOTALPAGENUM}',1); //$pdf->line(20,30,750,30); $pdf->restoreState(); $pdf->closeObject(); // termina las lineas $pdf->addObject($all,'all'); //-------- $conn = mysql_connect("localhost", "usuario", "contraseña"); mysql_select_db("basedatos", $conn); $sql = "SELECT * FROM $tabla"; // ... ejecutas la consulta y el resultado lo guardas $result = mysql_query($sql, $conn) or die(mysql_error()); $filas=mysql_num_rows($result); $cols = array( 'idnomconv'=>'<b>Código Nombre Convenio</b>', 'nom_convenio'=>'<b>Nombre Convenio</b>', ); if ($row=mysql_fetch_array($result)) { $data = array(); do { $idnomconv=$row['idnomconv']; $nom_convenio=$row['nom_convenio']; $data[] = array('idnomconv'=>$idnomconv,'nom_convenio'=>$nom_convenio); } while($row=mysql_fetch_array($result)); } else { echo "<div align='center'><h4 class='style5'>¡ No se ha encontrado ningún Dato !</h4></div>"; } $pdf->ezTable($data,$cols,'DATOS DE LA BASE DE DATOS',array('width'=>800,'shadeCol'=>array(0.5,0.5,0.5), 'fontSize'=>12, 'xOrientation'=>'center', 'cols'=>array( 'idnomconv', 'nom_convenio' ) )); $pdf->line(20,30,750,30); $pdf->ezText("nnn",2); $pdf->ezText("<b>Fecha:</b> ".date("d/m/Y"), 10); $pdf->ezText("<b>Hora:</b> ".date("H:i:s")."nn", 10); $pdf->ezStream(); } if($tabla=="sexo"){ // coloca una linea arriba y abajo de todas las paginas $all = $pdf->openObject(); $pdf->saveState(); $pdf->setStrokeColor(1,1,1,1); $pdf->addJpegFromFile("images/logo.jpg",375,480,80); $pdf->ezSetCmMargins(4,1.5,1.5,1);//arriba,abajo,izd.,der. $pdf->selectFont('./fonts/Helvetica.afm'); // Se inicializa el contador de paginas en 1 y se especifica en que lugar se va a imprimir $pdf->ezStartPageNumbers(500,18,10,'','Pagina : {PAGENUM} de {TOTALPAGENUM}',1); //$pdf->line(20,30,750,30); $pdf->restoreState(); $pdf->closeObject(); // termina las lineas $pdf->addObject($all,'all'); //-------- $conn = mysql_connect("localhost", "usuario", "contraseña"); mysql_select_db("basedatos", $conn); $sql = "SELECT * FROM $tabla"; // ... ejecutas la consulta y el resultado lo guardas $result = mysql_query($sql, $conn) or die(mysql_error()); $filas=mysql_num_rows($result); $cols = array( 'cod_sexo'=>'<b>Código Sexo</b>', 'nom_sexo'=>'<b>Sexo</b>', ); if ($row=mysql_fetch_array($result)) { $data = array(); do { $cod_sexo=$row['cod_sexo']; $nom_sexo=$row['nom_sexo']; $data[] = array('cod_sexo'=>$cod_sexo,'nom_sexo'=>$nom_sexo); } while($row=mysql_fetch_array($result)); } else { echo "<div align='center'><h4 class='style5'>¡ No se ha encontrado ningún Dato !</h4></div>"; } $pdf->ezTable($data,$cols,'DATOS DE LA BASE DE DATOS',array('width'=>800,'shadeCol'=>array(0.5,0.5,0.5), 'fontSize'=>12, 'xOrientation'=>'center', 'cols'=>array( 'cod_sexo', 'nom_sexo' ) )); $pdf->line(20,30,750,30); $pdf->ezText("n n n",2); $pdf->ezText("<b>Fecha:</b> ".date("d / m / Y"), 10); $pdf->ezText("<b>Hora:</b> ".date("H:i:s")."nn", 10); $pdf->ezStream(); mysql_close($conn); } if($tabla=="funcionarios"){ // coloca una linea arriba y abajo de todas las paginas $all = $pdf->openObject(); $pdf->saveState(); $pdf->setStrokeColor(1,1,1,1); $pdf->addJpegFromFile("images/logo.jpg",375,480,80); $pdf->ezSetCmMargins(4,1.5,1.5,1);//arriba,abajo,izd.,der. $pdf->selectFont('./fonts/Helvetica.afm'); // Se inicializa el contador de paginas en 1 y se especifica en que lugar se va a imprimir $pdf->ezStartPageNumbers(500,18,10,'','Pagina : {PAGENUM} de {TOTALPAGENUM}',1); //$pdf->line(20,30,750,30); $pdf->restoreState(); $pdf->closeObject(); // termina las lineas $pdf->addObject($all,'all'); //-------- $conn = mysql_connect("localhost", "usuario", "contraseña"); mysql_select_db("basedatos", $conn); $sql = "SELECT rut,dvrut,nombre,ape_paterno_trabaj,ape_materno_trabaj, fec_nacimiento,direccion,ciudad,region,fono,correo,sueldo_mensual, fec_ini_contrato,fec_ultm_aum_sueldo, nom_convenio, nomcargotrabaj, nomcentrocosto,empresa,planta,jornada,valor_adic_1,valor_adic_2, trienios,cod_escala_sueldo,nom_sexo,nom_est_func,nom_est_civil, nom_afp,pje_cotiz_prev,cod_pag_prev,nom_isapre,mto_pactado_isapre, unid_cob_mto_pacta,sigla_caja_prev FROM funcionarios,afp,cargo_trabajador,centro_costo,estado_civil, estado_funcionarios,isapres,nombre_convenio,sexo WHERE funcionarios.idcargotrabaj=cargo_trabajador.idcargotrabaj and funcionarios.idcentrocosto=centro_costo.idcentrocosto and funcionarios.cod_estado_civil=estado_civil.cod_estado_civil and funcionarios.cod_estado_func=estado_funcionarios.cod_estado_func and funcionarios.cod_isapre=isapres.cod_isapre and funcionarios.cod_afp=afp.cod_afp and funcionarios.idnomconv=nombre_convenio.idnomconv and funcionarios.cod_sexo=sexo.cod_sexo"; $result = mysql_query($sql, $conn) or die(mysql_error()); $filas=mysql_num_rows($result); $cols = array( 'rut'-'dvrut'=>'<b>Rut</b>', 'nombre'=>'<b>Nombres</b>', 'ape_paterno_trabaj'-'ape_materno_trabaj'=>'<b>Apellidos</b>', 'fec_nacimiento'=>'<b>Fec. Nac.</b>', 'direccion'=>'<b>Direccion</b>', 'ciudad'=>'<b>Ciudad</b>', 'region'=>'<b>Región</b>', 'fono'=>'<b>Fono</b>', 'correo'=>'<b>Correo</b>', 'sueldo_mensual'=>'<b>Sueldo Mensual</b>', 'fec_ini_contrato'=>'<b>Fec. Ini. Contrato</b>', 'fec_ultm_aum_sueldo'=>'<b>Fec. Ultm. Aum. Sueldo</b>', 'nom_convenio'=>'<b>Nombre Convenio</b>', 'nomcargotrabaj'=>'<b>Cargo Trabajo</b>', 'nomcentrocosto'=>'<b>Centro Costo</b>', 'empresa'=>'<b>Empresa</b>', 'planta'=>'<b>Planta</b>', 'jornada'=>'<b>Jornada</b>', 'valor_adic_1'=>'<b>Val. Adic. 1</b>', 'valor_adic_2'=>'<b>Val. Adic. 2</b>', 'trienios'=>'<b>Trienios</b>', 'cod_escala_sueldo'=>'<b>Cod. Esc. Sueldo</b>', 'nom_sexo'=>'<b>Sexo</b>', 'nom_est_func'=>'<b>Estado Funcionario</b>', 'nom_afp'=>'<b>AFP</b>', 'pje_cotiz_prev'=>'<b>% Cotiz. Prev</b>', 'cod_pag_prev'=>'<b>Cod. Pag. Prev</b>', 'nom_isapre'=>'<b>ISAPRE</b>', 'mto_pactado_isapre'=>'<b>Mto. Pactado. Isapre</b>', 'unid_cob_mto_pacta'=>'<b>Unid. Cob. Mto. Pacta</b>', 'sigla_caja_prev'=>'<b>Sigla. Caja Prev.</b>', ); if ($row=mysql_fetch_array($result)) { $data = array(); do { $rut=$row['rut']; $dvrut=$row['dvrut']; $nombre=$row['nombre']; $ape_paterno_trabaj=$row['ape_paterno_trabaj']; $ape_materno_trabaj=$row['ape_materno_trabaj']; $fec_nacimiento=$row['fec_nacimiento']; $direccion=$row['direccion']; $ciudad=$row['ciudad']; $region=$row['region']; $fono=$row['fono']; $correo=$row['correo']; $sueldo_mensual=$row['sueldo_mensual']; $fec_ini_contrato=$row['fec_ini_contrato']; $fec_ultm_aum_sueldo=$row['fec_ultm_aum_sueldo']; $nom_convenio=$row['nom_convenio']; $nomcargotrabaj=$row['nomcargotrabaj']; $nomcentrocosto=$row['nomcentrocosto']; $empresa=$row['empresa']; $planta=$row['planta']; $jornada=$row['jornada']; $valor_adic_1=$row['valor_adic_1']; $valor_adic_2=$row['valor_adic_2']; $trienios=$row['trienios']; $cod_escala_sueldo=$row['cod_escala_sueldo']; $nom_sexo=$row['nom_sexo']; $nom_est_func=$row['nom_est_func']; $nom_est_civil=$row['nom_est_civil']; $nom_afp=$row['nom_afp']; $pje_cotiz_prev=$row['pje_cotiz_prev']; $cod_pag_prev=$row['cod_pag_prev']; $nom_isapre=$row['nom_isapre']; $mto_pactado_isapre=$row['mto_pactado_isapre']; $unid_cob_mto_pacta=$row['unid_cob_mto_pacta']; $sigla_caja_prev =$row['sigla_caja_prev']; $data[] = array('rut'=>$rut.'-'.$dvrut,'nombre'=>$nombre,'ape_paterno_trabaj'=>$ape_paterno_trabaj.' '.$ape_materno_trabaj, 'fec_nacimiento'=>$fec_nacimiento,'direccion'=>$direccion,'ciudad'=>$ciudad,'region'=>$region,'fono'=>$fono, 'correo'=>$correo,'sueldo_mensual'=>$sueldo_mensual,'fec_ini_contrato'=>$fec_ini_contrato, 'fec_ultm_aum_sueldo'=>$fec_ultm_aum_sueldo,'nom_convenio'=>$nom_convenio,'nomcargotrabaj'=>$nomcargotrabaj, 'nomcentrocosto'=>$nomcentrocosto,'empresa'=>$empresa,'planta'=>$planta,'jornada'=>$jornada, 'valor_adic_1'=>$valor_adic_1,'valor_adic_2'=>$valor_adic_2,'trienios'=>$trienios, 'cod_escala_sueldo'=>$cod_escala_sueldo,'nom_sexo'=>$nom_sexo,'nom_est_func'=>$nom_est_func, 'nom_est_civil'=>$nom_est_civil,'nom_afp'=>$nom_afp,'pje_cotiz_prev'=>$pje_cotiz_prev, 'cod_pag_prev'=>$cod_pag_prev,'nom_isapre'=>$nom_isapre,'mto_pactado_isapre'=>$mto_pactado_isapre, 'unid_cob_mto_pacta'=>$unid_cob_mto_pacta,'sigla_caja_prev'=>$sigla_caja_prev); } while($row=mysql_fetch_array($result)); } else { echo "<div align='center'><h4 class='style5'>¡ No se ha encontrado ningún Dato !</h4></div>"; } $pdf->ezTable($data,$cols,'DATOS DE LA BASE DE DATOS',array('width'=>800,'shadeCol'=>array(0.5,0.5,0.5), 'fontSize'=>8, 'xOrientation'=>'center', 'cols'=>array( 'rut', 'nombre', 'ape_paterno_trabaj', 'fec_nacimiento', 'direccion', 'ciudad', 'region', 'fono', 'correo', 'sueldo_mensual', 'fec_ini_contrato', 'fec_ultm_aum_sueldo', 'nom_convenio', 'nomcargotrabaj', 'nomcentrocosto', 'empresa', 'planta', 'jornada', 'valor_adic_1', 'valor_adic_2', 'trienios', 'cod_escala_sueldo', 'nom_sexo', 'nom_est_func', 'nom_afp', 'pje_cotiz_prev', 'cod_pag_prev', 'nom_isapre', 'mto_pactado_isapre', 'unid_cob_mto_pacta', 'sigla_caja_prev' ) )); $pdf->line(20,30,750,30); $pdf->ezText("nnn",2); $pdf->ezText("<b>Fecha:</b> ".date("d/m/Y"), 10); $pdf->ezText("<b>Hora:</b> ".date("H:i:s")."nn", 10); $pdf->ezStream(); mysql_close($conn); } } ?>
Saludos!! y disculpen las molestias PD: Tuve que modificar algunas cosas ya que no me deja postear con enlaces.. como obtengo esos privilegios?
2
« en: Jueves 11 de Septiembre de 2008, 16:00 »
MMmmm aún no hayo como poder filtrar el resultado, si bien me muestra los resultados de los atributos y tablas que escogi con el formulario anterior, el problema me surge al filtrarlo, me explicó. Si yo escogó un elemento por ejemplo "funcionarios" debería mostrarme los datos de los funcionarios, si escogó "centro costo" deberia mostrarme los datos del centro de costo, eso lo hace, pero que pasa si pongo "funcionarios" y "centro costo" y selecciono ambos, me queda la ensalada pues me muestra el primer elemento y repetido dos veces, no considera el segundo elemento que también había elegido tengo este código para "filtrar" aunque se que esta erroneo aun no hayo el asunto... <?php foreach ($_POST['chosen'] as $indice => $valor){ $Tablas .= $valor.","; } if (substr( $Tablas , -1, 1) == ",") { $Tablas=substr($Tablas, 0,strlen($Tablas) - 1); } for($i=0;$i<count($indice);$i++){ if($valor[$i]="funcionarios"){ $conn = mysql_connect("localhost", "user", "contraseña"); mysql_select_db("basedatos", $conn); $sql="SELECT * FROM ".$Tablas; $result = mysql_query($sql, $conn) or die(mysql_error()); while (list($rut,$apellido,$nombre) = mysql_fetch_array($result)) { echo "$rut,$apellido,$nombre"; } }elseif ($valor[$i]="centro_costo"){ $conn = mysql_connect("localhost", "user", "contraseña"); mysql_select_db("basedatos", $conn); $sql="SELECT * FROM ".$Tablas; $result = mysql_query($sql, $conn) or die(mysql_error()); while (list($idcentrocosto,$centrocosto) = mysql_fetch_array($result)) { echo "$icentrocosto,$centrocosto"; } } else{ echo "no hubo resultados" ; } } ?>
3
« en: Jueves 11 de Septiembre de 2008, 14:22 »
Mira, no se si se podrá poner páginas para que mires pero mejor lo pongo acá para que tengas una referencia, a ver si te sirve.. Saludos JSBuscador 2.0 Buscador de páginas web realizado con JavaScript1. ¿Qué es JSBuscador? JSBuscador es un buscador para páginas web personales desarrollado íntegramente en JavaScript. A diferencia de la mayoría de buscadores, está realizado integramente con JavaScript de cliente, por lo que para su instalación y ejecución no es necesario ejecutar ningún programa o aplicación en el servidor web. Por tanto, no es un CGI, y no utiliza PHP, JSPs ni cualquier otra tecnología de servidor. Precisamente, debido a lo anteriormente expuesto, JSBuscador tiene grandes ventajas: Su instalación no requiere permisos especiales en el servidor web: se descarga al servidor como el resto de páginas. Su configuración y personalización se basa en JavaScript y HTML: no hace falta conocer otros lenguajes. Su base de datos de búsqueda es realmente un fichero .js de JavaScript: no hace falta saber de bases de datos. Sin embargo, debido igualmente a su concepción, JSBuscador tiene limitaciones que hay que conocer: Al cargar la página de búsqueda, el usuario se está descargando toda la base de datos de búsqueda en su navegador. Esto hace que los tiempos de descarga del formulario de búsqueda sean mayores cuanto mayor es el sitio web. También hay que considerar una posible falta de privacidad, al permitir al visitante descargar toda la base de datos. La búsqueda se hace en el navegador: será más lenta si el PC del usuarios no es muy rápido. La base de datos es un fichero: la búsqueda será secuencial, y por tanto, lenta para bases de datos muy grandes. Por todo lo anterior, JSBuscador puede definirse como un buscador de páginas web realizado con JavaScript, teniendo en cuenta que es apropiado para sites de pequeño o mediano tamaño, en los que no se disponga de acceso a recursos del servidor, y se quiera sencillez y facilidad de uso. 2. Funcionalidades incluidas en la versión 2.0La versión 2.0 incluye, además de las funcionalidades de la versión 1.0, las siguientes mejoras: Los resultados se paginan, para evitar mostrar páginas de resultados muy largas. El número de resultados por página es configurable. Las palabras buscadas se resaltan con fondo amarillo en la página de resultados de la búsqueda, para facilitar la selección del resultado que más se adapte a lo que se está buscando. El algoritmo de ordenación de resultados se ha mejorado. Los resultados de la búsqueda no se abren en una ventana nueva. Se actualiza el contenido de una capa, por lo que la página del búscador no se recarga nunca. La versión 1.0 incluye las siguientes funcionalidades avanzadas: Las palabras clave se pueden introducir con o sin acentos: el buscador realiza la búsqueda considerando todas las posibles acentuaciones de las palabras claves. Se calcula un indicador de la relevancia de cada resultado de la búsqueda, que se muestra a la izquierda de forma gráfica. Los resultados de la búsqueda se ordenan de mayor a menor relevancia. El diseño de la página de resultados es fácilmente configurable mediante variables JavaScript. Se pueden configurar colores, tipos de letra, aspecto de los enlaces, imágenes, etc. Para que puedas verlo en acción, hemos creado una página de ejemplo de JSBuscador para una base de datos reducida de {El Código}. Prueba a buscar por la palabra clave codigo. 3. DescargaJSBuscador version 2: hachettp.tipledoblew. elcodigo . com / superscripts / jsbuscador / jsbuscador_v2.0.zip Disculpa que te la haya puesto asi que no tengo privilegios para poner enlaces xD
4. Instalación y configuraciónInstalaciónLa instalación es muy sencilla y se realiza en 4 pasos: Abre el fichero buscador.js con tu editor de texto favorito, y modifica los valores de las variables de la sección CONFIGURACION, para adaptar el buscador a tu página web (ver el apartado Configuración para más información sobre las opciones de configuración). El fichero buscador.html es la página HTML que muestra el formulario de búsqueda. Puedes abrirla en tu editor de texto favorito y adaptar su diseño al estilo de tu página web. La base de datos de búsqueda se guarda en el fichero dbs.js. El fichero incluido en el .zip es sólo un ejemplo. Debes crear tu propia base de datos con la información de las páginas de tu sitio web. En el apartado La base de datos se explica cómo hacerlo. Descarga los ficheros buscador.js (motor de búsqueda), dbs.js (base de datos) y buscador.html (formulario de búsqueda) a una carpeta de tu sitio web (los tres en la misma). Descarga también las imágenes punt_on.gif y punt_off.gif, para los indicadores de relevancia. El buscador está listo para ser utilizado. Para mostrar el formulario de búsqueda, tienes que cargar la página buscador.html. Configuraciondominio : Dominio desde el que se ejecuta el buscador extension : Extension de las paginas del site (htm o html) pagina_buscador : Ruta y nombre de la pagina de búsqueda (con barra por delante) imagen_relevancia : Ruta y prefijo del nombre de la imagen de relevancia (punt_on.gif y punt_off.gif) tipo_fuente grosor_fuente color_fuente tamano_fuente : Opciones para las fuentes tamano_fuente_titulo grosor_fuente_titulo color_fuente_titulo : Opciones de estilo para las fuentes del título color_fondo : Color de fondo color_fuente_clave : Color para remarcar la palabra clave en el título de la página de resultados color_enlace grosor_enlace color_enlace_visitado color_enlace_activo fondo_enlace_visitado Opciones de estilo para los enlaces color_subrayado : Color de fondo para remarcar la palabra clave en los resultados de la búsqueda resXpag Número : de resultados por página, para la paginación de resultados La base de datosLa base de datos está contenida en un fichero .js, y se construye con un array, de nombre BaseDatos. Los elementos de este array son cadenas que deben contener la información necesaria para describir y localizar cada página del sitio web que queramos sea localizable por el motor de búsqueda. Cada elemento del array almacena: La ruta física y el nombre de la página. El título, que aparecerá en la pagina de resultados. La descripción del documento, que aparecerá debajo del título, en la pagina de resultados. Las palabras clave del documento. Para que esta información sea interpretada por el script, definimos un formato para cada elemento del array. En nuestro formato, los 5 datos anteriores aparecen separados por el caracter ";". Un ejemplo de base de datos para 2 páginas sería: var BaseDatos = new Array ( "/index;Página de inicio;Bienvenido a mi sitio web;inicio,home,homepage", "/mis_cosas/cosas;Mis cosas;Estas son mis cosas;cosas,objetos" )
5. Por hacer...En mente tenemos las siguientes mejoras: Eliminar la necesidad de incluir la ruta y nombre de la pagina buscador.html como parámetro de configuración. Mostrar el tiempo invertido en la búsqueda en los resultados de búsqueda. Ampliar el número de ocpiones de configuración para los estilos de las fuentes (tamaño, color, tipo, etc.). Permitir buscar con varias palabras de búsqueda, aplicando criterios booleanos (AND, OR, etc.). Herramienta de indexación del site para crear el fichero de base de datos automáticamente. Espero que te sirva y mis disculpas si no se puede hacer esto... Saludos!!
4
« en: Miércoles 10 de Septiembre de 2008, 23:08 »
Bueno te podría decir que las dos cosas jaja, el código sql y el php que no entiendo como hacerlo. Por cierto el código que pusiste ahí solo muestra "SELECT * FROM tabla", donde tabla es el atributo que haya escogido.. modifique lo que me entregaste llegue a esto.... <?php foreach ($_POST['chosen'] as $indice => $valor){ $Tablas .= $valor.","; } if (substr( $Tablas , -1, 1) == ",") { $Tablas=substr($Tablas, 0,strlen($Tablas) - 1); } $conn = mysql_connect("localhost", "usuario", "password"); mysql_select_db("basedatos", $conn); $sql="SELECT * FROM ".$Tablas; $result = mysql_query($sql, $conn) or die(mysql_error()); while (list($rut,$apellido,$nombre) = mysql_fetch_array($result)) { echo "$rut,$apellido,$nombre"; } ?>
Lo bueno es que me muestra tres columnas de la tabla que haya escogido ahora me falta filtrarla para que me muestre lo que quiero de acuerdo a la tabla que haya escogido, en ese código que puse, es en el caso que haya escogido la tabla funcionarios del chosen del formulario anterior (un option value nuevo por si acaso no son las ciudades puestas anteriormente)... Cuando lo modifique y pueda mejorarlo lo posteare. Si tengo nuevos problemas también lo posteare aqui xD!.. Muchas gracias por la ayuda.
5
« en: Miércoles 10 de Septiembre de 2008, 16:46 »
Ok, Muchas gracias por tu ayuda.. acabo de remitir la pregunta al subforo de PHP.
Saludos!
6
« en: Miércoles 10 de Septiembre de 2008, 16:44 »
Tengo unas dudas que espero si me pueden ayudar.. primero que nada tengo el siguiente formulario <html> <head> <title>Selecciona elementos en lista</title> <script type="text/javascript"> <!-- function moveVals(n, from, to) { fromObj = document.getElementById(from); to = document.getElementById(to); if (n == 1 || n == 2) { var indTo = to.length-1; for (ii=fromObj.length-1; ii>=0; ii--) { if (n==1 || fromObj.options[ii].selected) { indTo++; to.options[indTo] = new Option(fromObj.options[ii].text, fromObj.options[ii].value); fromObj.options[ii] = null; } } } else if (n == 3 || n == 4) { var indFrom = fromObj.length-1; for (ii=to.length-1; ii>=0; ii--) { if (n==4 || to.options[ii].selected) { indFrom++; fromObj.options[indFrom] = new Option(to.options[ii].text, to.options[ii].value); to.options[ii] = null; } } } } function frmButtons() { var sel = document.getElementById("chosen"); var av = document.getElementById("avail"); if (sel.length <= 0) { document.frmAddPro.btnR.disabled = true; document.frmAddPro.btnRR.disabled = true; } else { document.frmAddPro.btnR.disabled = false; document.frmAddPro.btnRR.disabled = false; } if (av.length <= 0) { document.frmAddPro.btnL.disabled = true; document.frmAddPro.btnLL.disabled = true; } else { document.frmAddPro.btnL.disabled = false; document.frmAddPro.btnLL.disabled = false; } } function deleteFrom() { for (ii=0; ii<document.frmAddPro.elements.length-1; ii++) { if (document.frmAddPro.elements[ii].tagName.indexOf("SELECT") && document.frmAddPro.elements[ii].id.indexOf("av")) { alert("Cislo: "+ii+" Name: "+document.frmAddPro.elements[ii].tagName); } } } --> </script> </head> <body> <center> <form NAME="frmAddPro"> <table height="172"> <tr> <td WIDTH="170" CLASS="selCell" style="background-color: #FFFFFF" height="14"> Ciudades disponibles:</td> <td bgcolor="#FFFFFF" height="14"></td> <td WIDTH="170" CLASS="selCell" style="background-color: #FFFFFF" height="14"> Tu favorita:</td> </tr> <tr> <td height="150"><select MULTIPLE NAME="avail[]" ID="avail"> <option>Berlín</option> <option>Londres</option> <option>Luxemburgo</option> <option>Nueva York</option> <option>Paris</option> <option>Praga</option> <option>Tokyo</option> </select> </td> <td ALIGN="CENTER" VALIGN="CENTER" height="150"> <input TYPE="button" VALUE=">>" NAME="btnLL" onClick="moveVals(1, 'avail', 'chosen'); frmButtons(); return false;"><br> <input TYPE="button" VALUE=">" NAME="btnL" onClick="moveVals(2, 'avail', 'chosen'); frmButtons(); return false;"><br> <input TYPE="button" VALUE="<" NAME="btnR" onClick="moveVals(3, 'avail', 'chosen'); frmButtons(); return false;"><br> <input TYPE="button" VALUE="<<" NAME="btnRR" onClick="moveVals(4, 'avail', 'chosen'); frmButtons(); return false;"> </td> <td height="150"><select MULTIPLE NAME="chosen[]" id="chosen"></select> </td> </tr> </table> </form> </center><br> </body> </html>
Ahora quiero que los elementos en chosen[] escogidos previamente poder realizar una consulta en SQL en base de datos MySQL, con la salvedad de que cada option value del chosen[] sea una tabla de mi base de datos que tengo. Ejemplo : Seleccione Berlin y Londres, por lo cual la consulta tendria que ser "SELECT * FROM berlin,londres" Me entienden? como hago eso en PHP? es lo que no entiendo. Lo único que tengo es : foreach ($_POST['chosen'] as $indice => $valor){ echo "indice: ".$indice." => ".$valor."<br>"; }
Con lo que me garantiza que si obtengo los datos del select multiple "chosen", pero el relacionar esos datos a mis tablas es lo que me complica asi mostrar todos los datos de dichas tablas en una consulta MySQL, me pueden ayudar? si es que me explique bien en lo que quiero realizar. Porfavor
7
« en: Miércoles 10 de Septiembre de 2008, 14:23 »
Me auto respondo.. aquí tengo el código funcional para Opera y Firefox... se los dejó.. pero aun quisiera saber como obtener esos datos para procesarlos en MySQL teniendo encuenta que cada dato que escoja del select multiple sean necesariamente tablas de una base de datos.. espero que me puedan ayudar... Código PHP <html> <head> <title>Selecciona elementos en lista</title> <script type="text/javascript"> <!-- function moveVals(n, from, to) { fromObj = document.getElementById(from); to = document.getElementById(to); if (n == 1 || n == 2) { var indTo = to.length-1; for (ii=fromObj.length-1; ii>=0; ii--) { if (n==1 || fromObj.options[ii].selected) { indTo++; to.options[indTo] = new Option(fromObj.options[ii].text, fromObj.options[ii].value); fromObj.options[ii] = null; } } } else if (n == 3 || n == 4) { var indFrom = fromObj.length-1; for (ii=to.length-1; ii>=0; ii--) { if (n==4 || to.options[ii].selected) { indFrom++; fromObj.options[indFrom] = new Option(to.options[ii].text, to.options[ii].value); to.options[ii] = null; } } } } function frmButtons() { var sel = document.getElementById("chosen"); var av = document.getElementById("avail"); if (sel.length <= 0) { document.frmAddPro.btnR.disabled = true; document.frmAddPro.btnRR.disabled = true; } else { document.frmAddPro.btnR.disabled = false; document.frmAddPro.btnRR.disabled = false; } if (av.length <= 0) { document.frmAddPro.btnL.disabled = true; document.frmAddPro.btnLL.disabled = true; } else { document.frmAddPro.btnL.disabled = false; document.frmAddPro.btnLL.disabled = false; } } function deleteFrom() { for (ii=0; ii<document.frmAddPro.elements.length-1; ii++) { if (document.frmAddPro.elements[ii].tagName.indexOf("SELECT") && document.frmAddPro.elements[ii].id.indexOf("av")) { alert("Cislo: "+ii+" Name: "+document.frmAddPro.elements[ii].tagName); } } } --> </script> </head> <body> <center> <form NAME="frmAddPro"> <table height="172"> <tr> <td WIDTH="170" CLASS="selCell" style="background-color: #FFFFFF" height="14"> Ciudades disponibles:</td> <td bgcolor="#FFFFFF" height="14"></td> <td WIDTH="170" CLASS="selCell" style="background-color: #FFFFFF" height="14"> Tu favorita:</td> </tr> <tr> <td height="150"><select MULTIPLE NAME="avail[]" ID="avail"> <option>Berlín</option> <option>Londres</option> <option>Luxemburgo</option> <option>Nueva York</option> <option>Paris</option> <option>Praga</option> <option>Tokyo</option> </select> </td> <td ALIGN="CENTER" VALIGN="CENTER" height="150"> <input TYPE="button" VALUE=">>" NAME="btnLL" onClick="moveVals(1, 'avail', 'chosen'); frmButtons(); return false;"><br> <input TYPE="button" VALUE=">" NAME="btnL" onClick="moveVals(2, 'avail', 'chosen'); frmButtons(); return false;"><br> <input TYPE="button" VALUE="<" NAME="btnR" onClick="moveVals(3, 'avail', 'chosen'); frmButtons(); return false;"><br> <input TYPE="button" VALUE="<<" NAME="btnRR" onClick="moveVals(4, 'avail', 'chosen'); frmButtons(); return false;"> </td> <td height="150"><select MULTIPLE NAME="chosen[]" id="chosen"></select> </td> </tr> </table> </form> </center><br> </body> </html>
8
« en: Martes 9 de Septiembre de 2008, 22:20 »
Gracias, entendí bien que document.layers y document.all para nada son estándar y como IE nunca los ha respetado deseché la posibilidad de usar ese código ahora trabaje en otro que funcionará con mis necesidades. por suerte tenía este código que no recuerdo de donde lo había sacado. <html> <head> <title>Selecciona elementos en la lista</title> </head> <BODY style="font-family: Verdana"> <p align="center"><b>Selecciona elementos en lista 2</b></p> <SCRIPT LANGUAGE="JavaScript"> function moveOver() { var boxLength = document.choiceForm.choiceBox.length; var selectedItem = document.choiceForm.available.selectedIndex; var selectedText = document.choiceForm.available.options[selectedItem].text; var selectedValue = document.choiceForm.available.options[selectedItem].value; var i; var isNew = true; if (boxLength != 0) { for (i = 0; i < boxLength; i++) { thisitem = document.choiceForm.choiceBox.options[i].text; if (thisitem == selectedText) { isNew = false; break; } } } if (isNew) { newoption = new Option(selectedText, selectedValue, false, false); document.choiceForm.choiceBox.options[boxLength] = newoption; } document.choiceForm.available.selectedIndex=-1; } function removeMe() { var boxLength = document.choiceForm.choiceBox.length; arrSelected = new Array(); var count = 0; for (i = 0; i < boxLength; i++) { if (document.choiceForm.choiceBox.options[i].selected) { arrSelected[count] = document.choiceForm.choiceBox.options[i].value; } count++; } var x; for (i = 0; i < boxLength; i++) { for (x = 0; x < arrSelected.length; x++) { if (document.choiceForm.choiceBox.options[i].value == arrSelected[x]) { document.choiceForm.choiceBox.options[i] = null; } } boxLength = document.choiceForm.choiceBox.length; } } function saveMe() { var strValues = ""; var boxLength = document.choiceForm.choiceBox.length; var count = 0; if (boxLength != 0) { for (i = 0; i < boxLength; i++) { if (count == 0) { strValues = document.choiceForm.choiceBox.options[i].value; } else { strValues = strValues + "," + document.choiceForm.choiceBox.options[i].value; } count++; } } if (strValues.length == 0) { alert("No has hecho ninguna selección"); } else { onSubmit(); } } // End --> </script> </HEAD> <html> <head> <title>Selección de elementos</title> </head> <BODY style="font-family: Verdana"> <center> <form name="choiceForm" method="post" action="lista.php"> <table border=0 width="414"> <tr> <td valign="top" width=227> <font size="2">Contenido disponible: </font> <br> <select name="available" size=10 onchange="moveOver();"> <option value="funcionarios">Funcionarios <option value="cargo_trabajador">Cargo Trabajador <option value="actualizar">Actualizaciones de productos <option value="especificacion">Especificaciones de productos <option value="historia">Historia de pedidos <option value="estado_pedido">Estado del pedido <option value="contactos">Contactos <option value="calendario">Calendario de eventos <option value="planificaciones">Planificación <option value="notas">Notas </select> </td> <td width="177" valign="top" bordercolor="#CCCCFF"> <font size="2">Tu selección: </font> <br> <select multiple name="choiceBox[]" id="choiceBox" style="width:150;" size="10"> </select> </td> </tr> <tr> <td height=10 width="390"> <input type="button" value="Eliminar seleccionados" onclick="removeMe();" style="font-size: 8pt"><br> <input type="submit" value="Obtener valores seleccionados" onclick="saveMe();" style="font-size: 8pt"><br> <input type="button" value="Seleccionar todos" onclick="selAll(true)" style="font-size: 8pt"><br> <input type="button" value="Quitar selección" onclick="selAll(false)" style="font-size: 8pt"><br> </td> </tr> </table> </form> </center> <script> function selAll(_v) { for(var i=0;i<document.choiceForm.choiceBox.length;i++) document.choiceForm.choiceBox[i].selected=_v; } </script> </body> </html>
El asunto ahora es que es solo un ejemplo, ya que quiero que los elementos que vaya a seleccionar sean campos para consultar a una base de datos en MySQL: Por ejemplo, selecciono funcionarios y cargo trabajador... el option value serian las tablas que yo quiero consultar a la base de datos.. o sea funcionarios y cargo_trabajador, al enviarlo a php no se como poder realizar la consulta para que me muestre los datos de dichas tablas que quiero ver... Esto es lo que tengo en el PHP. <?php foreach ($_POST['choiceBox'] as $indice => $valor){ echo "indice: ".$indice." => ".$valor."<br>"; ?>
Con esto demuestro que puedo obtener los valores del select multiple del formulario anterior, pero como hacer para que esos valores, pueda realizarlos en una consulta SQL y que sean las tablas de dicha consulta y asi obtener los datos de esas tablas, asi poder mostrarlas con un echo?...
9
« en: Martes 9 de Septiembre de 2008, 16:04 »
Holas! soy nuevo en el foro, quisiera saber si me pueden ayudar con un problemita que tengo con un código que encontre en la red, lo que sucede es que solo funciona con Internet Explorer y no me funciona con Opera/Firefox, alguien me podría ayudar a modificarlo para que estos últimos navegadores señalados fucione el código? habia leído algo de getElementById pero no se como ponerlo para que funcione... ya que en document."algo" puse document.getElementById pero nada... pueden ayudarme? les dejo el código <html> <head> <title>Selecciona elementos en lista</title> <script LANGUAGE="JavaScript"> <!-- function moveVals(n, from, to) { if (document.layers) { fromObj = document.layers[from]; to = document.layers[to]; } else if (document.all) { fromObj = document.all(from); to = document.all(to); } if (n == 1 || n == 2) { var indTo = to.length-1; for (i=fromObj.length-1; i>=0; i--) { if (n==1 || fromObj.options[i].selected) { indTo++; to.options[indTo] = new Option(fromObj.options[i].text, fromObj.options[i].value); fromObj.options[i] = null; } } } else if (n == 3 || n == 4) { var indFrom = fromObj.length-1; for (i=to.length-1; i>=0; i--) { if (n==4 || to.options[i].selected) { indFrom++; fromObj.options[indFrom] = new Option(to.options[i].text, to.options[i].value); to.options[i] = null; } } } } function frmButtons() { var select = "chosen"; var avail = "avail"; if (document.layers) { var sel = document.layers[select]; var av = document.layers[avail]; } else if (document.all) { var sel = document.all(select); var av = document.all(avail); } if (sel.length <= 0) { document.frmAddPro.btnR.disabled = true; document.frmAddPro.btnRR.disabled = true; } else { document.frmAddPro.btnR.disabled = false; document.frmAddPro.btnRR.disabled = false; } if (av.length <= 0) { document.frmAddPro.btnL.disabled = true; document.frmAddPro.btnLL.disabled = true; } else { document.frmAddPro.btnL.disabled = false; document.frmAddPro.btnLL.disabled = false; } } function deleteFrom() { for (i=0; i<document.frmAddPro.elements.length-1; i++) { if (document.frmAddPro.elements[i].tagName.indexOf("SELECT") && document.frmAddPro.elements[i].id.indexOf("av")) { alert("Cislo: "+i+" Name: "+document.frmAddPro.elements[i].tagName); } } } --> </script> </head> <body> <center> <form NAME="frmAddPro"> <table height="172"> <tr> <td WIDTH="170" CLASS="selCell" style="background-color: #FFFFFF" height="14"> Ciudades disponibles:</td> <td bgcolor="#FFFFFF" height="14"></td> <td WIDTH="170" CLASS="selCell" style="background-color: #FFFFFF" height="14"> Tu favorita:</td> </tr> <tr> <td height="150"><select MULTIPLE NAME="avail[]" ID="avail"> <option>Berlín</option> <option>Londres</option> <option>Luxemburgo</option> <option>Nueva York</option> <option>Paris</option> <option>Praga</option> <option>Tokyo</option> </select> </td> <td ALIGN="CENTER" VALIGN="CENTER" height="150"> <input TYPE="button" VALUE=">>" NAME="btnLL" onClick="moveVals(1, 'avail', 'chosen'); frmButtons(); return false;"><br> <input TYPE="button" VALUE=">" NAME="btnL" onClick="moveVals(2, 'avail', 'chosen'); frmButtons(); return false;"><br> <input TYPE="button" VALUE="<" NAME="btnR" onClick="moveVals(3, 'avail', 'chosen'); frmButtons(); return false;"><br> <input TYPE="button" VALUE="<<" NAME="btnRR" onClick="moveVals(4, 'avail', 'chosen'); frmButtons(); return false;"> </td> <td height="150"><select MULTIPLE NAME="chosen[]" id="chosen"></select> </td> </tr> </table> </form> </center><br> </body> </html>
Páginas: [1]
|
|
|