MIS PRIMERAS EXPERIENCIAS
Mi nombre es Rudy Mario Huanca Catari estudiante de Ingenieria Electronica de la Universidad Pulbica de El Alto, Departamento de La Paz Provincia Murillo, de mi Querido Pais Bolivia.
he decidido aprender Java Por que tengo la esperanza de forjar un nuevo estilo de Trabajo, y olvidar muchas aspectos personales, pero tal veo no es asi...............
Bueno...
¿por que ser programador java?
es mi primer objetivo. Espero que todos los que tienen esperanzas en cambiar, de olvidar el pasado y buscar un nuevo futuro, pensando en todo lo que a uno le ha pasado, los herrores que uno a cometido, las cosas que uno hace y nadie lo sabe, sepan darse un tiempo de descanso y optar por un mejor.....................
viernes, 29 de enero de 2010
INTRODUCCION A PHP
<span style="font-weight:bold;">INTRODUCCION A PHP</span>
PHP es un lenguaje script, preprocesado en servidor, no case sensitive, trabaja con mutiples bases de datos, como ser Apache, Orable entre las mas imporatantes.
<span style="font-weight:bold;">Etiquetas de cierre en PHP.</span>
<?php ?>
<span style="font-weight:bold;">Forma de comentar en PHP</span>
/* primera forma para muchas lineas */
// esto solamente para una sola linea
# esto tambien para una sola linea
TEMPORALMENTE FUERA DE SERVICIO (CON MUCHOS PROBLEMAS)
<span style="font-weight:bold;">Forma de declarar variables, constantes y cadenas en
PHP</span>
$constante 12;
$variable x;
$cadena "frase con muchos caracteres";
<span style="font-weight:bold;">Formas de imprimir en PHP</span>
echo $constante;
print $variable; //para funciones
echo $cadena;
<span style="font-weight:bold;">Forma de controlar los operadores aritmeticos en PHP</span>
$num 1;
$num 2;
$resultado = $num1 + $num2;
echo $resultado;
$resultado = $num1 - $num2;
echo $resultado;
$resultado = $num1 * $num2;
echo $resultado;
$resultado = $num1 / $num2;
echo $resultado;
$resultado = $num1 % $num2;
echo $resultado;
<span style="font-weight:bold;">Formas de asignar valores en PHP</span>
$a = 1;
$a +=2;
echo $a; //Agregado en dos a la variable uno
$b = ($c = 3) +10; //Asignando y creando valor dentro una operacion
echo $a,$b; //contatenando resultados
$palabra = "Rudy Mario";
$palabra .= "Huanca Catari";
echo $palabra; // imprimira palabra Rudy Mario Huanca Catari
CONCLUCIONES: la facilidad manejar variables y constantes es relativamente sencilla, ya que basicamente no debemos olvidar en punto y coma al final de cada sentencia, como tambien el signo $ (pesos) para la manipulacion de variables.
------------------------------------------------------------------------------------------------
<span style="font-weight:bold;">Operador de control de herrores
</span>
El operador de control de herrores (@) es un controlador de linea que serciora si existe herrores.
este operador de herrores almacena los herrores una variable llamada php_errormsg Esta variable estará habilitada si configuración track_errors está habilitada (por default está off).
<span style="font-weight:bold;">Operadores de incremento y decremento
</span>
Los operadores de incremento y decremento son:
++$a preincremento
$a++ postincremento
--$a predecremento
$a-- postdecremento
<span style="font-weight:bold;">Operadores de Logica
</span>
Los operadores de nos permiten operar opciones de elección son:
$a and $b si los dos son true
$a or $b si alguno de ellos es true
$a xor $b si alguno de ellos es true pero los dos
!$a si la variable no es true
<span style="font-weight:bold;">Operadores de matrices</span>
array basico
$a = array (""=>"", ...... . ""=>"");
$a = array (""=>"", ...... . ""=>"");
para unir array se dara el caso
$c = $a + $b;
var_dump($c); //esta funcion es para mostrar bloques de instrucciones como ser arrays
CONCLUCIONES: el operador de control de herrores, puede utilizarse para evaluar posibles herrores sin necesidad de generar comentarios con ventanas script. El incremento es adicionar en el transcurso del programa valores o datos adiciones. el operador de condiciones esta relacionado con el ambito de eleccion, para programacion estructurada. en cuanto a los arrays, es un tema muy amplio, pero de construccion rapida.
------------------------------------------------------------------------------------------------
<span style="font-weight:bold;">Estructuras de Control
</span>
Estructura de control if se caracteristica por la seleccion simple, su formato de codificacion es:
if(condición){
sentencias;
sentencias;
.
.
}else{
sentencias;
sentencias;
.
.
}
<span style="font-weight:bold;">Estructura de control while
</span>
La estructura de control while, repite una condicion hasta que concidan condiciones
while(condicion){
sentencias;
sentencias;
.
.
}
<span style="font-weight:bold;">Estructura de control do while
</span>
La estructura de control while, repite una condicion hasta que coincida la condicion
do {
}while();
<span style="font-weight:bold;">Estrucutra de control for
</span>
for($i =1;$i<=10;$ik++){
sentencias;
sentencias;
}
<span style="font-weight:bold;">El controlador break
</span>
el break escapa de la estrucutras de control iterante (bucle) for, while, swith
if(){
break; //se puede escribir un break aqui
}
<span style="font-weight:bold;">Estructura switch
</span>
El switch es uns estructura de control de seleccion multiple que tiene por fin
escoger un elemento segun sea el caso.
switch ($i){
case 0:
case 1:
case 2:
case 3:
}
CONCLUSION: las estructuras basicamente son para controlar las sentencias, y crear basicamente programas que manejen aspectos de las sentencias, para controlar o resolver cualquier problema,
basicamente estas estructuras son los principios de cualquier algoritmo.
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
<span style="font-weight:bold;">PRIMER USO DE FORMULARIOS HTML CON PHP
</span>
<!--<form name="nombre_al_formulario"method=" post(opcional de envio)" action="recoger_a_datos.php">
Nombre Referencia A en html: <input name="nombre_identificador_1" type="text"><br>
Nombre Referencia B en html: <input name="nombre_identificador_2" type="text">
..
..
<input type="submit" name="submit" value="Enviar"><br>
</form>--> <!--aqui se acaba el formulario | aqui la forma de comentar en html>
Nota: en el 'type' es el tipo de envio, en este caso se usa el 'submit' como metodo de envio
que tiene por caracteristica enviar en forma standar usando el CGI (comon gateway interface)
<span style="font-weight:bold;">La recepcion de datos del formulario al codigo php
</span>
para la extraccion de datos solo se necesita usar las variable de transito
$_POST['']; (con este metodo no se puede observar las parametros en la direccion url )
$_GET['']; (con este metodo se puede ver los parametros enviados en la direccion url)
<?php
echo "Nombres: ".$_POST['nombre_identificador_1']."<br>";
echo "Apellidos: ".$_POST['nombre_identificador_2']."<br>";
?>
Tambien se puede almacenar en una variable los datos para la manipulacion interna de datos
$palabra1 = $_POST['nombre_identificador_2'];
$numero1 = $_POST['nombre_identificador_1'];
O inclusive utilizarlo para pedir password
<?php
$nombre = $_POST['nombre_indentificador'];
if ($nombre == "Rudy"){
print "Bienvenido $nombre";
}else{
print "Usuario no registrado";
}
?>
CONCLUCION: basicamente el formulario es el metodo para manejar datos, extraerlos y procesarlos mediante php para posteriormente procesarlos, en cualquier base de datos.
------------------------------------------------------------------------------------------------
LAS CLASES EN PHP
las clases son la mayor herramienta para construir programas utiles y reutiliables, para hacerlos accesibles.
Los contenidos de la clases podrian ser:
class Nombredelaclase {
var $atributo1;
var $atributo2;
}
//Otra clase
class NombreClase {
function metodo1() {
}
function metodo2($param1, $param2) {
}
}
Entonces para crear una clases utilizamos la sentencia class,
class NombreClase {
function NombreClase{
} //metodo constructor nombrado con el mismo nombre de la clase
function metodo1() {
}
function metodo2($param1, $param2) {
}
}
CONCLUCION: las clases en php tienen por finalidad facilitar, reutilizar y tener mayor orden en el manejo de base de datos, pero para la base de datos se necesita tambien aprender algo de mysql.
------------------------------------------------------------------------------------------------
---------------------------------------may 28 thrusday------------------------------------------
------------------------------------------------------------------------------------------------
<span style="font-style:italic;">SESSIONES<span style="font-weight:bold;"><span style="font-style:italic;"></span></span></span>
Las sesiones nos sirven para almacenar información que se memorizará durante toda la visita de un usuario a una página web.
<?php
/*Iniciando la sessión*/
session_start();
echo "Iniciando la secion";
?>
<?php
/*Para obtener la seccion de cualquier página sera*/
session_start();
echo 'Sesión actual: '.'session_id();
?>
<span style="font-weight:bold;">CONBINACION DE ARRAY
</span>
<?php
$a=array ('verde','rojo','amarillo');
$b=array('Avion','Bus','Tren');
$c=array_combine($a,$b);
print_r($c);
?>
<span style="font-weight:bold;">iconv_mime_decode
</span>
CONCLUCIONES: El uso de sessiones son para almacenar información de cualquier pagina. icon_mime_decode es un metodo para manegar las cabeceras
------------------------------------------------------------------------------------------------
---------------------------------------may 29 thrusday------------------------------------------
------------------------------------------------------------------------------------------------
<span style="font-weight:bold;">STREAMS</span>
Los STREAMS son son implementacion de mecanismos de catacteres
<span style="font-weight:bold;">fopen();
</span>
Asocia un recurso a una secuencia, buscará por un gestor de protocolo (también conocido como envoltura) para tal esquema. Si no hay path registradas para ese protocolo PHP emitirá una noticia para ayudarle a rastrear problemas
<span style="font-weight:bold;">stream_copy_to_stream();
</span>
Crea una copia de hasta longitud_maxima bytes de datos a partir de la posición actual
<span style="font-weight:bold;">stream_socket_client</span>
Inicia una conexión secuenciada al destino especificado por socket_remoto. La porción destino del parámetro socket_remoto debe consistir de un nombre de host o dirección IP seguido de un signo de dos puntos y un número de puerto. Actualmente.
<span style="font-weight:bold;">fwrite</span>
Escribe los contenidos de cadena a la secuencia de archiv. Si el argumento longitud es entregado, la escritura se detendrá después de que los bytes hayan sido escritos.
feof<span style="font-weight:bold;"></span>
Devuelve TRUE si el apuntador del fichero está en EOF o si ocurre un error, en otro caso devuelve FALSE.
<span style="font-weight:bold;">echofgets</span>
crea un par de secuencias de socket conectados. Esta función es usada comúnmente en Comunicación.
<span style="font-weight:bold;">fread </span>
Lee longitud bytes desde el apuntador de archivo indicado. La lectura se detiene cuando se han leído longitud bytes, se alcanza EOF (el final de archivo),
<span style="font-weight:bold;">fclose</span>
cierra el fichero apuntado por handle.
Devuelve TRUE si se llevó correctamente, FALSE en caso de fallo.
<span style="font-weight:bold;">stream_socket_server</span>
Crea un socket secuenciado, la porción destino del parámetro socket_remoto debe consistir de un nombre de host o dirección IP, seguido de un signo de dos puntos y un número de puerto.
<span style="font-weight:bold;">stream_socket_accept</span>
Aceptar una conexión en un socket creado previamente por stream_socket_server(). Si se especifica tiempo_espera, el tiempo de espera predeterminado para el proceso accept del socket será sobrescrito con el tiempo especificado en segundos.
<span style="font-weight:bold;">stream_socket_recvfrom</span>
Acepta datos desde un socket remoto, hasta una cantidad de longitud bytes. Si se provee una direccion, será definida con la dirección del socket remoto.
<span style="font-weight:bold;">stream_socket_sendto</span>
Envía los datos especificados a través del socket especificado. Será usada la dirección especificada cuando la secuencia de socket fuere creada.
------------------------------------------------------------------------------------------------
---------------------------------------jun 03 wednesday----------------------------------
------------------------------------------------------------------------------------------------
<span style="font-weight:bold;">FORM "enctype"</span>
el enctype intenta hacer un file upload, para que tenga que transmitir lo que exista en el input FILE hacia el servidor
<span style="font-weight:bold;">fgets</span>
Devuelve una cadena 1 bytes leidos del fichero apuntado por fp_ La lectura acaba cuando es leido el tamaño del archivo.
<span style="font-weight:bold;">¿Que es el $HTTP_POST_FILES?</span>
es una variable del tipo matriz predetermianda de PHP que mantiene la información del archivo que se esta subiendo.
CONCLUCIONES: ......ninguno.
------------------------------------------------------------------------------------------------
---------------------------------------jun 24 wednesday----------------------------------
----------------------------------------------------------------------------------------------
<span style="font-weight:bold;">MYSQL</span>
<span style="font-weight:bold;">CONCEPTO:</span>
MySQL es un gestor de Base de datos o un sistema para guardar datos siendo su principal funcion el de mahejar datos en tablas.
El proposito genera con otros programas es recibir informacion desde un controlador de datos comunmente llamados preprocesadores de texto o scripts que a su vez estan entregan en lotes los datos requeridos por el administrador mediante el uso de paginas webs interactivas que contienen formularios. los cuales son mostradas al usuario comun de un navegador en la internet.
Entonces el proposito primordial de MySQL es almacenar y organizar los datos.
COMO CREAR UNA BASE DE DATOS CON PHP + MYSQL
Que se necesita tener en una base de datos MySQL
Primero: debemos tener creado el nombre de la base de datos, una contraseña dentro el administrador de datos de mysql
Segundo: debemos crear un archivo con extencion .sql que contenga los parametros para los datos que se requerira como ser: nombre, telefono, ci, email, contraseña, entre otros.
Este es un pequeño ejemplo de lo que se quiere mostrar
CREATE TABLE nombre_de_la_tabla (
ID int (colocal_numero_entero) unsigned NOT NULL autoincrement, //contro de incremento
username varchar(colocar-cantidad_de_caracteres), //primer valor
password varchar(colocar-cantidad_de_caracteres), //
nombre varchar(colocar-cantidad_de_caracteres), //
apellidos varchar(colocar-cantidad_de_caracteres), //
telefono varchar(colocar-cantidad_de_caracteres), //
email varchar(colocar-cantidad_de_caracteres), //
PRIMARY KEY (ID)
)
Luego creamos la interface entre MYSQL+PHP creando un documento php que controle la consulta y los datos verificandolos para la base de datos.
<?PHP
if(isset($_POST)['username']) && !empty($_POST['username'])&& //con esta consulta
isset($_POST)['password']) && !empty($_POST['password'])&& //nos sercioramos
isset($_POST)['nombre']) && !empty($_POST['nombre'])&& //los datos que debemos
isset($_POST)['apellidos']) && !empty($_POST['apellidos'])&& //preguntar
isset($_POST)['telefono']) && !empty($_POST['telefono'])&& //como tambien la cantidad
isset($_POST)['email']) && !empty($_POST['email']))){ //de palabras de ingreso
//si entramos es que todo se ha realizado correctamente
$link =mysql_conect("localhost","user","pass"); //Llamamos a la funcion msql_conect
mysql_select_db("rudy",$link); //para hacer na conexion con el servidor
mysql_query("INSERT INTO usuarios (username,password,nombre,apellido,telefono,email");
VALUES ('($_POST['username'])','($_POST['passrowd'])'); //con la funcion query
//insertamos los datos
//a la base de datos
$my_error=mysql_($link); // y comprobamos que todo ha ido correctamente
if(!empty($my_error)){
echo "Ha habido un error al insertar los valores.";
}else{
echo "Los datos han sido introducidos correctamente";
}else{
echo "Error, no ha introducido todos los datos";
}
?>
Luego se crea el formulario html
<html>
<head>
<title>Formulario de contacto</title>
</head>
<body bgcolor="orange">
<form id="form1" name="form1" method="post" action="insertar.php">
<p>Username:<br />
<label>
<input name="username" type="text" id="username"/>
</label>
<br />
Password:<br />
<input name="password" type="password" id="password"/><br />
Nombres:<br />
<input name="nombre" type="text" id="nombres"/><br />
Apellidos:<br />
<input name="apellidos" type="text" id="apellidos"/><br />
Telefono:<br />
<input name="telefono" type="text" id="telefono"/><br />
Email:<br />
<input name="email" type="text" id="email"/><br />
<input name= "enviar"type="submit" value="Consultar">
</form>
</body>
</html>
Y con esto se concluimos lo necesario para realizar nuestra consulta.
----------------------------------------------------------------------------------------
---------------------------24 de junio de 2009------------------------------------------
----------------------------------------------------------------------------------------
<span style="font-weight:bold;">Otro ejemplo de base de datos directo para copearlo</span>
-----------------------------------
table {
border-style:double;
background-color:aliceblue;
border-spacing:12px;
}
body{
background:orange;
}
-----------------------------------
<html>
<head>
<title>Formulario de contacto</title>
</head>
<body>
<link rel="stylesheet" type="text/css" href="estilo.css">
<form id="formulario" name="formulario" method="post" action="procesar.php">
<table id="mitabla">
<caption>RECABADO DE INFORMACION</caption>
<tr><td>Nombre: </td><td><input name="nombre" type="text" id="nombre"/></td></tr>
<tr><td>Email: </td><td><input name="email" type="text" id="email"/></td></tr>
<tr><td></td><td><input name="email" type="submit" value="Enviar" id="consultar"/></td></tr>
</table>
</form>
</body>
</html>
-----------------------------------------
<?php
$nombre=$_POST['nombre'];
$email=$_POST['email'];
if($nombre != ""){
mysql_conect("localhost","user","pass");
mysql_select_db("table");
mysql_query("INSERT INTO table() VALUES ('$nombre','$email')");
}
?>
------------------------------------------
CREATE TABLE tabla (
ID int (100) NOT NULL AUTO_INCREMENT,
nombre varchar (100) NOT NULL,
email varchar (100) NOT NULL,
PRIMARY KEY (ID),
);
-------------------------------------------
<span style="font-weight:bold;">Los objetos en PHP</span>
<br>
<p>Una de las caracterisiticas mas importantes de PHP es la potencia de la programacion orientada a objetos, aunque PHP no es un programa orientado a objetos tiene la capacidad de manipular clases, funciones, y objetos, que definen propiedades.</p>
<span style="font-weight:bold;">Forma de crear las clases
</span>
<P>La forma propia de crear una clase en php es coN la palabra clave "class" encerrando los procesos entre llaves.
<span style="font-weight:bold;">Cargar un objeto </span>
$objObjeto = new objeto()<br>
con este clave o llamada de objeto cargamos un objeto en una variable
<p>una forma clasica de crear clases en php, es recordandonos un poco la programacion en java:</p>
<p>class NombreClase {
function metodo1() {
}
function metodo2($parametro1, $parametro2,$parametro3) {
}
}
</p>
<p>entonces para llamar a objetos lo que temos que hacer es usar la palabra clave new</p>
<span style="font-weight:bold;">Instancia de un objeto
</span>
<p>Una clase, tiene un puntero especial al que podemos referenciar con la palabre clave $this. Si nuestra clase tiene un atributo, podemos hacer referencia a este desde nuestra clase, de la siguiente forma $this->atributo, a continuación podemos ver el código de ejemplo del acceso a un atributo de clase desde un método de la propia clase.
<p>Ejemplo de uso de una clase llamando a un objeto de una clase, e instanciando un atributo de de la clase nombreClase()
NombreClase {
var $atributo;
}
$a = new NombreClase();
$a->atributo = "valor";
echo $a->atributo;
<span style="font-weight:bold;">Herencia</span>
<p>La herencia se se usa cuando creamos una clase, que va a heredar los métodos y atributos de una clase ya definida, entonces la clase que hemos creado es una subclase. Para que una clase sea subclase de otra ya creada deberemos usar la palabra clave extends
<p>ejemplo</p>
<?php
class A
{
var $foo;
function A()
{
$this->foo = "asdf";
}
function bar()
{
echo $this->foo." : corriendo en A";
}
}
class B extends A
{
function bar()
{
echo $this->foo." : Corriendo en B";
}
}
$myClass = new B;
$myClass->bar();
?>
PHP es un lenguaje script, preprocesado en servidor, no case sensitive, trabaja con mutiples bases de datos, como ser Apache, Orable entre las mas imporatantes.
<span style="font-weight:bold;">Etiquetas de cierre en PHP.</span>
<?php ?>
<span style="font-weight:bold;">Forma de comentar en PHP</span>
/* primera forma para muchas lineas */
// esto solamente para una sola linea
# esto tambien para una sola linea
TEMPORALMENTE FUERA DE SERVICIO (CON MUCHOS PROBLEMAS)
<span style="font-weight:bold;">Forma de declarar variables, constantes y cadenas en
PHP</span>
$constante 12;
$variable x;
$cadena "frase con muchos caracteres";
<span style="font-weight:bold;">Formas de imprimir en PHP</span>
echo $constante;
print $variable; //para funciones
echo $cadena;
<span style="font-weight:bold;">Forma de controlar los operadores aritmeticos en PHP</span>
$num 1;
$num 2;
$resultado = $num1 + $num2;
echo $resultado;
$resultado = $num1 - $num2;
echo $resultado;
$resultado = $num1 * $num2;
echo $resultado;
$resultado = $num1 / $num2;
echo $resultado;
$resultado = $num1 % $num2;
echo $resultado;
<span style="font-weight:bold;">Formas de asignar valores en PHP</span>
$a = 1;
$a +=2;
echo $a; //Agregado en dos a la variable uno
$b = ($c = 3) +10; //Asignando y creando valor dentro una operacion
echo $a,$b; //contatenando resultados
$palabra = "Rudy Mario";
$palabra .= "Huanca Catari";
echo $palabra; // imprimira palabra Rudy Mario Huanca Catari
CONCLUCIONES: la facilidad manejar variables y constantes es relativamente sencilla, ya que basicamente no debemos olvidar en punto y coma al final de cada sentencia, como tambien el signo $ (pesos) para la manipulacion de variables.
------------------------------------------------------------------------------------------------
<span style="font-weight:bold;">Operador de control de herrores
</span>
El operador de control de herrores (@) es un controlador de linea que serciora si existe herrores.
este operador de herrores almacena los herrores una variable llamada php_errormsg Esta variable estará habilitada si configuración track_errors está habilitada (por default está off).
<span style="font-weight:bold;">Operadores de incremento y decremento
</span>
Los operadores de incremento y decremento son:
++$a preincremento
$a++ postincremento
--$a predecremento
$a-- postdecremento
<span style="font-weight:bold;">Operadores de Logica
</span>
Los operadores de nos permiten operar opciones de elección son:
$a and $b si los dos son true
$a or $b si alguno de ellos es true
$a xor $b si alguno de ellos es true pero los dos
!$a si la variable no es true
<span style="font-weight:bold;">Operadores de matrices</span>
array basico
$a = array (""=>"", ...... . ""=>"");
$a = array (""=>"", ...... . ""=>"");
para unir array se dara el caso
$c = $a + $b;
var_dump($c); //esta funcion es para mostrar bloques de instrucciones como ser arrays
CONCLUCIONES: el operador de control de herrores, puede utilizarse para evaluar posibles herrores sin necesidad de generar comentarios con ventanas script. El incremento es adicionar en el transcurso del programa valores o datos adiciones. el operador de condiciones esta relacionado con el ambito de eleccion, para programacion estructurada. en cuanto a los arrays, es un tema muy amplio, pero de construccion rapida.
------------------------------------------------------------------------------------------------
<span style="font-weight:bold;">Estructuras de Control
</span>
Estructura de control if se caracteristica por la seleccion simple, su formato de codificacion es:
if(condición){
sentencias;
sentencias;
.
.
}else{
sentencias;
sentencias;
.
.
}
<span style="font-weight:bold;">Estructura de control while
</span>
La estructura de control while, repite una condicion hasta que concidan condiciones
while(condicion){
sentencias;
sentencias;
.
.
}
<span style="font-weight:bold;">Estructura de control do while
</span>
La estructura de control while, repite una condicion hasta que coincida la condicion
do {
}while();
<span style="font-weight:bold;">Estrucutra de control for
</span>
for($i =1;$i<=10;$ik++){
sentencias;
sentencias;
}
<span style="font-weight:bold;">El controlador break
</span>
el break escapa de la estrucutras de control iterante (bucle) for, while, swith
if(){
break; //se puede escribir un break aqui
}
<span style="font-weight:bold;">Estructura switch
</span>
El switch es uns estructura de control de seleccion multiple que tiene por fin
escoger un elemento segun sea el caso.
switch ($i){
case 0:
case 1:
case 2:
case 3:
}
CONCLUSION: las estructuras basicamente son para controlar las sentencias, y crear basicamente programas que manejen aspectos de las sentencias, para controlar o resolver cualquier problema,
basicamente estas estructuras son los principios de cualquier algoritmo.
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
<span style="font-weight:bold;">PRIMER USO DE FORMULARIOS HTML CON PHP
</span>
<!--<form name="nombre_al_formulario"method=" post(opcional de envio)" action="recoger_a_datos.php">
Nombre Referencia A en html: <input name="nombre_identificador_1" type="text"><br>
Nombre Referencia B en html: <input name="nombre_identificador_2" type="text">
..
..
<input type="submit" name="submit" value="Enviar"><br>
</form>--> <!--aqui se acaba el formulario | aqui la forma de comentar en html>
Nota: en el 'type' es el tipo de envio, en este caso se usa el 'submit' como metodo de envio
que tiene por caracteristica enviar en forma standar usando el CGI (comon gateway interface)
<span style="font-weight:bold;">La recepcion de datos del formulario al codigo php
</span>
para la extraccion de datos solo se necesita usar las variable de transito
$_POST['']; (con este metodo no se puede observar las parametros en la direccion url )
$_GET['']; (con este metodo se puede ver los parametros enviados en la direccion url)
<?php
echo "Nombres: ".$_POST['nombre_identificador_1']."<br>";
echo "Apellidos: ".$_POST['nombre_identificador_2']."<br>";
?>
Tambien se puede almacenar en una variable los datos para la manipulacion interna de datos
$palabra1 = $_POST['nombre_identificador_2'];
$numero1 = $_POST['nombre_identificador_1'];
O inclusive utilizarlo para pedir password
<?php
$nombre = $_POST['nombre_indentificador'];
if ($nombre == "Rudy"){
print "Bienvenido $nombre";
}else{
print "Usuario no registrado";
}
?>
CONCLUCION: basicamente el formulario es el metodo para manejar datos, extraerlos y procesarlos mediante php para posteriormente procesarlos, en cualquier base de datos.
------------------------------------------------------------------------------------------------
LAS CLASES EN PHP
las clases son la mayor herramienta para construir programas utiles y reutiliables, para hacerlos accesibles.
Los contenidos de la clases podrian ser:
class Nombredelaclase {
var $atributo1;
var $atributo2;
}
//Otra clase
class NombreClase {
function metodo1() {
}
function metodo2($param1, $param2) {
}
}
Entonces para crear una clases utilizamos la sentencia class,
class NombreClase {
function NombreClase{
} //metodo constructor nombrado con el mismo nombre de la clase
function metodo1() {
}
function metodo2($param1, $param2) {
}
}
CONCLUCION: las clases en php tienen por finalidad facilitar, reutilizar y tener mayor orden en el manejo de base de datos, pero para la base de datos se necesita tambien aprender algo de mysql.
------------------------------------------------------------------------------------------------
---------------------------------------may 28 thrusday------------------------------------------
------------------------------------------------------------------------------------------------
<span style="font-style:italic;">SESSIONES<span style="font-weight:bold;"><span style="font-style:italic;"></span></span></span>
Las sesiones nos sirven para almacenar información que se memorizará durante toda la visita de un usuario a una página web.
<?php
/*Iniciando la sessión*/
session_start();
echo "Iniciando la secion";
?>
<?php
/*Para obtener la seccion de cualquier página sera*/
session_start();
echo 'Sesión actual: '.'session_id();
?>
<span style="font-weight:bold;">CONBINACION DE ARRAY
</span>
<?php
$a=array ('verde','rojo','amarillo');
$b=array('Avion','Bus','Tren');
$c=array_combine($a,$b);
print_r($c);
?>
<span style="font-weight:bold;">iconv_mime_decode
</span>
CONCLUCIONES: El uso de sessiones son para almacenar información de cualquier pagina. icon_mime_decode es un metodo para manegar las cabeceras
------------------------------------------------------------------------------------------------
---------------------------------------may 29 thrusday------------------------------------------
------------------------------------------------------------------------------------------------
<span style="font-weight:bold;">STREAMS</span>
Los STREAMS son son implementacion de mecanismos de catacteres
<span style="font-weight:bold;">fopen();
</span>
Asocia un recurso a una secuencia, buscará por un gestor de protocolo (también conocido como envoltura) para tal esquema. Si no hay path registradas para ese protocolo PHP emitirá una noticia para ayudarle a rastrear problemas
<span style="font-weight:bold;">stream_copy_to_stream();
</span>
Crea una copia de hasta longitud_maxima bytes de datos a partir de la posición actual
<span style="font-weight:bold;">stream_socket_client</span>
Inicia una conexión secuenciada al destino especificado por socket_remoto. La porción destino del parámetro socket_remoto debe consistir de un nombre de host o dirección IP seguido de un signo de dos puntos y un número de puerto. Actualmente.
<span style="font-weight:bold;">fwrite</span>
Escribe los contenidos de cadena a la secuencia de archiv. Si el argumento longitud es entregado, la escritura se detendrá después de que los bytes hayan sido escritos.
feof<span style="font-weight:bold;"></span>
Devuelve TRUE si el apuntador del fichero está en EOF o si ocurre un error, en otro caso devuelve FALSE.
<span style="font-weight:bold;">echofgets</span>
crea un par de secuencias de socket conectados. Esta función es usada comúnmente en Comunicación.
<span style="font-weight:bold;">fread </span>
Lee longitud bytes desde el apuntador de archivo indicado. La lectura se detiene cuando se han leído longitud bytes, se alcanza EOF (el final de archivo),
<span style="font-weight:bold;">fclose</span>
cierra el fichero apuntado por handle.
Devuelve TRUE si se llevó correctamente, FALSE en caso de fallo.
<span style="font-weight:bold;">stream_socket_server</span>
Crea un socket secuenciado, la porción destino del parámetro socket_remoto debe consistir de un nombre de host o dirección IP, seguido de un signo de dos puntos y un número de puerto.
<span style="font-weight:bold;">stream_socket_accept</span>
Aceptar una conexión en un socket creado previamente por stream_socket_server(). Si se especifica tiempo_espera, el tiempo de espera predeterminado para el proceso accept del socket será sobrescrito con el tiempo especificado en segundos.
<span style="font-weight:bold;">stream_socket_recvfrom</span>
Acepta datos desde un socket remoto, hasta una cantidad de longitud bytes. Si se provee una direccion, será definida con la dirección del socket remoto.
<span style="font-weight:bold;">stream_socket_sendto</span>
Envía los datos especificados a través del socket especificado. Será usada la dirección especificada cuando la secuencia de socket fuere creada.
------------------------------------------------------------------------------------------------
---------------------------------------jun 03 wednesday----------------------------------
------------------------------------------------------------------------------------------------
<span style="font-weight:bold;">FORM "enctype"</span>
el enctype intenta hacer un file upload, para que tenga que transmitir lo que exista en el input FILE hacia el servidor
<span style="font-weight:bold;">fgets</span>
Devuelve una cadena 1 bytes leidos del fichero apuntado por fp_ La lectura acaba cuando es leido el tamaño del archivo.
<span style="font-weight:bold;">¿Que es el $HTTP_POST_FILES?</span>
es una variable del tipo matriz predetermianda de PHP que mantiene la información del archivo que se esta subiendo.
CONCLUCIONES: ......ninguno.
------------------------------------------------------------------------------------------------
---------------------------------------jun 24 wednesday----------------------------------
----------------------------------------------------------------------------------------------
<span style="font-weight:bold;">MYSQL</span>
<span style="font-weight:bold;">CONCEPTO:</span>
MySQL es un gestor de Base de datos o un sistema para guardar datos siendo su principal funcion el de mahejar datos en tablas.
El proposito genera con otros programas es recibir informacion desde un controlador de datos comunmente llamados preprocesadores de texto o scripts que a su vez estan entregan en lotes los datos requeridos por el administrador mediante el uso de paginas webs interactivas que contienen formularios. los cuales son mostradas al usuario comun de un navegador en la internet.
Entonces el proposito primordial de MySQL es almacenar y organizar los datos.
COMO CREAR UNA BASE DE DATOS CON PHP + MYSQL
Que se necesita tener en una base de datos MySQL
Primero: debemos tener creado el nombre de la base de datos, una contraseña dentro el administrador de datos de mysql
Segundo: debemos crear un archivo con extencion .sql que contenga los parametros para los datos que se requerira como ser: nombre, telefono, ci, email, contraseña, entre otros.
Este es un pequeño ejemplo de lo que se quiere mostrar
CREATE TABLE nombre_de_la_tabla (
ID int (colocal_numero_entero) unsigned NOT NULL autoincrement, //contro de incremento
username varchar(colocar-cantidad_de_caracteres), //primer valor
password varchar(colocar-cantidad_de_caracteres), //
nombre varchar(colocar-cantidad_de_caracteres), //
apellidos varchar(colocar-cantidad_de_caracteres), //
telefono varchar(colocar-cantidad_de_caracteres), //
email varchar(colocar-cantidad_de_caracteres), //
PRIMARY KEY (ID)
)
Luego creamos la interface entre MYSQL+PHP creando un documento php que controle la consulta y los datos verificandolos para la base de datos.
<?PHP
if(isset($_POST)['username']) && !empty($_POST['username'])&& //con esta consulta
isset($_POST)['password']) && !empty($_POST['password'])&& //nos sercioramos
isset($_POST)['nombre']) && !empty($_POST['nombre'])&& //los datos que debemos
isset($_POST)['apellidos']) && !empty($_POST['apellidos'])&& //preguntar
isset($_POST)['telefono']) && !empty($_POST['telefono'])&& //como tambien la cantidad
isset($_POST)['email']) && !empty($_POST['email']))){ //de palabras de ingreso
//si entramos es que todo se ha realizado correctamente
$link =mysql_conect("localhost","user","pass"); //Llamamos a la funcion msql_conect
mysql_select_db("rudy",$link); //para hacer na conexion con el servidor
mysql_query("INSERT INTO usuarios (username,password,nombre,apellido,telefono,email");
VALUES ('($_POST['username'])','($_POST['passrowd'])'); //con la funcion query
//insertamos los datos
//a la base de datos
$my_error=mysql_($link); // y comprobamos que todo ha ido correctamente
if(!empty($my_error)){
echo "Ha habido un error al insertar los valores.";
}else{
echo "Los datos han sido introducidos correctamente";
}else{
echo "Error, no ha introducido todos los datos";
}
?>
Luego se crea el formulario html
<html>
<head>
<title>Formulario de contacto</title>
</head>
<body bgcolor="orange">
<form id="form1" name="form1" method="post" action="insertar.php">
<p>Username:<br />
<label>
<input name="username" type="text" id="username"/>
</label>
<br />
Password:<br />
<input name="password" type="password" id="password"/><br />
Nombres:<br />
<input name="nombre" type="text" id="nombres"/><br />
Apellidos:<br />
<input name="apellidos" type="text" id="apellidos"/><br />
Telefono:<br />
<input name="telefono" type="text" id="telefono"/><br />
Email:<br />
<input name="email" type="text" id="email"/><br />
<input name= "enviar"type="submit" value="Consultar">
</form>
</body>
</html>
Y con esto se concluimos lo necesario para realizar nuestra consulta.
----------------------------------------------------------------------------------------
---------------------------24 de junio de 2009------------------------------------------
----------------------------------------------------------------------------------------
<span style="font-weight:bold;">Otro ejemplo de base de datos directo para copearlo</span>
-----------------------------------
table {
border-style:double;
background-color:aliceblue;
border-spacing:12px;
}
body{
background:orange;
}
-----------------------------------
<html>
<head>
<title>Formulario de contacto</title>
</head>
<body>
<link rel="stylesheet" type="text/css" href="estilo.css">
<form id="formulario" name="formulario" method="post" action="procesar.php">
<table id="mitabla">
<caption>RECABADO DE INFORMACION</caption>
<tr><td>Nombre: </td><td><input name="nombre" type="text" id="nombre"/></td></tr>
<tr><td>Email: </td><td><input name="email" type="text" id="email"/></td></tr>
<tr><td></td><td><input name="email" type="submit" value="Enviar" id="consultar"/></td></tr>
</table>
</form>
</body>
</html>
-----------------------------------------
<?php
$nombre=$_POST['nombre'];
$email=$_POST['email'];
if($nombre != ""){
mysql_conect("localhost","user","pass");
mysql_select_db("table");
mysql_query("INSERT INTO table() VALUES ('$nombre','$email')");
}
?>
------------------------------------------
CREATE TABLE tabla (
ID int (100) NOT NULL AUTO_INCREMENT,
nombre varchar (100) NOT NULL,
email varchar (100) NOT NULL,
PRIMARY KEY (ID),
);
-------------------------------------------
<span style="font-weight:bold;">Los objetos en PHP</span>
<br>
<p>Una de las caracterisiticas mas importantes de PHP es la potencia de la programacion orientada a objetos, aunque PHP no es un programa orientado a objetos tiene la capacidad de manipular clases, funciones, y objetos, que definen propiedades.</p>
<span style="font-weight:bold;">Forma de crear las clases
</span>
<P>La forma propia de crear una clase en php es coN la palabra clave "class" encerrando los procesos entre llaves.
<span style="font-weight:bold;">Cargar un objeto </span>
$objObjeto = new objeto()<br>
con este clave o llamada de objeto cargamos un objeto en una variable
<p>una forma clasica de crear clases en php, es recordandonos un poco la programacion en java:</p>
<p>class NombreClase {
function metodo1() {
}
function metodo2($parametro1, $parametro2,$parametro3) {
}
}
</p>
<p>entonces para llamar a objetos lo que temos que hacer es usar la palabra clave new</p>
<span style="font-weight:bold;">Instancia de un objeto
</span>
<p>Una clase, tiene un puntero especial al que podemos referenciar con la palabre clave $this. Si nuestra clase tiene un atributo, podemos hacer referencia a este desde nuestra clase, de la siguiente forma $this->atributo, a continuación podemos ver el código de ejemplo del acceso a un atributo de clase desde un método de la propia clase.
<p>Ejemplo de uso de una clase llamando a un objeto de una clase, e instanciando un atributo de de la clase nombreClase()
NombreClase {
var $atributo;
}
$a = new NombreClase();
$a->atributo = "valor";
echo $a->atributo;
<span style="font-weight:bold;">Herencia</span>
<p>La herencia se se usa cuando creamos una clase, que va a heredar los métodos y atributos de una clase ya definida, entonces la clase que hemos creado es una subclase. Para que una clase sea subclase de otra ya creada deberemos usar la palabra clave extends
<p>ejemplo</p>
<?php
class A
{
var $foo;
function A()
{
$this->foo = "asdf";
}
function bar()
{
echo $this->foo." : corriendo en A";
}
}
class B extends A
{
function bar()
{
echo $this->foo." : Corriendo en B";
}
}
$myClass = new B;
$myClass->bar();
?>
INTRODUCCION A EXTJS
APRENDIENDO EXTJS
Acronimo (Extencion Java script)
Fue desarrollado por un grupo de programadores con el objetivo de usar interfaces y librerías dinámicas, casi en su totalidad de aprendizaje es aprender a usar las librerias de ExtJS, siendo el principal trabajo. Los requisitos para aprender “Ext JS” son mínimos, conociendo básicamente html, hojas de estilo en cascada o algún similar, programación Javascript.
Las herramientas que se usaran para manipular nuestros diseños son: Un servidor web como XAMPP el cual contiene las básicas herramientas para alojar nuestras paginas en un servidor (PHP, APACHE, MySQL)
Las librerias “ExtJS” ha sido utilizado ampliamente en las librerías de interfase de usuario Yahoo. ExtJS no es otra librería javascript.
Sobre las versiones que indicare en el uso de “ExtJS”, en particular el ExtJs 1.1 no son compatibles con 2.01, pero si existen compatibilidades con 2.01 y 3.0. Asi que a la hora de programar les recomiendo programar con ExtJS 2.01, que es uno de los que se esta usando actualmente.
Básicamente lo relativamente difícil es construir grids layouts y formularios
ExtJS-AJAX. basicamente con “Ajax y ExtJS” podríamos tener una ventaja, ejemplo: mientras estamos llenando un formulario en el mismo tiempo podría estar cargándose otras utilidades Web.
Para comenzar con “ExtJS” lo primero que necesitamos es bajarnos las librerias SDK (Software Development kit), de www.extjs.com, el cual contiene las API’s, ejemplos y recursos.
Donde debemos colocar las librerias que hemos bajado?
Propiamente debemos colocar en una carpeta “lib” creada por nosotros
También para usuarios Linux se puede almacenar el mismo archivo ext-2.0.1 dentro la carpeta www donde nos provee nuestro propio servidor
Documentos importantes: uno de los principales documentos que utilizaremos frecuente son: ext-all.css, ext-all.js, ext-all-debug. Que seran llamadas directamente desde nuestro documento html, estos documentos son parte primordial para el funcionamiento de nuestras aplicaciones ExtJS.
El ejemplo debera ir dentro de la carpeta lib propiamente, donde escribiras todos tus ejemplos de “ExtJS”
Ext.onReady(function(){
Ext.Msg.alert(Mi primer Titulo ExtJS’, ‘Hola amigos ExtJS’);
});
ERRORES EN “EXTJS”
(este error aparece por no estar colocado correctamente las librerias en el path o al no existir los documentos ExtJs )
(Este error aparece al no estar colocado correctamente las hojas de estilo)
Para el uso de diferentes armazones usar adaptadores como el “JQuery” o “Prototype” con “Scriptaculous” esto significa que podemos usar otras librerias, en cierta forma tambien podemos usar las librerias en conjunto con las “ExtJs”
Para jQuery: incluye estas carpetas en la cabecera de tu documento
Para YUI: Incluye estas carpetas en la cabecera
utilities folder of the YUI Library download:
Para “Prototype + Scriptaculous”, Incluye estas carpetas en la cabecera
ext-prototype-adapter.js”>
Despues el adaptador y la librerias base que han sido incluidas, nosotros solamente necesitamos incluirlas
ext-all.js or ext-all-debug.js
“ExtJS” podria utilizar los idiomas que tu necesites, con tan solo agregar los documentos correspondientes: como ser el ingles, tu idioma propios, o usar multiples idiomas utlizando el documento “ext-lang-XX.js” donde XX es el lenguaje que quieres usar.
Acronimo (Extencion Java script)
Fue desarrollado por un grupo de programadores con el objetivo de usar interfaces y librerías dinámicas, casi en su totalidad de aprendizaje es aprender a usar las librerias de ExtJS, siendo el principal trabajo. Los requisitos para aprender “Ext JS” son mínimos, conociendo básicamente html, hojas de estilo en cascada o algún similar, programación Javascript.
Las herramientas que se usaran para manipular nuestros diseños son: Un servidor web como XAMPP el cual contiene las básicas herramientas para alojar nuestras paginas en un servidor (PHP, APACHE, MySQL)
Las librerias “ExtJS” ha sido utilizado ampliamente en las librerías de interfase de usuario Yahoo. ExtJS no es otra librería javascript.
Sobre las versiones que indicare en el uso de “ExtJS”, en particular el ExtJs 1.1 no son compatibles con 2.01, pero si existen compatibilidades con 2.01 y 3.0. Asi que a la hora de programar les recomiendo programar con ExtJS 2.01, que es uno de los que se esta usando actualmente.
Básicamente lo relativamente difícil es construir grids layouts y formularios
ExtJS-AJAX. basicamente con “Ajax y ExtJS” podríamos tener una ventaja, ejemplo: mientras estamos llenando un formulario en el mismo tiempo podría estar cargándose otras utilidades Web.
Para comenzar con “ExtJS” lo primero que necesitamos es bajarnos las librerias SDK (Software Development kit), de www.extjs.com, el cual contiene las API’s, ejemplos y recursos.
Donde debemos colocar las librerias que hemos bajado?
Propiamente debemos colocar en una carpeta “lib” creada por nosotros
También para usuarios Linux se puede almacenar el mismo archivo ext-2.0.1 dentro la carpeta www donde nos provee nuestro propio servidor
Documentos importantes: uno de los principales documentos que utilizaremos frecuente son: ext-all.css, ext-all.js, ext-all-debug. Que seran llamadas directamente desde nuestro documento html, estos documentos son parte primordial para el funcionamiento de nuestras aplicaciones ExtJS.
El ejemplo debera ir dentro de la carpeta lib propiamente, donde escribiras todos tus ejemplos de “ExtJS”
Ext.onReady(function(){
Ext.Msg.alert(Mi primer Titulo ExtJS’, ‘Hola amigos ExtJS’);
});
ERRORES EN “EXTJS”
(este error aparece por no estar colocado correctamente las librerias en el path o al no existir los documentos ExtJs )
(Este error aparece al no estar colocado correctamente las hojas de estilo)
Para el uso de diferentes armazones usar adaptadores como el “JQuery” o “Prototype” con “Scriptaculous” esto significa que podemos usar otras librerias, en cierta forma tambien podemos usar las librerias en conjunto con las “ExtJs”
Para jQuery: incluye estas carpetas en la cabecera de tu documento
Para YUI: Incluye estas carpetas en la cabecera
utilities folder of the YUI Library download:
Para “Prototype + Scriptaculous”, Incluye estas carpetas en la cabecera
ext-prototype-adapter.js”>
Despues el adaptador y la librerias base que han sido incluidas, nosotros solamente necesitamos incluirlas
ext-all.js or ext-all-debug.js
“ExtJS” podria utilizar los idiomas que tu necesites, con tan solo agregar los documentos correspondientes: como ser el ingles, tu idioma propios, o usar multiples idiomas utlizando el documento “ext-lang-XX.js” donde XX es el lenguaje que quieres usar.
Suscribirse a:
Entradas (Atom)