PHP

De MasFoxPro Wiki

Tabla de contenidos

[editar] PHP

Pros

  • Lenguaje interpretado
  • Multiplataforma
  • Gran comunidad
  • Es de código abierto
  • Existen frameworks que te ahorran bastante trabajo
  • infinidad de codigo fuente y rutinas

Contras

  • Las mismas dos primeras de Python
  • Sintaxis
  • Para aplicaciones de escritorio que son las que mayormente realizo, no me convencen las soluciones web.

Herramientas

  • Delphi 2007 for PHP: El popular IDE de Borland aplicado al PHP, que permite desarrollar en PHP de modo visual.
  • http://201.245.53.57/kumbia/?/inicio [KumbiaForms] Un fantastico Framework de Php,Ajax Facilita enormemente las cosas , tienes unos Generadores de Formularios con poquísimas lineas de código, y tiene soporte para múltiples gestores de bases de datos. (MySql,Postgress,SqlServer,Firebird), y lo mejor de todo es que es Software Libre.

[editar] Ejemplos de Acceso a Datos

<?php
function Conectarse()
{
   if (!($link=mysql_connect("localhost","usuario","Password")))
   {
      echo "Error conectando a la base de datos.";
      exit();
   }
   if (!mysql_select_db("base_datos",$link))
   {
      echo "Error seleccionando la base de datos.";
      exit();
   }
   return $link;
}
?>


<html>
<head>
   <title>Ejemplo de PHP</title>
</head>
<body>

=== Ejemplo de uso de bases de datos con PHP y MySQL ===

<pre>
<?php
   include("conex.phtml");
   $link=Conectarse();
   $result=mysql_query("select * from prueba",$link);
?>
   <TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
      <TR><TD> Nombre</TD><TD> Apellidos </TD></TR>
<?php      

   while($row = mysql_fetch_array($result)) {
      printf("<tr><td> %s</td><td> %s </td></tr>", $row["Nombre"],$row["Apellidos"]);
   }
   mysql_free_result($result);
   mysql_close($link);
?>
</table>
</body>
</html>

Tomado de: http://ospinacamilo.spaces.live.com/Blog/cns!95FD6FD63EECA7D!331.entry

-- Nelson Rosales ---Xpmen 11:11 24 mar 2007 (PDT)

[editar] Ejemplo de uso de bases de datos con PHP y MySQL

<?php
   include("conex.phtml");
   $link=Conectarse();
   $result=mysql_query("select * from prueba",$link);
?>
   <TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
      <TR><TD> Nombre</TD><TD> Apellidos </TD></TR>
<?php      

   while($row = mysql_fetch_array($result)) {
      printf("<tr><td> %s</td><td> %s </td></tr>", $row["Nombre"],$row["Apellidos"]);
   }
   mysql_free_result($result);
   mysql_close($link);
?>
</table>
</body>
</html>

Tomado de: http://ospinacamilo.spaces.live.com/Blog/cns!95FD6FD63EECA7D!331.entry

-- Nelson Rosales ---Xpmen 11:11 24 mar 2007 (PDT)

[editar] Ejemplo de uso de bases de datos con PHP y MySQL

<?php
   include("conex.phtml");
   $link=Conectarse();
   $result=mysql_query("select * from prueba",$link);
?>
   <TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
      <TR><TD> Nombre</TD><TD> Apellidos </TD></TR>
<?php      

   while($row = mysql_fetch_array($result)) {
      printf("<tr><td> %s</td><td> %s </td></tr>", $row["Nombre"],$row["Apellidos"]);
   }
   mysql_free_result($result);
   mysql_close($link);
?>
</table>
</body>
</html>

Tomado de: http://ospinacamilo.spaces.live.com/Blog/cns!95FD6FD63EECA7D!331.entry

-- Nelson Rosales ---Xpmen 11:11 24 mar 2007 (PDT)


[editar] Otro ejemplo de acceso a datos con PHP

Si, es cierto: el acceso a datos en PHP no es mas simple que en muchos otros lenguajes. Pero la diferencia con PHP es que es sumamente fácil encapsular las tareas repetitivas y complejas a un nivel que lo haga mucho mas simple.

Existen muchos componentes ya hechos en PHP que simplifican el acceso a datos, entre ellos el mas conocido llamado PearDB y que ahora se rebautizo con el nombre de MDB2. Este componente ofrece una interfaz unificada para acceder a datos en distintos RDBMS; algo asi como el espacio System.Data.OleDB de .NET.

Pero no es necesario irse a tantas profundidades. Con unas pocas lineas de código es posible simplificar bastante el acceso a datos en PHP. Para una muestra, vean este ejemplo de una libreria que permite acceder a datos almacenados en la base de datos de MediaWiki (el software con el que esta hecho este wiki), ejecutar una consulta y mostrar los datos:

// Se establece una conexion con la BD 
$conn = MWLConnectToWikiDb();

// Se ejecuta el query
$data = MWLDBQuery($conn,"SELECT codigo,nombre FROM paises");

// Se muestran los datos
foreach ($data as $row) {
  foreach ($row as $key=>$value) $$key = $value;  // macrosubstitucion!!!
   
  $wgOut->addWikiText("codigo: $codigo<br>");
  $wgOut->addWikiText("nombre: $nombre<br>");
}

VictorEspina 17:37 29 mar 2007 (PDT)

Herramientas personales
interaction