Autor
|
Tema: [Recomendado] Pequeños trucos en PHP / Scripts php-mysql / POO (Leído 108,953 veces)
|
WHK
|
Array de 80 valores contando desde el 1, útil para selector de edades: <?php ?>
Por ejemplo: <select name="edad"> <?php foreach($a as $id){ echo '<option value="'.$id.'">'.$id.'</option>'; } ?> </select>
|
|
|
En línea
|
|
|
|
free-articles
|
Como podria hacer en php lo siiguiente? Imaginamos que tengo una lista con 100 usuarios o los que sean en un archivo de texto plano txt en este caso cojemos un user al azahar yo mismo http://foro.elhacker.net/profiles/escuchamusicabiz-u323186.htmlAhora bien si yo quiero que el php coja y vea el perfil de los 100 users y me guarde un archivo que me diga el rango que tiene cada uno, como podria hacerlo? es decir que el php lea el perfifl y donde pone escrito el rango lo copie y lo guarde en el archivo añadiendo al usuario el rango que tenga? No se como hacerlo, gracias me gustaria aprender a ahacer algo asi. Leer con php y extraer lo que desee, en este caso el rango del user
|
|
|
En línea
|
hola
|
|
|
Pirat3net
Desconectado
Mensajes: 270
|
<?php $nombreClan=$_POST['nombreClan']; $tag=$_POST['tag']; $miembro1=$_POST['miembro1']; $miembro2=$_POST['miembro2']; $miembro3=$_POST['miembro3']; $miembro4=$_POST['miembro4']; $miembro5=$_POST['miembro5']; $link = mysql_connect("mysql12.000webhost.com","a6190584_data","database1"); mysql_query("INSERT INTO clanes (nombreClan,tag,miembro1,miembro2,miembro3,miembro4,miembro5) VALUES ('$nombreClan','$tag','$miembro1','$miembro2','$miembro3','$miembro4','$miembro5',$link)"); // Ahora comprobaremos que todo ha ido correctamente echo "Ha habido un error al insertar los valores. $my_error"; } ?>
error Ha habido un error al insertar los valores. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'id #8)' at line 2
|
|
|
En línea
|
|
|
|
Graphixx
Desconectado
Mensajes: 1.336
Full Stack Developer
|
A mi me salvo el dia hoy la de quitar saltos de linea:
muy util cuando deseamos pasar esa variable a javascript a travez de varias ventanas. para objetos recomiendo json_encode.
|
|
|
En línea
|
Nada tiene fin solo hay pequeñas pausas, pausas que determinan el comienzo de otros. Graphixx Rōninnovation
|
|
|
WarGhost
I love basket
Desconectado
Mensajes: 1.070
|
eregi_replace esta obsoleta creo, o si no lo esta... es muy desaconsejable usarla.
Es mejor utlizar preg_match o preg_match_all.
Un saludo!
|
|
« Última modificación: 29 Mayo 2012, 20:42 pm por WarGhost »
|
En línea
|
|
|
|
:ohk<any>
Desconectado
Mensajes: 1.744
Yo lo que quiero que me salga bien es la vida.
|
Retorna la conversión de números a letras. <?php class EnLetras { var $Void = ""; var $SP = " "; var $Dot = "."; var $Zero = "0"; var $Neg = "Menos"; function ValorEnLetras($x, $Moneda ) { $s=""; $Ent=""; $Frc=""; $Signo=""; $Signo = $this->Neg . " "; else $Signo = ""; else $Pto = strpos($s, $this->Dot); if ($Pto === false) { $Ent = $s; $Frc = $this->Void; } else { } if($Ent == $this->Zero || $Ent == $this->Void) $s = "Cero "; { "Millones " . $this->SubValLetra(intval(substr($Ent,-6, 6))); } else { $s = $this->SubValLetra(intval($Ent)); } if (substr($s,-9, 9) == "Millones " || substr($s,-7, 7) == "Millón ") $s = $s . "de "; $s = $s . $Moneda; if($Frc != $this->Void) { $s = $s . " Con " . $this->SubValLetra(intval($Frc)) . "Centavos"; //$s = $s . " " . $Frc . "/100"; } //return ($Signo . $s . " M.N."); return ($Signo . $s); } function SubValLetra($numero) { $Ptr=""; $n=0; $i=0; $x =""; $Rtn =""; $Tem =""; $Tem = $this->Void; $i = $n; while( $i > 0) { If( $Tem != "Cero" ) $Rtn .= $Tem . $this->SP; $i = $i - 1; } //--------------------- GoSub FiltroMil ------------------------------ while(1) { If(!($Ptr===false)) { If(! (strpos($Rtn, "Mil ",$Ptr + 1) === false )) $this->ReplaceStringFrom($Rtn, "Mil ", "", $Ptr); Else break; } else break; } //--------------------- GoSub FiltroCiento ------------------------------ $Ptr = -1; do{ $Ptr = strpos($Rtn, "Cien ", $Ptr+1); if(!($Ptr===false)) { $Tem = substr($Rtn, $Ptr + 5 ,1); if( $Tem == "M" || $Tem == $this->Void) ; else $this->ReplaceStringFrom($Rtn, "Cien", "Ciento", $Ptr); } }while(!($Ptr === false)); //--------------------- FiltroEspeciales ------------------------------ $Rtn=str_replace("Veinte Cuatro", "Veinticuatro", $Rtn ); $Rtn=str_replace("Veinte Cinco", "Veinticinco", $Rtn ); $Rtn=str_replace("Veinte Siete", "Veintisiete", $Rtn ); $Rtn=str_replace("Veinte Nueve", "Veintinueve", $Rtn ); //--------------------- FiltroUn ------------------------------ If(substr($Rtn,0,1) == "M") $Rtn = "Un " . $Rtn; //--------------------- Adicionar Y ------------------------------ for($i=65; $i<=88; $i++) { If($i != 77) } return($Rtn); } function ReplaceStringFrom(&$x, $OldWrd, $NewWrd, $Ptr) { } function Parte($x) { $Rtn=''; $t=''; $i=''; Do { switch($x) { Case 0: $t = "Cero";break; Case 1: $t = "Un";break; Case 2: $t = "Dos";break; Case 3: $t = "Tres";break; Case 4: $t = "Cuatro";break; Case 5: $t = "Cinco";break; Case 6: $t = "Seis";break; Case 7: $t = "Siete";break; Case 8: $t = "Ocho";break; Case 9: $t = "Nueve";break; Case 10: $t = "Diez";break; Case 20: $t = "Veinte";break; Case 30: $t = "Treinta";break; Case 40: $t = "Cuarenta";break; Case 50: $t = "Cincuenta";break; Case 60: $t = "Sesenta";break; Case 70: $t = "Setenta";break; Case 80: $t = "Ochenta";break; Case 90: $t = "Noventa";break; Case 100: $t = "Cien";break; Case 200: $t = "Doscientos";break; Case 300: $t = "Trescientos";break; Case 400: $t = "Cuatrocientos";break; Case 500: $t = "Quinientos";break; Case 600: $t = "Seiscientos";break; Case 700: $t = "Setecientos";break; Case 800: $t = "Ochocientos";break; Case 900: $t = "Novecientos";break; Case 1000: $t = "Mil";break; Case 1000000: $t = "Millón";break; } If($t == $this->Void) { $i = $i + 1; $x = $x / 1000; If($x== 0) $i = 0; } else break; }while($i != 0); $Rtn = $t; Switch($i) { Case 0: $t = $this->Void;break; Case 1: $t = " Mil";break; Case 2: $t = " Millones";break; Case 3: $t = " Billones";break; } return($Rtn . $t); } } ?>
Forma de uso: La funcion ValorEnLetras nos exige 2 parámetros entre ellos las siglas de la moneda y el valor. $num = 1200; $valor=new EnLetras(); $literal = $valor->ValorEnLetras($num,"$USD"); echo $literal;
La función ValorEnLetras también puede enviar su segundo parámetro en blanco. $literal = $valor->ValorEnLetras($num,"");
Saludos
|
|
|
En línea
|
Y es que a veces pienso que si no estuviera loco no podría salir adelante. Lo que no se es capaz de dar, en realidad no se posee, uno es poseído por ello.
|
|
|
|
|