Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - djtuxy

#1
PHP / Manual PHP Basico creado por mi :)
6 Diciembre 2009, 16:03 PM
Buenas les traigo un post que hice en mi web y aviso que el manual es 100% mioo

Manual básico PHP

índice

- Introducción
-¿Qué es PHP?
-Sintaxis Básica
-Variables
-Operadores
-Condicionales If.. Else
-Condicionales Switch.. Case
-Arrays
-Bucles While
-Bucles For
-Funciones
-Envío de datos por Formularios

Introducción:

Primero en principal me gustaría aclarar que este es un manual creado por mi  en base a mis conocimientos. En este manual vamos a aprender a crear aplicaciones dinámicas que van a poder interactuar con el usuario de su web. Es necesario que antes de aprender PHP sepan lenguajes de programación web básicos como: HTML, javascript, y CSS.

¿Qué es PHP?

Vamos con un poco de teoría, por PHP se entiende Pre-procesador de Hipertexto, es un lenguaje que se interpreta del lado del servidor. PHP trabaja con bases datos como por ejemplo: MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, este lenguaje es open source, y los archivo en PHP pueden contener scripts de javascript, HTML y CSS.

Creo que con este párrafo ya estamos listos para empezar con la parte práctica.

Sintaxis Básica

Código (php) [Seleccionar]

<?php

//imprimimos en pantalla un texto determinado
echo 'Manual PHP de Area403';

/* comentario
de varios
renglones */
?>



Vamos a empezar por la sintaxis básica. Como podemos apreciar en el código de arriba el código PHP se encuentra entre <?php..?>, también se puede insertar código PHP entre <?..?>. El echo sirve para imprimir en pantalla lo que se encuentra entre las comillas que pueden ser simples (' ') o dobles (" "). Algo fundamental que no debemos olvidar es que en PHP las instrucciones  terminan con ; de lo contrario PHP seguirá interpretando el código como si fuera de la misma linea hasta llegar a un ;. Por último encontramos los comentarios expresados con // que son para escribir comentarios de una sola línea y también tenemos /* */ que interpretan comentarios todas las lineas desde que comienza hasta que se cierra.
No debemos olvidar que los archivos  en los que se escribe código PHP deben tener extensiones .php

Variables

Código (php) [Seleccionar]

<?
//creamos una variable con un texto para utilizar con un echo
$text = "Manual PHP Area";
// ahora creamos una variable que contenga un numero para completar el nombre de la pagina
$num = 403;

// y quedaría unida de esta forma

echo $text.$num;

?>


Las variables son utilizadas para guardar textos, números, valores o recibir valores de formularios. Como dice su nombre son "variables" porque su valor puede variar, pero eso lo veremos mas adelante. Una vez definida una variable podemos utilizarla cuantas veces queramos en nuestro código . Las variables en PHP se definen con $ y solo permite letras y guiones bajos ( _ ) y también distingue entre mayúsculas y minúsculas.
Como se observa ene l código para unir variables utilizamos el . (punto).

Operadores

Los operadores son los factores fundamentales a la hora de programar en PHP, son esenciales a la hora de crear bucles, condicionales y otras cosas. Hay distintos tipos de operadores:

Operadores Aritméticos

+ ---- Adición
- ----- Sustracción
* ---- Multiplicación
/ ----- División
% --- Resto de la división
++ -- Incrementar
-- --- Disminuir

Ejemplo:
Código (php) [Seleccionar]

<?
//definimos 2 variables numéricas

$x = 5;
$y= 2;

//empezamos a operar

//suma
$suma = $x + $y;
echo 'la suma es igual a '.$suma.'<br>';

//resta
$resta = $x - $y;
echo 'laresta es igual a ' .$resta.'<br>';

//multiplicación
$mult = $x * $y;
echo 'multiplicacion igual a ' .$mult.'<br>';

//division
$div = $x / $y;
echo 'division igual a '.$div.'<br>';

//resto
$resto = $x % $y;
echo 'resto igual a '.$resto.'<br>';

// incrementar y disminuir
$inc= $x++;
$dism= $y--;
echo 'X Incremetando es igual a '.$x.' y Y disminuido es igual a '.$y.'<br>';

?>


Operadores de Asignamiento

=      Ejemplo: x=y                     Es lo mismo que: x=y
+=    Ejemplo: x+=y                     Es lo mismo que: x=x+y
-=     Ejemplo: x-=y                     Es lo mismo que: x=x-y
*=    Ejemplo: x*=y                     Es lo mismo que: x=x*y
/=     Ejemplo: x/=y                     Es lo mismo que: x=x/y
.=     Ejemplo: x.=y                     Es lo mismo que: x=x.y
%=   Ejemplo: x%=y                     Es lo mismo que: x=x%y

Operadores de Comparación

Estos operadores son utilizados generalmente en los condicionales.

=      Igual
!=     Distinto
<>    Distinto
>      Mayor que
<      Menor que
>=    Mayor o igual
<=    Menor o igual

Operadores Lógicos

&&      Y
||     O
!    No

No se preocupen si no los entienden solo léanlos y mas adelante empezaran a entender los operadores, porque los vamos a utilizar a lo largo de este manual.

Condicionales If .. Else

Los estamentos condicionales nos sirven para ejecutar partes de código cuando queremos que se cumpla algo específico, o si no se cumple ejecutar otro código.

Código (php) [Seleccionar]

<?
// Obtenemos el día con la funcion date de php
date_default_timezone_set('America/Argentina/Buenos_Aires');
$dia = date('D');
//Creamos la condicion
if($dia == 'Mon'){
echo'Empieza la semana laboral';
}elseif($dia == 'Fri'){
echo 'Empieza el fin de semana';
}elseif( $dia == 'Sat' || 'Sun'){
echo 'Estamos en el finde semana';
}else{
echo 'Hoy es un dia corriente';
}

?>


Como podemos ver en el código utilizamos el estamento if para ejecutar un código si una condición específica es verdadera, como en este caso si fuese Lunes se imprimiría en pantalla 'Empieza la semana laboral'.
Abajo del if podemos apreciar un elseif, el cual se utiliza como un segundo if, es lo mismo poner otro if que un elseif y se define otra condición que se ejecuta si es verdadera, en el código podemos apreciar que en el segundo elseif utilicé un operador, el OR u O ( ||) ahí pueden apreciar como se utiliza. En cambio el else o que hace es ejecutar un bloque de código en el caso de que no se cumplan ninguna de las condiciones anteriores.

Nota: la función que utilicé arriba de la variable día sirve para definir la zona horaria utilizada y así poder definir la fecha con la función date.

Condicionales Switch..Case

El switch se utiliza para seleccionar un bloque de código a ejecutar entre varios casos posibles.

Código (php) [Seleccionar]

<?
// Obtenemos el día con la funcion date de php
date_default_timezone_set('America/Argentina/Buenos_Aires');
$dia = date('D');
//Creamos el switch

switch($dia){
case 'Mon':
echo 'Hoy es lunes';
break;
case 'Tue':
echo 'Hoy es martes';
break;
case 'Wed':
echo 'Hoy es miercoles';
break;
case 'Thu':
echo 'Hoy es jueves';
break;
case 'Fri':
echo 'Hoy es viernes';
break;
case 'Sat':
echo 'Hoy es sabado';
break;
case 'Sun':
echo 'Hoy es domingo';
break;
default:
echo 'No existe este dia';
}
?>


En este código podemos apreciar como el switch analiza la variable día viendo si coincide con algún caso, de lo contrario se ejecutará default. La sentencia break sirve para que el bloque no se siga ejecutando, produce una pausa para luego seguir con el resto del código.

Arrays

Las arrays son variables en las que se puede almacenar varios valores bajo el nombre de una misma variable y se puede acceder a los valores que uno quiere refiriéndose al valor determinado.

Hay tres tipos de arrays
Array Numérica
Array Asociativa
Array Multidimensional

Array Numérica

Código (php) [Seleccionar]

<?
// Definimos la array con tres marcas de gaseosas
$gaseosas = array('coca','pepsi','seven');

//Imprimeiremos una frase llamando a los valores de la array

echo 'Me gusta mas la <b>'.$gaseosas[1].'</b> que la <b>'.$gaseosas[0].'</b>';
?>


En este ejemplo el índice se agrega solo a las variables, aunque también se puede asignar manualmente. Cuando el índice es asignado automáticamente, fíjense que el conteo de los valores de la array empiezan desde el 0 y no el 1.
El código va a imprimir en pantalla :
Me gusta mas la pepsi que la coca

Arrays Asociativas

En este tipo de arrays los valores de la variable son llamados por otros valores que tengan relación con los que se encuentran dentro de la array.

Código (php) [Seleccionar]

<?
// Definimos la array con tres nombres y edades
$edad = array('juan'=>17,'pedro'=>19,'pablo'=>32);

//Imprimeiremos una frase llamando a los valores de la array

echo 'Juan tiene<b>'.$edad['juan'].'</b> Pedro tiene <b>'.$edad['pedro'].'</b> y Pablo tiene <b>'.$edad['pablo'].'</b>';
?>


Por ejemplo acá designamos a cada edad un nombre, entonces a la hora de llamar a los valores del array utilizamos el nombre de la variable y el nombre de la persona cuya edad queremos imprimir como índice

Arrays Multidimensionales

En las arrays multidimensionales, los valores pueden ser otras arrays y a su vez los valores de estas arrays pueden ser otras arrays.

Código (php) [Seleccionar]

<?
// Definimos la array con autos
$autos = array
(
'BMW'=>array
(
'modelo1',
'modelo2',
'modelo3'
),
'Audi'=>array
(
'audiTT'
),
'Ferrari'=>array
(
'mdl1',
'mdl2'
)
);
//Imprimeiremos una frase llamando a los valores de la array

echo 'El mejor modelo de BMW es el <b>'.$autos['BMW'][0].'</b>, pero es mejor el <b>'.$autos['Audi'][0].'</b> y Ferrari presenta su ultimo modelo el <b>'.$autos['Ferrari'][1].'</b>';
?>


Podemos observar como este último tipo de  arrays es una mezcla de los otros 2 tipos, y es un poco mas complicado por eso les muestro como presenta la estructura.


Array
(
[BMW] => Array
  (
  [0] => modelo1
  [1] => modelo2
  [2] => modelo3
  )
[Audi] => Array
  (
  [0] => AudiTT
  )
[Ferrari] => Array
  (
  [0] => mdl1
  [1] => mdl2
  )
)


Y de esta forma es que para llamar a un valor dentro de una array multidimensional hay que utilizar un índice asociativo y un índice numérico

Bucles While
Cuando programamos, hay veces que queremos que un bloque de código se repita una determinada cantidad de veces, para no copiar y pegar el código muchas veces existen los bucles.

Código (php) [Seleccionar]

<?
// Definimos la variable con un numero
$x = 0;
//realizamos el bucle
while($x<=10){
$x++;
echo 'The numbre is '.$x.'<br>';
}
?>


En este ejemplo el while ejecuta un bloque de código hasta que la variable sea mayor o igual a 10, y cada vez que se repite se imprime.

do..while

Código (php) [Seleccionar]

<?
// Definimos la variable con un numero
$x = 0;
//realizamos el bucle
do{
$x++;
echo 'The numbre is '.$x.'<br>';
}while($x<=10);
?>


Otra forma de realizar bucles es con un Do ... While, se llega al mismo resultado y van a ver que es prácticamente igual, anda mas que primero lo que se tiene que realizar y luego hasta cuando jeje, pero a diferencia que en este estamento por lo menos una vez se va a ejecutar el código.

Bucles For

Código (php) [Seleccionar]

<?
// Definimos el for
for ($x=1; $x<=10; $x++){
echo 'El numero es '.$x.'<br>';
}
?>


Acá podemos ver como se definen las variables en el for, haata cuando se va a repetir el bucle y por ultimo que acción se le aplica a la variable. En otras palabras primero se define la variable, luego la condición y luego acción que afectará a la variable. Los bucles for son muy usados en los contadores.

Foreach

Este tipo de bucle nos sirve para que en cada iteración el índice del array se mueva por uno. De esta forma en la siguiente iteración va a pasar al siguiente valor.

Código (php) [Seleccionar]

<?
// Definimos la array con tres marcas de gaseosas
$gaseosas = array('coca','pepsi','seven');
//definimos foreach
foreach($gaseosas as $x){
echo $x.'<br>';
}
?>


Podemos ver que gracias al foreach podemos mostrar todos los valores de la variable.

Funciones

El uso de las funciones en PHP es como una ley, estas nos facilitan mucho el trabajo, ya que podemos definir una función que contenga todo el código para registrar usuarios a la base de datos y llamarlo simplemente con el nombre de la función y este se ejecutará.

Código (php) [Seleccionar]

<?
// Funcion basica
function phpmanual(){
echo'Manual PHP by djtuxy <br>';
}

phpmanual();

// Función agregando parametros
function phpmanualby($name){
echo'Manual creado por '.$name.'<br>';
}

phpmanualby(djtuxy);

//Funcion devolviendo valores
function resta($x,$z){
$total=$x-$z;
return $total;
}

echo '15 - 2 ='.resta(15,2);
?>


Podemos observar que la primer función lo que hice fue un código simple par que al llamar la función se ejecutara. En la segunda función, realicé un código en el cual se introducen parámetros, como el nombre del autor del manual. Y en la tercer función se pueden insertar parámetros que devuelven valores, realice un calculo matemático.

Envío de datos por Formularios

Método Post
Código (html) [Seleccionar]

<form action="prueba.php" method="post">
<input type="text" name="buscar">
<input type="submit" value="Buscar">
</form>


Método Get
Código (html) [Seleccionar]

<form action="prueba.php" method="get">
<input type="text" name="buscar">
<input type="submit" value="Buscar">
</form>


En PHP una de las cosas mas importantes para crear aplicaciones dinámicas en las cuales se pueda interactuar con el usuario es la creación de formularios y el envío de datos a través de ellos. Hay dos métodos de envío de datos desde los formularios a un archivo en el cual está el código PHP y recibe y procesa los datos. Una es el método POST que es  utilizado con frecuencia ya que no muestra las variables enviadas y el método GET que se utiliza por ejemplo en sistemas de paginación donde la variable necesita permanecer sin modificase o resetearse y esta aparece en la barra de direcciones.

En PHP hay dos formas de procesar los datos dependiendo de la forma en que se envíen (post o get). Para entenderlo mejor voy a dar dos ejemplos.

Método Post
Código (php) [Seleccionar]

<?
$busqueda= $_POST['buscar'];

echo $busqueda;

?>


Método Get
Código (php) [Seleccionar]

<?
$busqueda= $_GET['buscar'];

echo $busqueda;

?>


Al definir una variable con $_GET[] o $_POST[] recibo los datos que vengan por get o por post, pero no cualquier dato, sino los que tienen el nombre del input que definimos en el formulario $_GET['buscar'] y $_POST['buscar'] recibe los datos del input de tipo texto que enviara el usuario para realizar su búsqueda.


Espero que les haya gustado cualquier duda o agegado posteenlo aca, si lo postean en otro lado pongan la fuetne y/o creditos :)

Saludos!!
#2
Diseño Gráfico / Tabletas Graficas
24 Noviembre 2009, 14:42 PM
Buenas les traigo otro artículo..

Buenas, hoy les voy a explicar que son las tabletas graficas o tabletas digitalizadoras, cual es su funcion y a dejarles unos modelos para que vean que hay en el mercado dentro de lo mas economico y tambien las mejores marcas.

Definición de Tableta Gráfica:


Una tableta digitalizadora o tableta gráfica es un dispositivo que permite al usuario introducir gráficos o dibujos a mano, tal como lo haría con lápiz y papel. También permite apuntar y señalar los objetos que se encuentran en la pantalla. Consiste en una superficie plana sobre la que el usuario puede dibujar una imagen utilizando la lapicera que viene junto a la tableta. En algunas tabletas la imagen no aparece en la tableta sino que se muestra en la pantalla de la computadora, en otras como los ultimos modelos de las mejores marcas se puede ver la pantalla en la tableta. Algunas tabletas digitalizadoras están diseñadas para ser utilizadas reemplazando al ratón como el dispositivo apuntador principal. Por último aclararemos que hay dos tipos de tabletas, las pasivas y las activas.



Tabletas Activas:

Este tipo de tabletas llevan pilas en el interior de la lapicera, que genera y transmite la señal a la tableta. Por eso son más grandes y pesan más que las tabletas pasivas. Por otra parte, eliminando la necesidad de alimentar al lápiz, la tableta puede escuchar la señal del lápiz constantemente, sin tener que alternar entre modo de recepción y transmisión constantemente.




Tabletas Pasivas:

Las tabletas pasivas, hacen uso de inducción electromagnética, donde la malla de alambres horizontal y vertical de la tableta operan tanto transmitiendo la señal como recibiéndola. La tableta digitalizadora genera una señal electromagnética, que es recibida por el circuito resonante que se encuentra en el lápiz. Cuando la tableta cambia a modo de recepción, lee la señal generada por el lapicero; esta información, además de las coordenadas en que se encuentra puede incluir información sobre la presión, botones en el lápiz o el ángulo en algunas tabletas. (La lapicera incluye un circuito en su interior que proporciona esta información).Usando la señal electromagnética, la tableta puede localizar la posición de la lapicera sin que ésta llegue a tocar la superficie. La lapicera no se alimenta con pilas sino que la energía se la suministra la rejilla de la tableta por el acoplamiento de la resonancia. Esta tecnología está patentada por la empresa Wacom, que no permite que los competidores la utilicen.

Fabricantes en el mercado:

En el mercado podemos encontrar 3 marcas que producen tabletas gráficas, Wacom, Genius y Adesso. Voy a hablar sobre las mas conocidas por lo menos a mi criterio  que son las Wacom y las Genius.
Las Wacom son tabletas gráficas de primera calidad, apuntan a un uso profesional y su desventaja es que su precio es bastante elevado. Aunque si estas a disposición del dinero para comprarte una Wacom no dudes en hacerlo, ya que es una inversion que durará toda la vida.
Para ir concluyendo con esta marca voy a presentar los modelos mas utilizados.

Intuos4



Esta tableta se encuentra en 4 tamaños disponibles, Small, Medium, Large y Extra Large. En este modelo no se puede ver la pantalla en la tableta.

Cintiq



Esta tableta se encuentra en 2 tamaños disponibles, Cintiq 21UX y Cintiq12WX. Este modelo es en el que se puede visualizar la pantalla en la tableta gráfica.

Y las tabletas genius, estan destinadas al uso amateur, semi-pro y uso hogareño, pero eso no significa que sean malas tabletas. Aunque no deja de ser cierto que no se comparan con las Wacom las Genius son de las mas utilizadas, por su bajo costo, por su variedad de modelos y porque son las tabletas ideales para iniciarse en el arte digital. Podemos apreciar algunos modelos:

G-Pen M712X



Este modelo apunta a un uso profesional, aunque como dije antes no se compara con Wacom es una muy buena tableta gráfica. Esta disponible en varios tamaños. Y es una tableta grafica en donde no podemos visualizar en ella nuestra pantalla.

MousePen 8x6



Este modelo es uno de los mas baratos, pero eso no afecta en la fidelidad y los resultados que pueden llegr a obtener, estamisma viene en otros tamaños tambien. Yo tengo esta tableta y la verdad me ha dado muy buenos resultados.

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::


Bueno espero que les sea de utilidad y cualquier duda o agregado posteen que lo edito y lo pongo :)

saludos