[PHP5]MALLEVS MALEFICARVM[SQL]

**************************************
**echizos de un mago aprendiz en php**
**************************************

*************
***FOREACH***
*************


El bucle foreach nos permite iterar para cada elemento de un vector, su sintaxi es sencilla,
solo hay que indicar el identificador de la matriz,
la expresion as y seguidamente la variable que identificará el valor del elemento:

$vector = array("uno", "dos", "tres");
foreach ($vector as $valor) {
echo "Valor: $valor
";
}
?>

Esta expresión tambien nos permite trabajar con vectores con indice, en este caso trabajaremos así:

$vector = array(
"uno" => 1,
"dos" => 2,
"tres" => 3,
"diecisiete" => 17
);
foreach($vector as $indice => $valor) {
print "$vector[$indice] => $valor.n";
}
?>

Como vemos en este caso especificamos la variable que identifica el indice y la que identifica el valor separadas por =>


***************************************
****Conecciones SQL y PHP con ERROR****
***************************************


$conecta = mysql_connect("localhost","r00t","p4$$w0rd3r00t");
if (!$conecta) {
die('No se puede acceder al servidor SQL: ' . mysql_error());
} mysql_query($sql,$conecta);


***************************
***Refresh en html y php***
***************************

echo "";
?>

*******************
***Enviar correo***
*******************

if (!$HTTP_POST_VARS)
{
?>

echo <<
Formulario de ENVIO




RUT
RAZON SOCIAL
DIRECCION
COMUNA
GIRO
REPRESENTANTE LEGAL
TELEFONO
EMAIL
FECHA INGRESO
OBSERVACIONES

FORMA;

?>

}
else
{
//Estoy recibiendo el formulario, compongo el cuerpo
$cuerpo = "Formulario enviado\n";
$cuerpo .= "Rut: " . $HTTP_POST_VARS["RUT"] . "\n";
$cuerpo .= "Razon social: " . $HTTP_POST_VARS["RAZON_SOCIAL"] . "\n";
$cuerpo .= "Direccion: " . $HTTP_POST_VARS["DIRECCION"] . "\n";
$cuerpo .= "Comuna: " . $HTTP_POST_VARS["COMUNA"] . "\n";
$cuerpo .= "Giro: " . $HTTP_POST_VARS["GIRO"] . "\n";
$cuerpo .= "Representante Legal: " . $HTTP_POST_VARS["REPRESENTANTE_LEGAL"] . "\n";
$cuerpo .= "Telefono: " . $HTTP_POST_VARS["TELEFONO"] . "\n";
$cuerpo .= "Email: " . $HTTP_POST_VARS["EMAIL"] . "\n";
$cuerpo .= "Fecha de Ingreso: " . $HTTP_POST_VARS["FECHA_INGRESO"] . "\n";
$cuerpo .= "Observaciones: " . $HTTP_POST_VARS["OBSERVACIONES"] . "\n";
//mando el correo...
$from = "info@paternitas.cl";
$headers = "From: $from";
mail("contacto@paternitas","Formulario recibido",$cuerpo, $headers);
$cuerpo = include("eform/socios.html");
mail($cammail, "Bienvenido",$cuerpo,$headers);

//doy las gracias por el envío
echo "Gracias por rellenar el formulario. Se ha enviado correctamente.";
}
?>



***********************************
***Select llenado con una db sql***
***********************************



$conecta = mysql_connect("localhost","root");
if (!$conecta) {
die('No se puede acceder al servidor SQL: ' . mysql_error());
}

mysql_select_db("paternitas",$conecta);

$sql = "select * from fichas ORDER BY cod_ficha ASC";

$reg1 = mysql_query($sql,$conecta);

$nregistros = mysql_num_rows($reg1);

$sw1 = 0;
if($nregistros > 0)
{
echo "";
//echo "";
} else {
echo "ERROR **** BASE DE DATOS SIN DATOS **** ERROR";
}
//echo var_dump($_POST);
//echo $_POST['codficha'];
?>
Si quisiecemos capturar el value de el option contenido en el select lo mas sencillo es con la sentencia

o en su defecto usar


***************************
*** Volcar metodo _POST ***
***************************



echo var_dump($_POST);
?>
o en su defecto alojandolo en una variable


*********************************************************
***para refrescar una pagina al momento de seleccionar***
***un intem dentro de un select ***
*********************************************************



********************
*** cerrar sesion***
********************

Sistema de Contactos

CERRANDO SESIÓN...



*****************************
*** declaracion de arreglo***
*****************************
$extra = array(
"form_subject" => true,
"form_cc" => true,
"ip" => true,
"user_agent" => true
);
?>

***************
*** SPLIT ***
***************

split

(PHP 3, PHP 4 )

split __ divide la cadena en elementos de un array según una expresión regular
Descripción
array split ( string pattern, string string [, int limit])
?>
Devuelve un array de cadenas, cada una de las cuales es una subcadena
de string formada al dividir esta en los límites formados por la
expresión regular pattern_ Si ocurre un error, devuelve un valor falso_

Para obtener los cinco primeros campos de una línea de /etc/passwd:
Ejemplo 1_ split() example
$passwd_list = split( ":", $passwd_line, 5 );
?>
Para examinar una fecha que puede estar delimitada por barras, puntos o guiones:
Ejemplo 2_ split() example
$date = "04/30/1973"; // Los delimitadores pueden ser barras, puntos o guiones
list( $month, $day, $year ) = split( '[/__]', $date );
echo "Month: $month; Day: $day; Year: $year
\n";
?>
Observar que pattern distingue entre mayúsculas y minúsculas_

Observar que si no se necesita la potencia de las expresiones regulares,
es más rápido utilizar explode(), que no carga el motor de expresiones regulares_

Por favor, observar que pattern es una expresión regular_ Si se quiere dividir
con alguno de los caracteres especiales de las expresiones regulares, se necesita
protegerlo antes_ Si pareciera que split() (o cualquier otra función de regex)
está haciendo algo irregular, léase el archivo regex_7, incluido en el subdirectorio
regex de la distribución de PHP_ Está en formato de página de manual, por lo que
para leerlo es necesaria una orden como man /usr/local/src/regex/regex_7_



*********************************************
*** explode($separador,$cadenaaseparar); ****
*********************************************

// EJEMPLO DE LA FUNCION EXPLODE
$email = 'webmaster@webexperto.com';
$separar = explode('@',$email);

// RESULTADO
echo "Email: ".$email."

";
echo "Usuario: ".$separar[0]."
";
echo "Servidor: ".$separar[1];
?>

Notamos que en la función explode determinamos el separador,
en este caso una arroba (@), y el string que queremos separar.
Luego para mostrar las partes en las cuales se dividió lo haremos
como si fuera un vector: $separar[parte].

el resultado seria como:

Email: webmaster@webexperto.com
Usuario: webmaster
Servidor: webexperto.com

como dato se usa el caracter @ para separar la cadena $email.

Comentarios

Entradas populares