Jump to content

c3sarin

Contribuyente
  • Posts

    151
  • Joined

  • Last visited

Everything posted by c3sarin

  1. me alegra saber ke el material sigue teniendo buena acogida... cualquier duda me avisas ;)
  2. Esto lo tienen que adaptar a lo que ustedes quieran implementar.. Esta en ingles porque lo hice pa un gringo,, no tiempo tiempo pa traducir sorry,,,, //**************** inicio echo "<center><b>Biotech companies by town</b></center>"; $shtml="<center><b>Biotech companies by town</b></center>"; // echo "<table align='center'><tr><th>Town</th><th>Amount</th></tr>"; $shtml=$shtml."<table align='center'><tr><th>Town</th><th>Amount</th></tr>"; $consulta=mysql_db_query($bd_base,"SELECT city.city_name,count(directory_company.com_number ) AS cuenta FROM directory_company RIGHT JOIN city ON city.city_key=directory_company.city_key GROUP BY city.city_key ORDER BY cuenta DESC,city.city_name") or die (mysql_error()); while ($row=mysql_fetch_array($consulta)){ $ciudad=$row[0]; $cantidad=$row[1]; echo "<tr><td>$ciudad</td><td align='center'>$cantidad</td></tr>"; $shtml=$shtml."<tr><td>$ciudad</td><td align='center'>$cantidad</td></tr>"; }//cerrando el while echo "</table>"; $shtml=$shtml."</table>"; $scarpeta="../bodega_imagenes_dinamicas"; //carpeta donde guardar el archivo (puede tener cualquier nombre) $sfile=$scarpeta."/report.xls"; //ruta del archivo a generar $fp=fopen($sfile,"w"); //abro el archivo, la w es por write, quiere decir que lo voy a escribir fwrite($fp,$shtml); // le meto al archivo lo que contiene la variable $shtml fclose($fp); // cierro el archivo echo "<br><br><a href='../bodega_imagenes_dinamicas/report.xls'><center><b>Download report</b></center></a>"; //enlace pa bajar el archivo //********* //***************** fin Si se fijan, hay una variable que se llama $shtml (puede tener cualquier nombre)... esa va tomando todo lo que se va a pasar a excel... si se fijan despues de cada echo,, $shtml agrega eso mismo a su contenido... con la tabla de html incluida... Para la carpeta donde va a parar el excel, tienen que darle permisos para que se pueda escribir archivos en ella,, si no me falla el cereuro, se llaman permisos 007,, por si quieren buscar eso en san google... Aca estamos trabajando con una consulta media complicá... $consulta=mysql_db_query($bd_base,"SELECT city.city_name,count(directory_company.com_number ) AS cuenta FROM directory_company RIGHT JOIN city ON city.city_key=directory_company.city_key GROUP BY city.city_key ORDER BY cuenta DESC,city.city_name") or die (mysql_error()); La tienen que cambiar por una acorde al conocimiento de cada uno,, puede ser hasta SELECT * FROM cliente,, y chao,,, igual les va a funcionar... Que creen ustedes ke pasa si pongo <td bg color='red'> ??? Como quedara al ver el excel ??? Tarea pa la casa... Espero ke al menos den las gracias po,, pa ke me den ganas de seguir ayudando... sino les voy a mandar el material a unos pocos por PM (asi se llama creo) y chao...
  3. lo habia visto con imagenes,,, pero tu aporte se ve mas simpole que la chucha... Te pasaste viejo !!! muchas gracias !!!
  4. Hola cabros !! Aca les voy a dejar un php que es capaz de listar datos de una tabla cualquiera, de una base de datos cualquiera... Se puede ordenar los datos por un campo, y ordenar de acuerdo a parametros medios chantas, pero = algo es algo... Lo hice hace un tiempo para un proyecto chico, algunas cosas estan en ingles, ja ja... Si quieren mas detalles de como funka escriben aca mismo... cualquier critica constructiva es bienvenida... Si quieren que siga subiendo material, por lo menos escriban "gracias" OK ??? ************************** <html> <head> <!-- Bloqueo de la pagina pa que no puedan copiar nada --> <script language="Javascript"> <!-- Begin document.oncontextmenu = function(){return false} // End --> </script> <script language="Javascript"> <!-- Begin function disableselect(e){ return false } function reEnable(){ return true } document.onselectstart=new Function ("return false") if (window.sidebar){ document.onmousedown=disableselect document.onclick=reEnable } // End --> </script> <link rel="STYLESHEET" type="text/css" href="formato.css"> <script SRC="js/solonumeros.js"></script> <script SRC="js/validarfecha.js"></script> <title>Tables</title> <script> function enviar_info_tabla(form) { if (form.nro_resultados.value=='') { alert("Anote el nro de resultados"); return true; } if (form.nombre_tabla.value!='CHOOSE A TABLE') { form.posteo.value=0; form.submit(); } } function enviar_info_tabla1(form) //al cambiar el desplegable { if (form.nro_resultados.value=='') { alert("Complete number of results"); return true; } if (form.nombre_tabla.value!='CHOOSE A TABLE') { form.posteo.value=1; form.submit(); } } function enviar_info_tabla2(form) //al cambiar el desplegable { if (form.nro_resultados.value=='') { alert("Complete number of results"); return true; } if (form.nombre_tabla.value!='CHOOSE A TABLE') { form.posteo.value=2; form.submit(); } } function enviar_info_tabla_fecha(form) //al cambiar el campo de las fechas { if (form.nro_resultados.value=='') { alert("Complete the number of results"); return true; } if (form.nombre_tabla.value=='CHOOSE A TABLE') {alert("CHOOSE A TABLE");return true;} if (form.campo_fecha_consulta.value=='CHOOSE A COLUMN') {;return true;} if (form.fechainicio_consulta.value.length<10) { alert("Complete dates, format dd/mm/aaaa"); return true; } if (form.fechatermino_consulta.value.length<10) { alert("Complete dates, format dd/mm/aaaa"); return true; } form.posteo.value=1; form.submit(); } </script> </head> <body> <center> <h3>Table's report</h3> <? if(isset($_POST["nro_resultados"])){ $tabla=$_POST["nombre_tabla"]; $nro_resultados=$_POST["nro_resultados"]; $posteo=$_POST["posteo"]; }else{ $nro_resultados=30; $tabla="nn"; $posteo=""; } if(isset($_POST["fechainicio_consulta"])){ $fechainicio_consulta=$_POST["fechainicio_consulta"]; $fechatermino_consulta=$_POST["fechatermino_consulta"]; }else{ $fechainicio_consulta=""; $fechatermino_consulta=""; } ?> <form action="administrador_consultas.php" method=post name="form"> <input type='hidden' name='posteo' value='<? echo $posteo ?>'> <TABLE border=0 cellPadding=1 cellSpacing=1 align='left'> <TR> <TD class=formulario> CHOOSE A TABLE</TD> <TD class=formulario> <select size="1" name="nombre_tabla" class=inputs onChange="enviar_info_tabla2(this.form)"> <option value='CHOOSE A TABLE'>CHOOSE A TABLE</option> <? //busco las tablas que componen Telegestor.. require("conexion.php"); require("php/00fechas.php"); $search_tablas=mysql_db_query("$bd_base","SHOW TABLES") or die(mysql_error()); while($row = mysql_fetch_array($search_tablas)) { $tablilla=strtolower($row[0]); if (($tablilla!="privilegio") and ($tablilla!="postalcode") and ($tablilla!="usuario") and ($tablilla!="control_usuario") and ($tablilla!="postcode")){ echo "<option value"; if ($tablilla==$tabla) { echo " selected "; } echo"='".$tablilla."'>".$tablilla."</option>"; } } ?> </select> </TD> <TD class=formulario> Results by page</TD> <TD class=formulario><input size="2" type="text" name="nro_resultados" autocomplete="off" value='<? echo $nro_resultados ?>'class=inputs maxlength='2' onKeyPress="return acceptNum(event)"></TD> <? /************* **************** HACIENDO FILTROS *************/ if ($tabla!="nn"){//existe una tabla /* Para hacer los filtros, necesito los nombres de los campos y su tipo */ $search_info_tabla=mysql_db_query($bd_base,"DESCRIBE $tabla") or die(mysql_error()); $listado_campos=array(); $listado_campos_cifras=array(); $desc_campos_cifras=array(); $listado_campos_fechas=array(); $desc_campos_fechas=array(); $listado_campos_otros=array(); $desc_campos_otros=array(); //El primer campo es la clave de la tabla, el cual no se va a mostrar, para saber cuándo se recorre el primero uso una variable $campo_clave=0; while($row = mysql_fetch_array($search_info_tabla)) { if ($campo_clave==0){//Estoy en el campo clave de la tabla, a si que me lo salto, aumentando la variable para que considere los demás campos que vienen... $campo_clave=$campo_clave+1; }else{//El campo sirve, no es la clave de la tabla... $info_all_campo=$row[1]; // esto forma algo como int(8) y hay que sacarle // el parentesis !!! $separacion=explode("(",$info_all_campo); $info_campo=$separacion[0]; $campo1=$row[0]; //este es el nombre del campo $listado_campos[]=$campo1; //lo paso al array de todos los campos /* Segun el tipo veo a que array va a parar */ if ($info_campo=="date"){ $listado_campos_fechas[]=$info_campo; $desc_campos_fechas[]=$campo1; }else{ if (($info_campo=="int") or ($info_campo=="float")){ $listado_campos_cifras[]=$info_campo; $desc_campos_cifras[]=$campo1; }else{ $listado_campos_otros[]=$info_campo; $desc_campos_otros[]=$campo1; } }//cerrando los if que ven a que array mandar la info del campo }//cerrando el If que revisa si de debe considerar el campo o no... }//cerrando el while que forma los campos y la info /* Doy la opción de ordenar la página */ ?> <TD class=formulario> Order by:</TD> <TD class=formulario> <select size="1" name="campo_orden_consulta" class=inputs onChange="enviar_info_tabla1(this.form)"> <? foreach ($listado_campos as $listado_campos) { echo "<option value"; if ((isset($_POST["campo_orden_consulta"])) and ($_POST["campo_orden_consulta"]==$listado_campos)) { echo " selected "; }//cerrando el If echo"='".$listado_campos."'>".$listado_campos."</option>"; }//cerrando el Foreach echo "</td>"; echo "<td class=formulario> type order </td>"; echo "<td class=formulario><select size='1' name='orden_consulta' class=inputs onChange='enviar_info_tabla1(this.form)'>"; if ((isset($_POST["orden_consulta"])) and ($_POST["orden_consulta"]=="Desc")) { echo "<option value='Asc'>Asc</option>"; echo "<option value='Desc' selected>Desc</option>"; }else{ echo "<option value='Asc' selected>Asc</option>"; echo "<option value='Desc'>Desc</option>"; }//cerrando el If echo "</select></td>"; echo "</tr>"; /* Si hay fechas, montos, u otros,se abre otra tabla */ if ((isset($listado_campos_fechas[0])) or (isset($listado_campos_fechas[0])) or (isset($listado_campos_fechas[0]))){ echo "</table><br><br><br><table align='left'><tr>"; /* Si hay fechas doy la facilidad de meter un rango */ if (isset($listado_campos_fechas[0])){ $f=0; // lo ocupo pa hallar el nombre del campo que le corresponde // a la info del campo que se va a revisar... echo "<td class=formulario><select size='1' name='campo_fecha_consulta' class=inputs onChange='enviar_info_tabla_fecha(this.form)'>"; echo "<option value='CHOOSE A COLUMN'>CHOOSE A COLUMN</option>"; foreach ($listado_campos_fechas as $listado_campos_fechas) { echo "<option value"; if ((isset($_POST["campo_fecha_consulta"])) and ($_POST["campo_fecha_consulta"]==$desc_campos_fechas[$f])) { echo " selected "; }//cerrando el If echo"='".$desc_campos_fechas[$f]."'>".$desc_campos_fechas[$f]."</option>"; $f=$f+1; }//cerrando el Foreach echo "</select> Between <INPUT size='11' type='text' class=inputs maxlength='10' name='fechainicio_consulta' value='".$fechainicio_consulta."' onKeyUp = 'this.value=formateafecha(this.value);'> and <INPUT size='11' type='text' class=inputs maxlength='10' name='fechatermino_consulta' value='".$fechatermino_consulta."'onKeyUp = 'this.value=formateafecha(this.value);'></td>"; }//cerrando If que revisa que haya campos de fechas /* Si hay cifras doy la facilidad de meter un rango */ if (isset($listado_campos_cifras[0])){ $f=0; // lo ocupo pa hallar el nombre del campo que le corresponde // a la info del campo que se va a revisar... echo "<td class=formulario><select size='1' name='campo_cifra_consulta' class=inputs onChange='enviar_info_tabla1(this.form)'>"; foreach ($listado_campos_cifras as $listado_campos_cifras) { echo "<option value"; if ((isset($_POST["campo_cifra_consulta"])) and ($_POST["campo_cifra_consulta"]==$desc_campos_cifras[$f])) { echo " selected "; }//cerrando el If echo"='".$desc_campos_cifras[$f]."'>".$desc_campos_cifras[$f]."</option>"; $f=$f+1; }//cerrando el Foreach echo "</select> Between <INPUT size='15' maxlength=15 type='text' class='inputs' name='cifrainicio_consulta' autocomplete='off' onKeyPress='return acceptNum(event)'> and <INPUT size='15' maxlength=15 type='text' class='inputs' name='cifratermino_consulta' autocomplete='off' onKeyPress='return acceptNum(event)'></td>"; }//cerrando If que revisa que haya campos de cifras /* Si hay otros valores, doy la facilidad de meter un valor pa saber si hay algo al menos parecido */ if (isset($listado_campos_otros[0])){ echo "</tr><tr>"; // los tiro 1 linea mas abajo $f=0; // lo ocupo pa hallar el nombre del campo que le corresponde // a la info del campo que se va a revisar... echo "<td class=formulario><select size='1' name='campo_varchar_consulta' class=inputs onChange='enviar_info_tabla1(this.form)'>"; foreach ($listado_campos_otros as $listado_campos_otros) { echo "<option value"; if ((isset($_POST["campo_varchar_consulta"])) and ($_POST["campo_varchar_consulta"]==$desc_campos_otros[$f])) { echo " selected "; }//cerrando el If echo"='".$desc_campos_otros[$f]."'>".$desc_campos_otros[$f]."</option>"; $f=$f+1; }//cerrando el Foreach echo "</select> With value <INPUT size='20' maxlength=60 type='text' class='inputs' name='texto_consulta' autocomplete='off'></td>"; }//cerrando If que revisa que haya campos de cifras echo "</tr>"; }//cerrando el If que ve si existe algún array de un campo echo "</table><br>"; echo "<center><input type='button' name'ver' value='View' class='inputs' OnClick=\"enviar_info_tabla2(this.form)\"></center>"; }else{//no hay tabla escogida, solo cierro la tabla echo "</tr></table>"; } //cerrando el If que revisa si hay una tabla /************* **************** FIN HACIENDO FILTROS ************* */ //****************************** /////////////////////////////// //******************************* MOSTRANDO RESULTADO DE CONSULTA /////////////////////////////// if ($tabla!="nn"){//existe una tabla if(!isset($_POST["nro_pagina_resultado"])){ $pg=0; }else{ $pg=$_POST["nro_pagina_resultado"]; } /* Si posteo vale 1 o 2 pg debe valer cero !! */ if (($posteo==1) or ($posteo==2)){ $pg=0; } $base=$bd_base; $cantidad=$nro_resultados; // cantidad de resultados por página $inicial = $pg * $cantidad; /* Aca voy formando la super consultilla, a lo que salga (pa variar) */ $consultilla="SELECT * FROM $tabla "; if ((isset($_POST["fechainicio_consulta"])) and ($posteo!=2) and ($_POST["campo_fecha_consulta"]!="CHOOSE A COLUMN")){ //quiere decir que hay que filtrar por fecha $fechainicio_SQL=cambiaf_a_mysql($_POST["fechainicio_consulta"]); $fechatermino_SQL=cambiaf_a_mysql($_POST["fechatermino_consulta"]); $consultilla=$consultilla." WHERE ".$_POST["campo_fecha_consulta"]." BETWEEN ' ".$fechainicio_SQL."' and '".$fechatermino_SQL."' "; }//cerrando If que revisa si hay que filtrar por fecha... if ((isset($_POST["campo_orden_consulta"])) and ($posteo!=2)){ $consultilla=$consultilla." order By ".$_POST["campo_orden_consulta"]." ".$_POST["orden_consulta"]." "; } $pegar = $consultilla."LIMIT ".$inicial.",".$cantidad; $cad = mysql_db_query($base,$pegar) or die (mysql_error()); //echo $pegar; $contar = $consultilla; $contarok= mysql_db_query($base,$contar); $total_records = mysql_num_rows($contarok); $pages = intval($total_records / $cantidad); echo "<br><br><br><center><TABLE><tr>"; /* Para formar el encabezado de la tabla necesito los nombres de los campos */ $nro_campos=0; // es un contador //El primer campo es la clave de la tabla, el cual no se va a mostrar, para saber cuándo se recorre el primero uso una variable $campo_clave=0; $search_info_tabla=mysql_db_query($bd_base,"DESCRIBE $tabla") or die(mysql_error()); while($row = mysql_fetch_array($search_info_tabla)) { if ($campo_clave==0){//no lo pezco $campo_clave=$campo_clave+1; //Para considerar los demás.. $nro_campos=$nro_campos+1; }else{ $campo1=$row[0]; $nro_campos=$nro_campos+1; echo "<th>$campo1</th>"; }//cerrando el If que revisa si hay que considerar el campo }//Cerrando el while echo "</tr><tr>"; while($row = mysql_fetch_array($cad)){ For ($i=1;$i<$nro_campos;$i++) { $valor_campo=$row[$i]; //Pruebo si es fecha... $valor_campo_fecha=cambiaf_a_normal($valor_campo); if ($valor_campo_fecha=="//"){//No es fecha.. echo "<td>".$valor_campo."</td>"; }else{//Es fecha echo "<td>".$valor_campo_fecha."</td>"; }//cerrando if que revisa si el campo es fecha }//cerrando el For echo "</tr>"; }//cerrando el while echo "</tr>"; echo "</table>"; //<<<<<<<< paginacion if($pages<>0){//solo en ese caso se produce la paginación... ?> Numero de pagina: <select size="1" name="nro_pagina_resultado" class=inputs onChange="enviar_info_tabla(this.form)"> ?> <? For ($i=0;$i<$pages;$i++) { echo "<option value"; if ($pg==$i) { echo " selected "; }//cerrando el If $paginita=$i+1; echo"='".$i."'>".$paginita."</option>"; }//cerrando el For }//cerrando If que ve si es necesaria la paginación... //>>>>>>>> paginacion }//cerrando If que revisa que exista una tabla ?> </form> </body> </html>
  5. APORTAZOOOOOO !!!!! Ta muy bueno el material.... Lo fome es que están en megaupload nomás,, pero = ta filetito.... MUUUUUCHAS GRACIAS !!!!
  6. Aplicaré las tecnicas en mi proxima salida!!! ;) Aunque la mejor forma de tomar y tomar toda la noche y al otro dia amanecer como lechuga, es tomar agua, ja ja ja...
  7. Se que a caballo regalado no se le miran los dientes pero... hay dos canciones extra??? Vienen incluidas acá????
  8. Muchas gracias !!!! Tremendo aporte perrito !!!! Te lo agredesco mas ke la chu !!!!!!!! Lo estaba esperando, se pasó con el aportazo...
  9. Que bueno,, tengo una amiga que esta estudiando pa profe basica,, le va a servir !!! Muuuchas gracias !!!!
  10. Un clasico Tom y Jerry,, los trucos pal megaupload no funkan pero no importa, ja ja
  11. Esta funcion pasa una cifra a su equivalente en letras.. La pueden encontrar por google, pero tiene errores, pues con ciertas cifras habia problemas. Pero acá está sin problemas... Yo las uso en un sistema de ventas, ya que en las facturas tiene que salir el total en letras... Si la van a ocupar por lo menos den las gracias.. En una de esas les tiro otras funciones.... -------------------------------- <?php /* Funcion para pasar las cifras a letras, se usa en las facturas, pues debe salir el total en letras, y en otras ocasiones más... */ function centimos() { global $importe_parcial; // $importe_parcial = number_format($importe_parcial, 2, ".", "") * 100; // if ($importe_parcial > 0) $num_letra = " con ".decena_centimos($importe_parcial); else $num_letra = ""; // return $num_letra; } // function unidad_centimos($numero) { switch ($numero) { case 9: { $num_letra = "nueve céntimos"; break; } case 8: { $num_letra = "ocho céntimos"; break; } case 7: { $num_letra = "siete céntimos"; break; } case 6: { $num_letra = "seis céntimos"; break; } case 5: { $num_letra = "cinco céntimos"; break; } case 4: { $num_letra = "cuatro céntimos"; break; } case 3: { $num_letra = "tres céntimos"; break; } case 2: { $num_letra = "dos céntimos"; break; } case 1: { $num_letra = "un céntimo"; break; } } return $num_letra; } // function decena_centimos($numero) { if ($numero >= 10) { if ($numero >= 90 && $numero <= 99) { if ($numero == 90) return "noventa céntimos"; else if ($numero == 91) return "noventa y un céntimos"; else return "noventa y ".unidad_centimos($numero - 90); } if ($numero >= 80 && $numero <= 89) { if ($numero == 80) return "ochenta céntimos"; else if ($numero == 81) return "ochenta y un céntimos"; else return "ochenta y ".unidad_centimos($numero - 80); } if ($numero >= 70 && $numero <= 79) { if ($numero == 70) return "setenta céntimos"; else if ($numero == 71) return "setenta y un céntimos"; else return "setenta y ".unidad_centimos($numero - 70); } if ($numero >= 60 && $numero <= 69) { if ($numero == 60) return "sesenta céntimos"; else if ($numero == 61) return "sesenta y un céntimos"; else return "sesenta y ".unidad_centimos($numero - 60); } if ($numero >= 50 && $numero <= 59) { if ($numero == 50) return "cincuenta céntimos"; else if ($numero == 51) return "cincuenta y un céntimos"; else return "cincuenta y ".unidad_centimos($numero - 50); } if ($numero >= 40 && $numero <= 49) { if ($numero == 40) return "cuarenta céntimos"; else if ($numero == 41) return "cuarenta y un céntimos"; else return "cuarenta y ".unidad_centimos($numero - 40); } if ($numero >= 30 && $numero <= 39) { if ($numero == 30) return "treinta céntimos"; else if ($numero == 91) return "treinta y un céntimos"; else return "treinta y ".unidad_centimos($numero - 30); } if ($numero >= 20 && $numero <= 29) { if ($numero == 20) return "veinte céntimos"; else if ($numero == 21) return "veintiun céntimos"; else return "veinti".unidad_centimos($numero - 20); } if ($numero >= 10 && $numero <= 19) { if ($numero == 10) return "diez céntimos"; else if ($numero == 11) return "once céntimos"; else if ($numero == 11) return "doce céntimos"; else if ($numero == 11) return "trece céntimos"; else if ($numero == 11) return "catorce céntimos"; else if ($numero == 11) return "quince céntimos"; else if ($numero == 11) return "dieciseis céntimos"; else if ($numero == 11) return "diecisiete céntimos"; else if ($numero == 11) return "dieciocho céntimos"; else if ($numero == 11) return "diecinueve céntimos"; } } else return unidad_centimos($numero); } // function unidad($numero) { switch ($numero) { case 9: { $num = "nueve"; break; } case 8: { $num = "ocho"; break; } case 7: { $num = "siete"; break; } case 6: { $num = "seis"; break; } case 5: { $num = "cinco"; break; } case 4: { $num = "cuatro"; break; } case 3: { $num = "tres"; break; } case 2: { $num = "dos"; break; } case 1: { $num = "uno"; break; } } return $num; } // function decena($numero) { if ($numero >= 90 && $numero <= 99) { $num_letra = "noventa "; // if ($numero > 90) $num_letra = $num_letra."y ".unidad($numero - 90); } else if ($numero >= 80 && $numero <= 89) { $num_letra = "ochenta "; // if ($numero > 80) $num_letra = $num_letra."y ".unidad($numero - 80); } else if ($numero >= 70 && $numero <= 79) { $num_letra = "setenta "; // if ($numero > 70) $num_letra = $num_letra."y ".unidad($numero - 70); } else if ($numero >= 60 && $numero <= 69) { $num_letra = "sesenta "; // if ($numero > 60) $num_letra = $num_letra."y ".unidad($numero - 60); } else if ($numero >= 50 && $numero <= 59) { $num_letra = "cincuenta "; // if ($numero > 50) $num_letra = $num_letra."y ".unidad($numero - 50); } else if ($numero >= 40 && $numero <= 49) { $num_letra = "cuarenta "; // if ($numero > 40) $num_letra = $num_letra."y ".unidad($numero - 40); } else if ($numero >= 30 && $numero <= 39) { $num_letra = "treinta "; // if ($numero > 30) $num_letra = $num_letra."y ".unidad($numero - 30); } else if ($numero >= 20 && $numero <= 29) { if ($numero == 20) $num_letra = "veinte "; else $num_letra = "veinti".unidad($numero - 20); } else if ($numero >= 10 && $numero <= 19) { switch ($numero) { case 10: { $num_letra = "diez "; break; } case 11: { $num_letra = "once "; break; } case 12: { $num_letra = "doce "; break; } case 13: { $num_letra = "trece "; break; } case 14: { $num_letra = "catorce "; break; } case 15: { $num_letra = "quince "; break; } case 16: { $num_letra = "dieciseis "; break; } case 17: { $num_letra = "diecisiete "; break; } case 18: { $num_letra = "dieciocho "; break; } case 19: { $num_letra = "diecinueve "; break; } } } else $num_letra = unidad($numero); // return $num_letra; } // function centena($numero) { if ($numero >= 100) { if ($numero >= 900 & $numero <= 999) { $num_letra = "novecientos "; // if ($numero > 900) $num_letra = $num_letra.decena($numero - 900); } else if ($numero >= 800 && $numero <= 899) { $num_letra = "ochocientos "; // if ($numero > 800) $num_letra = $num_letra.decena($numero - 800); } else if ($numero >= 700 && $numero <= 799) { $num_letra = "setecientos "; // if ($numero > 700) $num_letra = $num_letra.decena($numero - 700); } else if ($numero >= 600 && $numero <= 699) { $num_letra = "seiscientos "; // if ($numero > 600) $num_letra = $num_letra.decena($numero - 600); } else if ($numero >= 500 && $numero <= 599) { $num_letra = "quinientos "; // if ($numero > 500) $num_letra = $num_letra.decena($numero - 500); } else if ($numero >= 400 && $numero <= 499) { $num_letra = "cuatrocientos "; // if ($numero > 400) $num_letra = $num_letra.decena($numero - 400); } else if ($numero >= 300 && $numero <= 399) { $num_letra = "trescientos "; // if ($numero > 300) $num_letra = $num_letra.decena($numero - 300); } else if ($numero >= 200 && $numero <= 299) { $num_letra = "doscientos "; // if ($numero > 200) $num_letra = $num_letra.decena($numero - 200); } else if ($numero >= 100 && $numero <= 199) { if ($numero == 100) $num_letra = "cien "; else $num_letra = "ciento ".decena($numero - 100); } } else $num_letra = decena($numero); // return $num_letra; } // function cien() { global $importe_parcial; // if ($importe_parcial==000){//no se hace nada !!! $num_letra=""; }else{ $parcial = 0; $car = 0; // while (substr($importe_parcial, 0, 1) == 0) $importe_parcial = substr($importe_parcial, 1, strlen($importe_parcial) - 1); // if ($importe_parcial >= 1 && $importe_parcial <= 9.99) $car = 1; else if ($importe_parcial >= 10 && $importe_parcial <= 99.99) $car = 2; else if ($importe_parcial >= 100 && $importe_parcial <= 999.99) $car = 3; // $parcial = substr($importe_parcial, 0, $car); $importe_parcial = substr($importe_parcial, $car); // $num_letra = centena($parcial).centimos(); // }// cerrando If que revisa si la cantidad termina en 000 return $num_letra; } // function cien_mil() { global $importe_parcial; // $parcial = 0; $car = 0; // $importe_crackeado=$importe_parcial*1; //cesarin if ($importe_crackeado<1000) {// no se calcula c3sarin $num_letra=""; }else{ while (substr($importe_parcial, 0, 1) == 0) $importe_parcial = substr($importe_parcial, 1, strlen($importe_parcial) - 1); // if ($importe_parcial >= 1000 && $importe_parcial <= 9999.99) $car = 1; else if ($importe_parcial >= 10000 && $importe_parcial <= 99999.99) $car = 2; else if ($importe_parcial >= 100000 && $importe_parcial <= 999999.99) $car = 3; // $parcial = substr($importe_parcial, 0, $car); $importe_parcial = substr($importe_parcial, $car); // if ($parcial > 0) { if ($parcial == 1) $num_letra = "mil "; else $num_letra = centena($parcial)." mil "; } }//cerrando if del importe crackeado // return $num_letra; } // function millon() { global $importe_parcial; // $parcial = 0; $car = 0; // while (substr($importe_parcial, 0, 1) == 0) $importe_parcial = substr($importe_parcial, 1, strlen($importe_parcial) - 1); // if ($importe_parcial >= 1000000 && $importe_parcial <= 9999999.99) $car = 1; else if ($importe_parcial >= 10000000 && $importe_parcial <= 99999999.99) $car = 2; else if ($importe_parcial >= 100000000 && $importe_parcial <= 999999999.99) $car = 3; // $parcial = substr($importe_parcial, 0, $car); $importe_parcial = substr($importe_parcial, $car); // if ($parcial == 1) $num_letras = "un millón "; else $num_letras = centena($parcial)." millones "; // return $num_letras; } // function convertir_a_letras($numero) { global $importe_parcial; // $importe_parcial = $numero; // if ($numero < 1000000000) { if ($numero >= 1000000 && $numero <= 999999999.99) $num_letras = millon().cien_mil().cien(); else if ($numero >= 1000 && $numero <= 999999.99) $num_letras = cien_mil().cien(); else if ($numero >= 1 && $numero <= 999.99) $num_letras = cien(); else if ($numero >= 0.01 && $numero <= 0.99) { if ($numero == 0.01) $num_letras = "un céntimo"; else $num_letras = convertir_a_letras(($numero * 100)."/100")." céntimos"; } } return $num_letras; } ?> ------------------------- Para hacer funkar este script se hace lo siguiente... Paso 1: Las paginas que necesiten usar este script, deben contar con un include o require para invocarlo. Paso 2: Hay que contar con un numero para poder efectuarla... $numero=463512812; por decir algo.... Paso 3: Se invoca la función... $letras=convertir_a_letras($numero); la variable $letras se puede reemplazar por cualquier nombre, dentro del parentesis va la variable que contenga la cantidad... Con eso ya todo estaría funkando,,, para ver la cifra en letras basta con mostrar la variable... se escribiria esto ... $numero=13612497; $letras=convertir_a_letras($numero); echo $letras; Ojalá les sirva chauuu
  12. Bueno el material,, ta rebonito... Muuuuchas gracias !!!!
  13. buen material ;) ,, muuuuchas gracias,,,,!!!! :bravo: :bravo:
  14. Carlos Mata !!!! inolvidable la comedia cristal,, mas de un año viendola en mi casa !! Hasta vino al festival de viña me acuerdo !!!! Muchas gracias por el aporte !!! P.D. Me estaré poniendo viejo???? ja ja ja :ROLF:
  15. Me alegro que les haya servido... :) Pal Viernes me voy a mandar otro aporte, de php obviamente... :banana:
  16. Ya que hubo personas interesadas, ayer me puse a juntar el material. Para los que recien se vienen conectando a la sintonia de chile(Palabra Censurada), esto se trata de una guia para construir imagenes dinamicas con php, usando variables, y valores obtenidos de bases de datos. El material se encuentra en la siguiente dirección. http://www.geocities.com/aysist2/Trabajand...enes_en_php.zip Lean lo que está en pdf y despues le meten mano a lo demas :rolleyes: Con que al menos a una persona le sea de utilidad me doy por satisfecho. Será hasta la proxima, espero comentarios :lol:
×
×
  • Create New...