0% encontró este documento útil (0 votos)
114 vistas

Mi Primer Script Mysql

Este documento proporciona una introducción a PHP y MySQL, incluyendo cómo escribir el primer script en PHP, crear una base de datos y tabla en MySQL, conectar PHP a MySQL, y consultar y mostrar datos de la base de datos usando PHP. Explica conceptos como delimitadores PHP, variables, comentarios, y funciones como echo, mysql_connect, mysql_select_db y mysql_query.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
114 vistas

Mi Primer Script Mysql

Este documento proporciona una introducción a PHP y MySQL, incluyendo cómo escribir el primer script en PHP, crear una base de datos y tabla en MySQL, conectar PHP a MySQL, y consultar y mostrar datos de la base de datos usando PHP. Explica conceptos como delimitadores PHP, variables, comentarios, y funciones como echo, mysql_connect, mysql_select_db y mysql_query.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 15

Mi primer script

Una vez que ya tenemos instalados PHP y MySQL, y el servidor Apache


configurado para usarlos, podemos comenzar a escribir nuestro primer
Script en PHP.

Ejemplo script php

<html>
<body>
<?php
$myvar = "Hola Mundo. Este es mi primer script en PHP";
//Esto es un comentario
echo $myvar;
?>
</body>
</html>

Una vez escrito esto lo salvamos en un fichero con la extension php3, y


lo colocamos en nuestro servidor, http://mi_servidor/php/test.php3.
Ahora si ponemos esta URL en nuestro navegador veremos una linea
con el texto "Hola Mundo. Este es mi primer script en PHP".

Lo primero que apreciamos en el script son sus delimitadores. En la


primera línea del script vemos <?php que nos indica que comienza un
script en PHP, y en la última colocamos ?> para indicar el final del
script. Hay que destacar que todas las líneas que se encuentre entre
estos delimitadores deben acabar en punto y coma, excepto las
sentencias de control (if, swich, while, etc.).

Como en toda programación, es importante poner muchos comentarios,


para lo cual si queremos comentar una sola línea tenemos que poner al
principio de la línea //, si lo que queremos es comentar varias
utilizaremos los delimitadores /* - */.

Para que el servidor envie texto utilizaremos la instrucción echo, aunque


también podemos utilizar printf de uso similar al del C oPerl.

Finalmente, vemos que la palabra myvar comienza con el signo dólar


($) . Este símbolo le indica a PHP que es una variable. Nosotros le
hemos asignado un texto a esta variable, pero también pueden contener
números o arrays. Es importante recordar que todas las variables
comienza con el signo dólar.
Comenzando con MySQL

Antes de seguir con PHP, vamos a preparar la base de datos(BD) que


vamos a utilizar como ejemplo. Como servidor de BD, usaremos MySQL
un pequeño y compacto servidor de BD, ideal para pequeñas y
medianas aplicaciones. MySQL soporta el estándar SQL (ANSI), y
además está disponible para distintas plataformas, incluido las
"windows".

Una vez instalado MySQL (dejemos esta explicación para más tarde),
vamos a crear nuestra BD ejemplo. MySQL utiliza una tabla de
permisos de usuarios, por defecto, en la instalación crea el usuario root
sin password. Debes crear distintos usuarios con distintos permisos.
Entre ellos, el usuario administrador de MySQL, con todos los permisos,
y como recomendación de seguridad, el usuario nobody sólo con el
permiso de ver (SELECT), que es el que utilizaremos para conectarnos al
servidor de BD en nuestros script.

Para crear nuestra BD, debemos ser el administrador de MySQL o el


root,para ello haremos lo siguiente:

mysqladmin create mybd

Ya hemos creado una BD, ahora le añadiremos una tabla y algunos


registros, para lo cual copia el siguiente texto y sálvalo en un archivo,
que podríamos llamar mybd.dump.

Crear tabla mybd


CREATE TABLE agenda (id INT NOT NULL AUTO_INCREMENT, nombre
CHAR(50),
direccion CHAR(50), telefono CHAR(15), email CHAR(30), KEY (id) )\g

INSERT INTO agenda VALUES (0, 'Juan Pérez', 'C/ Laguna, 15. Sevilla',
'95.455.55.55', '[email protected]' )\g

INSERT INTO agenda VALUES (1, 'Luis García', 'C/ Betis, 22. Cádiz',
'95.655.66.33', '[email protected]' )\g

INSERT INTO agenda VALUES (2, 'Carlos Rodríguez', 'C/ Sevilla, 6.


Huelva',
'95.113.22.77', '[email protected]' )\g
Debemos tener en cuenta que los comandos de arriba debe escribirse
cada uno en una sola línea. Se han separado para aumentar la
legibilidad del código.

Ahora desde la línea de comandos ejecuta:

cat mybd.dump | mysql mybd

Cabe destacar el campo id, que no puede estar vacio, y además es


autoincrementable, lo cuál deberemos tener en cuenta a la hora de
actualizar y añadir registros. Si no hemos cometido ningún error, ya
tenemos nuestra base de datos de ejemplo en el servidor MySQL.

Importar bases de datos desde MS Access

Un caso muy común, como en mi caso, al comenzar a utilizar MySQL,


necesitaba migrar mis bases de datos desde Access a MySQL. La
solución a este problema, nos la aporta un módulo creado por Pedro
Freire de CYNERGI.

Los pasos que debemos seguir para instalar este módulo, y su posterior
uso son:

1. Abre el archivo de Access .mdb que deseas exportar.


2. En la ventana de objetos de la BD selecciona "Módulos", y después
en "Nuevo".
3. Entonces se te abrirá una ventana nueva, borra todo texto
(código) que haya escrito.
4. Copia todo el texto del archivo de Pedro Freire y pégalo en el
nuevo módulo.
5. Cierra la ventana de código del módulo, selecciona que "Sí" desea
guardar los cambios y nombra el módulo (p.e. "MexportSQL"). El
módulo es ahora parte de tu base de datos Access
6. Vuelve a abrir el módulo, o pincha con el ratón en "Diseño" con
nuestro nuevo módulo seleccionado. Mueve el cursor hasta donde
aparezca la primera palabra "Function", y presiona F5 o selecciona
"Ejecutar" en el menú.

La ejecución del módulo nos creará dos archivos (esql_add.txt y


esql_del.txt) en el directorio C:/temp (el que trae por defecto, pero lo
podemos cambiar). A nosotros el archivo que nos interesa es
esql_add.txt, el cuál como mejor nos parezca deberemos llevarnoslo a
nuestra máquina Linux.
Ahora solo tenemos que seguir los paso que explicamos en el capítulo
anterior:

1. Creamos la base de datos: mysqladmin create mybd


2. Volamos los datos y la nueva base de datos: cat esql_add.txt |
mysql mybd
3. Conectar a MySQL desde PHP
4. Ya tenemos datos en nuestra BD, así que con el siguiente script
nos conectaremos a la BD del servidor MySQL para obtener los
datos de un registro.
5. Conexión al MySQL
6.
7. <html>
8. <body>
9.
10. <?php
11. $link = mysql_connect("localhost", "nobody");
12. mysql_select_db("mydb", $link);
13. $result = mysql_query("SELECT * FROM agenda", $link);
14. echo "Nombre: ".mysql_result($result, 0, "nombre")."<br>";
15. echo "Dirección: ".mysql_result($result, 0, "direccion")."<br>";
16. echo "Teléfono :".mysql_result($result, 0, "telefono")."<br>";
17. echo "E-Mail :".mysql_result($result, 0, "email")."<br>";
18. ?>
19.
20. </body>
21. </html>
22. En la primera línea del script nos encontramos con la
función mysql_connect(), que abre una conexión con el servidor
MySQL en el Host especificado (en este caso la misma máquina
en la que está alojada el servidor MySQL,localhost). También
debemos especificar un usuario (nobody, root, etc. ), y si fuera
necesario un password para el usuario indicado
(mysql_connect("localhost", "root", "clave_del_root")). El
resultado de la conexión es almacenado en la variable $link.
23. Con mysql_select_db() PHP le dice al servidor que en la
conexión $link nos queremos conectar a la base de datos mydb.
Podríamos establecer distintas conexiones a la BD en diferentes
servidores, pero nos conformaremos con una.
24. La siguiente función mysql_query(), es la que hace el
trabajo duro, usando el identificador de la conexión ($link), envía
una instrucción SQL al servidor MySQL para que éste la procese.
El resultado de ésta operación es almacenado en la variable
$result.
25. Finalmente, mysql_result() es usado para mostrar los
valores de los campos devueltos por la consulta ($result). En este
ejemplo mostramos los valores del registro 0, que es el primer
registro, y mostramos el valor de los campos especificados.
26. Mostrar los datos de una consulta
27. Ahora que ya sabemos conectar con el servidor de BD,
veremos como mostrar los datos por pantalla.
28. Consulta de la BD
29.
30. <html>
31. <body>
32.
33. <?php
34. $link = mysql_connect("localhost", "nobody");
35. mysql_select_db("mydb", $link);
36. $result = mysql_query("SELECT nombre, email FROM agenda",
$link);
37. echo "<table border = '1'> \n";
38. echo "<tr><td>Nombre</td><td>E-Mail</td></tr> \n";
39. while ($row = mysql_fetch_row($result)){
40. echo ""<tr><td>$row[0]</td><td>$row[1]</td></tr>
\n";
41. }
42. echo "</table> \n";
43. ?>
44.
45. </body>
46. </html>
47. En este script hemos introducido dos novedades, la más
obvia es la sentencia de control while(), que tiene un
funcionamiento similar al de otros lenguajes, ejecuta una cosa
mientras la condición sea verdadera. En esta ocasión while()
evalua la función mysql_fetch_row(), que devuelve un array con el
contenido del registro actual (que se almacena en $row) y avanza
una posición en la lista de registros devueltos en la consulta SQL.
48. La función mysql_fetch_row() tiene un pequeño problema,
es que el array que devuelve sólo admite referencias numéricas a
los campos obtenidos de la consulta. El primer campo
referenciado es el 0, el segundo el 1 y así sucesivamente. En el
siguiente script solucionaremos este pequeño inconveniente.
49. Consulta modificada de BD
50.
51. <html>
52. <body>
53.
54. <?php
55. $link = mysql_connect("localhost", "nobody");
56. mysql_select_db("mydb", $link);
57. $result = mysql_query("SELECT nombre, email FROM agenda",
$link);
58. if ($row = mysql_fetch_array($result)){
59. echo "<table border = '1'> \n";
60. echo "<tr><td>Nombre</td><td>E-Mail</td></tr> \n";
61. do {
62. echo "<tr><td>".$row["nombre"]."</td><td>".
$row["email"]."</td></tr> \n";
63. } while ($row = mysql_fetch_array($result));
64. echo "</table> \n";
65. } else {
66. echo "¡ No se ha encontrado ningún registro !";
67. }
68. ?>
69.
70. </body>
71. </html>
72. Esencialmente, este script hace lo mismo que el anterior.
Almacenamos en $row el registro actual con la función
mysql_fetch_array() que hace exactamente lo mismo que
mysql_fetch_row(), con la exepción que podemos referenciar a los
campos por su nombre ($row["email"]), en vez de por un número.
73. Con la sentencia if/else, asignamos a $row el primer registro
de la consulta, y en caso de no haber ninguno (else) mostramos
un mensaje ("No se ha encontrado..."). Mientras que con la
sentencia do/while, nos aseguramos que se nos muestren todos
los registros devueltos por la consulta en caso de haber más de
uno.
74. Hay que destacar la utilización del punto (.), como operador
para concatenar cadenas.
75. Un buscador para nuestra base de datos
76. Vamos a ver una aplicación, un ejemplo, de todo lo visto
hasta ahora. Escribiremos un script que sirva para buscar una
determinada cadena (que recibiremos de un formulario, y la
almacenamos en la variable $buscar), dentro de nuestra base de
datos, concretamente dentro del campo "nombre".
77. En primer lugar escribiremos el texto HTML de la página
web que nos servirá como formulario de entrada, la llamaremos
formulario.htm.
78. Formulario entrada
79.
80. <html>
81. <body>
82. <form method="POST"
action="http://mysevidor/php/buscador.php3">
83. <strong>Palabra clave:</strong> <input type="text"
name="T1" size="20"><br><br>
84. <input type="submit" value="Buscar" name="buscar">
85. </form>
86. </body>
87. </html>
88. El siguiente script de busqueda lo llamaremos
buscador.php3, y será el encargado de hacer la búsqueda en la
BD, y devolver por pantalla los registros encontrados.
89. Script búsqueda
90.
91. <html>
92. <body>
93.
94. <?php
95. if (!isset($buscar)){
96. echo "Debe especificar una cadena a bucar";
97. echo "</html></body> \n";
98. exit;
99. }
100.$link = mysql_connect("localhost", "nobody");
101.mysql_select_db("mydb", $link);
102.$result = mysql_query("SELECT * FROM agenda WHERE nombre
LIKE '%$buscar%' ORDER BY nombre", $link);
103.if ($row = mysql_fetch_array($result)){
104. echo "<table border = '1'> \n";
105.//Mostramos los nombres de las tablas
106.echo "<tr> \n";
107.while ($field = mysql_fetch_field($result)){
108. echo "<td>$field->name</td> \n";
109.}
110. echo "</tr> \n";
111.do {
112. echo "<tr> \n";
113. echo "<td>".$row["id"]."</td> \n";
114. echo "<td>".$row["nombre"]."</td> \n";
115. echo "<td>".$row["direccion"]."</td> \n";
116. echo "<td>".$row["telefono"]."</td> \n";
117. echo "<td><a href='mailto:".$row["email"]."'>".
$row["email"]."</a></td> \n";
118. echo "</tr> \n";
119. } while ($row = mysql_fetch_array($result));
120. echo "</table> \n";
121.} else {
122.echo "¡ No se ha encontrado ningún registro !";
123.}
124.?>
125.
126.</body>
127.</html>
128. Lo primero que comprobamos es que el contenido de la
variable $buscar que recibimos del la página web formulario.htm
no es una cadena vacia, y esto lo hacemos con la función isset()
que devuelve 'falso' si la variable que recibe está vacia. A la
función le anteponemos el signo admiración (!) que es equivalente
a un NOT, para convertirlo en 'verdadero' en caso de que la
variable esté vacia, y en es caso terminamos la ejecución del
script con exit.
129. Lo más importante de este script, es sin duda la sentencia
SQL que le enviamos al servidor MySQL, y más concretamente la
condición que le imponemos, WHERE nombre LIKE '%$buscar%'.
Con la sentencia LIKE buscamos cualquier ocurrencia de la cadena
contenida en $buscar, mientras que con los signos de porcentaje
(%) indicamos el lugar de la coincidencia, por ejemplo, si
hubiesemos puesto nombre LIKE '%$buscar', buscariamos
cualquier ocurrencia al final del campo"nombre", mientras que si
hubiesemos puesto nombre LIKE '$buscar%', buscariamos
cualquier ocurrencia al principio del campo "nombre".
130. La última novedad que hemos incorporado, es la función
mysql_fetch_field, con el que obtenemos información acerca de
las caracteríticas de cada campo, como su
nombre,tipo,longitud,nombre de la tabla que los contiene,etc.
131. Añadir registros a nuestra base de datos
132. En esta lección vamos ver como podemos añadir nuevos
registros a nuesta BD. La recogida de datos la vamos a hacer a
traves de un interfaz de web. En primer lugar vamos a crear una
página web con un simple formulario, con los campos que
deseamos.
133. Formulario inicial añadir BD
134.
135.<html>
136.<body>
137.
138.<form method="post" action="add_reg.php3">
139.Nombre :<input type="Text" name="nombre"><br>
140.Dirección:<input type="Text" name="direccion"><br>
141.Teléfono :<input type="Text" name="telefono"><br>
142.E-mail :<input type="Text" name="email"><br>
143.<input type="Submit" name="enviar" value="Aceptar
información">
144.</form>
145.
146.</body>
147.</html>
148. Hemos creado un formulario donde recoger los datos, y una
vez introducidos ejecutamos un script llamado add_reg.php3,
pues veamos como es este script.
149. añadir registros
150.
151.<html>
152.<body>
153.
154.<?php
155.// process form
156.$link = mysql_connect("localhost", "root");
157.mysql_select_db("mydb",$db);
158.$sql = "INSERT INTO agenda (nombre, direccion, telefono,
email) ".
159. "VALUES ('$nombre', '$direccion', '$telefono', '$email')";
160.$result = mysql_query($sql);
161.echo "¡Gracias! Hemos recibido sus datos.\n";
162.
163.</body>
164.</html>
165.
166. Como se puede ver, para introducir un nuevo registro,
utilizamos la ya conocida función mysql_query(), la cúal también
usamos para las consultas, y usaremos para las actualizaciones,
es decir una señora función. ¡Aaah!, una cosa muy importante,
para poder añadir o modificar registros debemos tener permiso
para ello en el servidor MySQL, por eso en este caso me conecto
como root, pero podría ser cualquier otro usuario.
167. Para terminar esta lección, una pequeña frivolidad, vamos a
combinar la página web de formulario y el fichero de script php3,
en un solo fichero que llamaremos add_reg.php3 (este script no
lo comentaré, !algo tendran que hacer ustedes¡).
168. Combinacion de formulario y script
169.
170.<html>
171.<body>
172.
173.<?php
174.if ($enviar) {
175. // process form
176. $link = mysql_connect("localhost", "root");
177. mysql_select_db("mydb",$db);
178. $sql = "INSERT INTO agenda (nombre, direccion, telefono,
email) ".
179. "VALUES ('$nombre', '$direccion', '$telefono', '$email')";
180. $result = mysql_query($sql);
181. echo "¡Gracias! Hemos recibido sus datos.\n";
182.}else{
183.?>
184.
185. <form method="post" action="add_reg.php3">
186. Nombre :<input type="Text" name="nombre"><br>
187. Dirección:<input type="Text" name="direccion"><br>
188. Teléfono :<input type="Text" name="telefono"><br>
189. E-mail :<input type="Text" name="email"><br>
190. <input type="Submit" name="enviar" value="Aceptar
información">
191. </form>
192.
193.<?php
194.} //end if
195.?>
196.
197.</body>
198.</html>
199. Modificar registros de nuestra base de datos
200. Lo primero, es lo primero, para modificar hay que tener
permiso para ello en el servidor de BD, el resto nos viene de
corrido. Primero seleccionamos el registro que deseamos
modificar, y luego, mandamos una consulta con la modificaciones,
o ambas cosas a la vez. Suponemos que las modificaciones las
recogemos de un formulario como el de la lección anterior .
201. Modificar registros opcion A
202.
203.<html>
204.<body>
205.
206.<?php
207.if (isset($id)){
208. // process form
209. $link = mysql_connect("localhost", "root");
210. mysql_select_db("mydb",$db);
211. $sql = "SELECT * FROM agenda WHERE id = $id"
212. $result = mysql_query($sql);
213. $sql = "UPDATE agenda SET nombre='$nombre',
direccion='$direccion',".
214. "telefono='$telefono', email='$email'";
215. $result = mysql_query($sql);
216.}else{
217. echo "Debe especificar un 'id'.\n";
218.}
219.
220.</body>
221.</html>
222. O bien,
223. Modificar registros opcion B
224.
225.<html>
226.<body>
227.
228.<?php
229.if (isset($id)){
230. // process form
231. $link = mysql_connect("localhost", "root");
232. mysql_select_db("mydb",$db);
233. $sql = "UPDATE agenda SET nombre='$nombre',
direccion='$direccion',".
234. "telefono='$telefono', email='$email' WHERE id=$id";
235. $result = mysql_query($sql);
236.}else{
237. echo "Debe especificar un 'id'.\n";
238.}
239.
240.</body>
241.</html>
242. Borrar registros de nuestra base de datos
243. El proceso de borrar un registro es identico al de modificar,
solo que en vez de utilizar UPDATE utilizamos DELETE en la
sentenica SQL. Por tanto el script quedaría como sigue.
244. Borrado registros de BD
245.
246.<html>
247.<body>
248.
249.<?php
250.if (isset($id)){
251. // process form
252. $link = mysql_connect("localhost", "root");
253. mysql_select_db("mydb",$db);
254. $sql = "DELETE agenda WHERE id=$id")
255. $result = mysql_query($sql);
256.}else{
257. echo "Debe especificar un 'id'.\n";
258.}
259.
260.</body>
261.</html>
262. Resumen de todo lo visto
263. Como resumen de todo lo visto hasta ahora, vamos a hacer
un script donde se mezcla todo, y algo nuevo. Como ejercicio, os
dejo la incorporación del buscador de la lección 5.
264.
265.<html>
266.<body>
267.
268.<?php
269.
270.$link = mysql_connect("localhost", "root");
271.mysql_select_db("mydb",$link);
272.//Comprobamos si hemos recibido datos del formulario (enviar)
273.if ($enviar) {
274. // Si recibimos un id, modificamos, sino añadimos un registro
275. if ($id) {
276. $sql = "UPDATE agenda SET nombre='$nombre',
direccion='$direccion',".
277. telefono='$telefono', email='$email' WHERE id=$id";
278. echo "Registro Actualizado<p>";
279. } else {
280. $sql = "INSERT INTO agenda (nombre, direccion, telefono,
email) VALUES ".
281. "('$nombre', '$direccion', '$telefono', '$email')";
282. echo "Registro Añadido<p>";
283. }
284. // Enviamos la sentencia SQL al servidor DB
285. $result = mysql_query($sql);
286.} elseif ($delete) {
287. // Borramos un registro
288. $sql = "DELETE FROM agenda WHERE id=$id";
289. $result = mysql_query($sql);
290. echo "Registro Borrado<p>";
291.} else {
292. // Esta parte se ejecuta si no hemos presionado el boton
enviar,
293. // es decir no venimos de un formulario
294. if (!$id) {
295. // Mostramos todos los registros de nuestra BD
296. $result = mysql_query("SELECT * FROM agenda",$link);
297. while ($myrow = mysql_fetch_array($result)) {
298. echo $myrow["nombre"]." - ".$myrow["direccion"]." - ".
299. $myrow["Telefono"]." - ".$myrow["email"];
300. echo "<a href=\$PHP_SELF?id=".
$myrow["id"]."&delete=yes"> Borrar - </a>";
301. echo "<a href=\$PHP_SELF?id=".$myrow["id"].">
Modificar </a><br>";
302. }
303. }
304.}
305.?>
306.
307.<P>
308.<a href="<?php echo $PHP_SELF?>">Añadir un registro</a>
309.<P>
310.<form method="post" action="<?php echo $PHP_SELF?>">
311.<?php
312.
313.if ($id) {
314. // editamos el registro seleccionado
315. $sql = "SELECT * FROM agenda WHERE id=$id";
316. $result = mysql_query($sql);
317. $myrow = mysql_fetch_array($result);
318. $id = $myrow["id"];
319. $nombre = $myrow["nombre"];
320. $direccion = $myrow["direccion"];
321. $telefono = $myrow["telefono"];
322. $email = $myrow["email"];
323. // enviamos el id para poder editar el registro
324. echo "<input type=hidden name="id" value=$id>";
325.}
326.?>
327.
328.Nombre:<input type="Text" name="nombre" value="<?php
echo $nombre ?>"><br>
329.Dirección:<input type="Text" name="direccion" value="<?php
echo $direccion ?>"><br>
330.Telefono:<input type="Text" name="telefono" value="<?php
echo $telefono ?>"><br>
331.Email:<input type="Text" name="email" value="<?php echo
$email ?>"><br>
332.<input type="Submit" name="enivar" value="Enviar
Información">
333.</form>
334.
335.<?php
336.
337.} // End If if ($enviar)
338.
339.?>
340.
341.</body>
342.</html>
343. Cabe destacar el uso de $PHP_SELF, esta es una funcion
interna de PHP que nos devuelve la dirección del script en el que
se ejecuta.
344. Como ahorramos líneas de código
345. En las lecciones anteriores hemos aprendido el uso básico de
las funciones de PHP para trabajar con MySQL. En esta lección y
sucesivas vamos a ver nuevas funciones que nos facilitan y
potencian nuestras páginas web.
346. Por lo general, todos nuestros script tienen partes de código
iguales, las funciones include( ) y require( ) nos van ahorrar
muchas de estas líneas de código. Ambas funciones hacen una
llamada a un determinado fichero pero de dos maneras diferentes,
con include( ), insertamos lo que contenga el fichero que
llamemos de manera literal en nuestro script, mientras que con
require( ), que decimos que el script necesitará parte de código
que se encuentra en el fichero que llama require( ).
347. Como todo esto es un poco lioso, veamos unos ejemplos que
nos lo aclara.
348.<?php
349.include ("header.inc");
350.echo "Hola Mundo";
351.include ("footer.inc");
352.?>
353. Si tenemos en cuenta que el fichero header.inc contiene:
354.<html>
355.<body>
356. y el fichero footer.inc contiene:
357.</body>
358.</html>
359. Nuestro script sería equivalente a:
360.<html>
361.<body>
362.
363.<?php
364.echo "Hola Mundo";
365.?>
366.
367.</body>
368.</html>
369. Ahora veamos el script de ejemplo para la función
require( ):
370.<?php
371.require ("config.inc");
372.include ("header.inc");
373.echo $cadena;
374.include ("footer.inc");
375.?>
376. Donde el fichero config.inc tendría algo como ésto:
377.<?php $cadena = "Hola Mundo";
378.?>

También podría gustarte