Php!

2,205 views

Published on

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,205
On SlideShare
0
From Embeds
0
Number of Embeds
127
Actions
Shares
0
Downloads
0
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Php!

  1. 1. Curso de Apache, PHP, MySql Dictado por: Tnglo. Yamil Lanz
  2. 2. Conceptos Básicos <ul><li>Servidor – Servicios. </li></ul><ul><li>Lenguajes del lado del cliente (VB Script, JavaScript, HTML, CSS, entre otros). </li></ul><ul><li>Lenguajes del lado del servidor (ASP, PHP, JSP, CGI) </li></ul><ul><li>Paquetes de instalación de servicios (Solo en Windows, Mac X.X) </li></ul>
  3. 3. Apache <ul><li>¿Qué es apache?: Apache es el servidor Web líder en el mercado. Su coste gratuito, gran fiabilidad y extensibilidad le convierten en una herramienta potente y muy configurable. </li></ul><ul><li>Características: </li></ul><ul><ul><li>Es Gratis. </li></ul></ul><ul><ul><li>Es Altamente configurable. </li></ul></ul><ul><ul><li>Es compatible con todos los lenguajes del lado del servidor. </li></ul></ul><ul><ul><li>Su uso se ha extendido por toda Internet. </li></ul></ul><ul><ul><li>Cuenta con alto respaldo en instalación y configuración con manuales gratis en Internet. </li></ul></ul>
  4. 4. Apache <ul><li>Instalación y Ejecución: la instalación de apache se realiza por comandos de consola en sistemas operativos basados en Unix y vía instaladores en Windows, en donde se configuran todos lo necesario para poder operar Apache, Luego se configura el archivo httpd.conf con los parámetros requeridos. Su ejecución igualmente se realiza por consola. </li></ul><ul><li>Comandos Apache mas usados: </li></ul><ul><ul><li>apache </li></ul></ul><ul><ul><li>apache -k shutdown </li></ul></ul><ul><ul><li>apache -k restart </li></ul></ul><ul><ul><li>apache -k install </li></ul></ul><ul><ul><li>apache -k uninstall </li></ul></ul>
  5. 5. MySql <ul><li>¿Qué es MySql? Es un motor de B.D. basado en software Open Source y viene en distribuciones multiplataforma (Windows, Linux, Mac, Solaris, entre otros). </li></ul><ul><li>Características: </li></ul><ul><ul><li>Es gratuito. </li></ul></ul><ul><ul><li>Cuenta con versiones pagadas. </li></ul></ul><ul><ul><li>Es capaz de manejar múltiples transacciones simultaneas. </li></ul></ul><ul><ul><li>Maneja transacciones fowback, rollback, backup’s. </li></ul></ul><ul><ul><li>Maneja niveles de acceso. </li></ul></ul><ul><ul><li>Maneja gran cantidad de registros (hasta 120.000) </li></ul></ul>
  6. 6. Mysql <ul><li>La administración de las parámetros y de las BD’s se realiza vía consola: </li></ul>
  7. 7. Mysql <ul><li>Comandos Basicos: </li></ul><ul><ul><li>mysql. </li></ul></ul><ul><ul><li>mysqladmin -uroot -hlocalhost password nuevopassword . </li></ul></ul><ul><ul><li>mysql -hlocalhost -uroot –p (Si se encuentra en el servidor). </li></ul></ul><ul><ul><li>grant all privileges on *.* to nombreusuario@192.168.0.this identified by 'elpassword'; </li></ul></ul>
  8. 8. MySql <ul><li>Interfaces de manejo par Mysql: </li></ul><ul><ul><li>MySql Administrator. </li></ul></ul><ul><ul><li>MySql Query. </li></ul></ul><ul><ul><li>phpMyAdmin (Formato WEB, Creado en php, De configuración Sencilla) </li></ul></ul>
  9. 9. MySQL <ul><li>Paquetes: AppServ, FoxServ, Wamp5 </li></ul>
  10. 10. PHP <ul><li>¿Qué es PHP? PHP (acronimo de &quot;PHP: Hypertext Preprocessor&quot;) es un lenguaje &quot;open source&quot; interpretado de alto nivel embebido en páginas HTML y ejecutado en el servidor. La extensión de sus paginas es: “.php” o “.phpX”. </li></ul><ul><li>Características: </li></ul><ul><ul><li>Esta basado en C y C++. </li></ul></ul><ul><ul><li>Es embebido. </li></ul></ul><ul><ul><li>Corre del lado del servidor. </li></ul></ul><ul><ul><li>Accede a casi cualquier tipo de Base de Datos. </li></ul></ul><ul><ul><li>Puede realizar cualquier cosa que se realiza con script CGI. </li></ul></ul><ul><ul><li>Tiene altisima compatibilidad con Apache y Mysql </li></ul></ul>
  11. 11. PHP <ul><li>Breve Historia: PHP fue concebido en otoño de 1994 por Rasmus Lerdof. </li></ul><ul><li>Las primeras versiones no distribuidas al púlico fueron usadas en sus páginas web para mantener un control sobre quien consultaba su curriculum. </li></ul><ul><li>La primera versión disponible al púlico salió a principios de 1995 y fue conocida como Personal HomePages Tools o PHPTools </li></ul><ul><li>Hoy día PHP se distribuye en un gran número de productos comerciales como el servidor web C2’s StrongHold y Red Hat Linux </li></ul>
  12. 12. PHP <ul><li><HTML> </li></ul><ul><li><HEAD> </li></ul><ul><li><TITLE>Primer Ejemplo de PHP</TITLE> </li></ul><ul><li></HEAD> </li></ul><ul><li><BODY> </li></ul><ul><li><?php </li></ul><ul><li>echo “Hola mundo PHP”; </li></ul><ul><li>?> </li></ul><ul><li></BODY> </li></ul><ul><li></HTML> </li></ul><ul><li>Guarde el archivo con el nombre de primer.php </li></ul>
  13. 13. PHP <ul><li>Todo script PHP empieza con <?php que le indica al browser que se trata de una página con código php embebido y termina con ?> </li></ul><ul><li>La mayoría de las instrucciones php terminan con ; </li></ul><ul><li>La instrucción echo sirve para desplegar texto en la página web, también se puede substituir por print o printf. </li></ul><ul><li>Así la instrucción echo “Hola mundo, php”; indica que dentro de la página web se incrustará este mensaje . </li></ul>
  14. 14. PHP <ul><li>Todos los nombres de las variables empiezan con el carácter $ </li></ul><ul><li>Los nombres de las variables no pueden empezar con números ni caracteres especiales. </li></ul><ul><li>La forma de declarar una variable es así </li></ul><ul><ul><li>$MiVariable </li></ul></ul><ul><li>Aunque no se le asigna tipo de dato, la variable tomará el tipo de dato que contenga el valor que se le asigne. </li></ul><ul><li>Tipos de Datos </li></ul><ul><ul><li>int </li></ul></ul><ul><ul><li>float </li></ul></ul><ul><ul><li>double </li></ul></ul><ul><ul><li>string </li></ul></ul><ul><ul><li>array </li></ul></ul><ul><ul><li>object </li></ul></ul>
  15. 15. PHP <ul><li>Aritméticos </li></ul><ul><ul><li>= (asignación) </li></ul></ul><ul><ul><li>+ (suma) </li></ul></ul><ul><ul><li>- (resta) </li></ul></ul><ul><ul><li>* (multiplicación) </li></ul></ul><ul><ul><li>/ (división) </li></ul></ul><ul><ul><li>% (resto de la división entera) </li></ul></ul><ul><ul><li>Operador= por ejemplo $a+=$b es equivalente a $a=$a+$b </li></ul></ul><ul><ul><li>Variable++ (incremento) </li></ul></ul><ul><ul><li>Variable - - (decremento) </li></ul></ul><ul><li>Comparativos </li></ul><ul><ul><li>== (igualdad) </li></ul></ul><ul><ul><li>< (menor que) </li></ul></ul><ul><ul><li>> (mayorque) </li></ul></ul><ul><ul><li><= (menoro igual que) </li></ul></ul><ul><ul><li>>= (mayor o igual que) </li></ul></ul><ul><ul><li>!= (distinto de) </li></ul></ul><ul><ul><li>=== (comparación de valor y tipo) </li></ul></ul><ul><li>Lógicos </li></ul><ul><ul><li>! (negación) </li></ul></ul><ul><ul><li>&& (and) </li></ul></ul><ul><ul><li>|| (or) </li></ul></ul><ul><li>Cadenas </li></ul><ul><ul><li>. (concatenación) </li></ul></ul>
  16. 16. PHP <ul><li>En PHP la sentencia IF se utiliza como sigue: </li></ul><ul><li>If (condición) </li></ul><ul><li> { código si se cumple la condición } </li></ul><ul><li>else </li></ul><ul><li> { código sino se cumple la condición } </li></ul><ul><li>Ejemplo: </li></ul><ul><li><?php </li></ul><ul><li> $x=3; </li></ul><ul><li> $y=2; </li></ul><ul><li> if ($x == $y) </li></ul><ul><li> { print ( “tanto y como x son iguales”); } </li></ul><ul><li> else </li></ul><ul><li> { print (“son diferentes”); } </li></ul><ul><li>?> </li></ul>
  17. 17. PHP <ul><li>Como ya sabemos el switch sirve para conmutar entre varias opciones, en php seutiliza como sigue: </li></ul><ul><li>switch(variable) </li></ul><ul><li> { opción1:código para opción1; </li></ul><ul><li> break ; </li></ul><ul><li> opción2:código para opción2; </li></ul><ul><li> break; </li></ul><ul><li> ...... </li></ul><ul><li> opciónN:código para opciónN; </li></ul><ul><li> break; </li></ul><ul><li> default: código para la opción por defecto; </li></ul><ul><li> break; </li></ul><ul><li> } </li></ul>
  18. 18. PHP <ul><li>Igual que el lenguaje C, el ciclo for se implementa así: </li></ul><ul><li>for (valor de inicio;condición;incremento / decremento) </li></ul><ul><li>{ código a repetir } </li></ul><ul><li>Ejemplo: </li></ul><ul><li><?php </li></ul><ul><li>print(“iniciando cuenta atrás...”); </li></ul><ul><li> $a=10; </li></ul><ul><li> for($a;$a>=0;$a--){ </li></ul><ul><li> print(“$a =$a<br>”); </li></ul><ul><li>} </li></ul><ul><li>?> </li></ul>
  19. 19. PHP <ul><li>La implementación del bucle while en php es así: </li></ul><ul><li>while (condición) </li></ul><ul><li>{ código a repetir } </li></ul><ul><li>Ejemplo: </li></ul><ul><li><?php </li></ul><ul><li>$a=0; </li></ul><ul><li> print(“Cuenta hacia delante...”); </li></ul><ul><li>while($a<=10){ </li></ul><ul><li>print(“$a =$a<br>”); </li></ul><ul><li>$a++; </li></ul><ul><li>} </li></ul><ul><li>?> </li></ul>
  20. 20. PHP <ul><li>Igual que C, php tamién cuenta con un ucle do – while </li></ul><ul><li>do </li></ul><ul><li>{ código a repetir} </li></ul><ul><li>while (condición); </li></ul><ul><li>Ejemplo: </li></ul><ul><li><?php </li></ul><ul><li> $valor1=3; </li></ul><ul><li> $valor2=0; </li></ul><ul><li> do </li></ul><ul><li> { </li></ul><ul><li> print ($valor1.” x” . $valor2 . “ = “ .$valor1*$valor2); </li></ul><ul><li> $valor2++; </li></ul><ul><li>} while($valor2>=10); </li></ul><ul><li>?> </li></ul>
  21. 21. PHP <ul><li>Funciones Importantes: </li></ul><ul><ul><li>isset($variable): comprueba si una variable esta instanciada con algún valor. </li></ul></ul><ul><ul><li>$HTTP_POST_GET([‘variable’]): obtiene el valor capturado por un formulario con el método post. </li></ul></ul><ul><ul><li>include(“archivo.xx”): Llama al archivo para incluir tal cual el código en la pagina que se este llamando. </li></ul></ul><ul><ul><li>require(“archivo.xx”): lo mismo que el include pero se necesita parte del código de la pagina que esta llamando </li></ul></ul><ul><ul><li>header(“Location:archivo.xxx”): Esta instrucción sirve para redireccionar dinámicamente las paginas Web. </li></ul></ul>
  22. 22. PHP <ul><li>mysql_connect: abre una conexión con MS SQL server </li></ul><ul><ul><li>int mysql_connect (string servername , string username , string password ) </li></ul></ul><ul><li>mysql_select_db selecciona una base de datos MS SQL </li></ul><ul><ul><li>int mysql_select_db (string database_name , int link_identifier ) </li></ul></ul><ul><li>mysql_query envia una consulta MS SQL </li></ul><ul><ul><li>int mysql_query (string query , int link_identifier ) </li></ul></ul>
  23. 23. PHP <ul><li>mysql_num_rows : obtiene el número de filas de la consulta </li></ul><ul><ul><li>int mysql_num_rows (string result ) </li></ul></ul><ul><li>mysql_fetch_row: obtiene la fila como un array numerado </li></ul><ul><ul><li>array mysql_fetch_row (int result ) </li></ul></ul><ul><li>mysql_data_seek: mueve el puntero interno de las filas </li></ul><ul><ul><li>int mysql_data_seek (int result_identifier , int row_number ) </li></ul></ul>
  24. 24. PHP <ul><li>mysql_free_result: libera de la memoria el resultado de una consulta </li></ul><ul><ul><li>int mysql_free_result (int result ) </li></ul></ul><ul><li>mysql_close: cierra una conexión con Mysql </li></ul><ul><ul><li>int mysql_close (int link_identifier) </li></ul></ul>
  25. 25. PHP <ul><li>Considérese que se tiene una Base de Datos en MySQL con las siguientes características: </li></ul><ul><ul><li>Nombre del Servidor: localhost. </li></ul></ul><ul><ul><li>Nombre de Usuario: root. </li></ul></ul><ul><ul><li>Contraseña : cursophp. </li></ul></ul><ul><ul><li>Nombre de la Base de Datos: Curso. </li></ul></ul><ul><ul><li>Se desea Conocer en contenido de la Tabla Productos </li></ul></ul>
  26. 26. PHP <ul><li>Forma A: </li></ul><ul><li>$conectID = msysql_connect(“localhost&quot;,“root&quot;,“cursophp&quot;); </li></ul><ul><li>mysql_select_db(“Curso&quot;); </li></ul><ul><li>$result=mysql_query(&quot;select * from productos&quot;, $conectID); </li></ul><ul><li>while ($row=mysql_fetch_array($result)) </li></ul><ul><li>{    $counter++; $c1=$row[&quot;ProductName&quot;];    $c2=$row[&quot;UnitPrice&quot;];    echo (&quot;$counter c1: $c1 c2: $c2 &quot;); } mssql_close($conectID); </li></ul>
  27. 27. PHP <ul><li>Forma B: </li></ul><ul><li><?php </li></ul><ul><li>$link = mysql_connect(&quot;localhost&quot;, &quot;nobody&quot;odigo&quot;>$link = mysql_connect(&quot;localhost&quot;, &quot;nobody&quot;); </li></ul><ul><li>mysql_select_db(&quot;mydb&quot;, $link); </li></ul><ul><li>$result = mysql_query(&quot;SELECT nombre, email FROM agenda&quot;, $link); </li></ul><ul><li>echo &quot;<table border = '1'> &quot;; </li></ul><ul><li>echo &quot;<tr> &quot;; </li></ul><ul><li>echo &quot;<td><b>Nombre</b></td> &quot;; </li></ul><ul><li>echo &quot;<td><b>E-Mail</b></td> &quot;; </li></ul><ul><li>echo &quot;</tr> &quot;; </li></ul><ul><li>while ($row = mysql_fetch_row($result)){ </li></ul><ul><li>echo &quot;<tr> &quot;; </li></ul><ul><li>echo &quot;<td>$row[0]</td> &quot;; </li></ul><ul><li>echo &quot;<td>$row[1]</td> &quot;; </li></ul><ul><li>echo &quot;</tr> &quot;; </li></ul><ul><li>} </li></ul><ul><li>echo &quot;</table> &quot;; </li></ul><ul><li>?> </li></ul>
  28. 28. PHP <ul><li>Paginas Recomendadas: </li></ul><ul><ul><li>www.desarrolloweb.com , www.programacion.com , www.php.com.ve , www.php.net . </li></ul></ul><ul><li>Recursos Recomendados: </li></ul><ul><ul><li>DreamWeaver. </li></ul></ul><ul><ul><li>Editores para PHP. </li></ul></ul><ul><ul><li>PHP Nuke vX.X </li></ul></ul>

×