Ejemplo de bucle clásico
<HTML>
<CABEZA>
<TITLE>Ejemplo de bucle clásico</TITLE>
</CABEZA>
<CUERPO>
<?
for($contador = 1; $contador <= 6; $contador++) // Bucle 6 veces
{
print("<B>el contador es $contador</B><BR>n"); //Imprimir 6 veces
}
?>
</CUERPO>
</HTML>
Usos avanzados de para
<HTML>
<CABEZA>
<TITLE>Usos avanzados de for</TITLE>
</CABEZA>
<CUERPO>
<?
/*
**Imprimir el texto de descripción necesario
*/
print("<B>¿Cuántos días faltan para el lunes?</B>n");
imprimir("<OL>n");
for($currentDate = date("U"); //Definir el formato de hora $currentDate
date("l", $currentDate) != "Monday" //Determina si la hora actual del sistema es el lunes
$currentDate += (60 * 60 * 24)) //Hora actual más 1 día
{
/*
**Imprimir nombre de la hora
*/
print("<LI>" . fecha("l", $fechaactual) . "n");
}
imprimir("</OL>n");
?>
</CUERPO>
</HTML>
Llamada simple de función:
<HTML>
<CABEZA>
<TITLE>Función sencilla</TITLE>
</CABEZA>
<CUERPO>
<TAMAÑO DE FUENTE=5>
<?
función printBold($inputText) //Definir función printBold()
{
print("<B>" . $inputText . "</B>"); ////Imprimir $inputText
}
print("¡Esta línea no está enfatizada!<BR>n"); //Imprime la cadena directamente.
printBold("¡¡¡Esta línea está agravada!!!"); //Llamar a la función printBold()
imprimir("<BR>n");
print("¡Esta línea no está enfatizada!<BR>n"); //Imprime la cadena directamente.
?>
</FONT>
</CUERPO>
</HTML>
funciones que devuelven valores
<HTML>
<CABEZA>
<TITLE>Función con valor de retorno</TITLE>
</CABEZA>
<CUERPO>
<TAMAÑO DE FUENTE=5>
<?
función makeBold($inputText) //Definir función makeBold() función
{
$texto en negrita = "<B>";
$TextoEnNegrita .= $TextoEntrada;
$textobolded .= "</B>";
return($texto en negrita); //variable de retorno $texto en negrita
}
print("¡¡¡Esta línea no está enfatizada!!!<BR>n" //Imprime la cadena directamente.
print(makeBold("¡¡¡Esta línea está enfatizada!!!") . "<BR>n");// Llamar a la función makeBold()
print("¡¡¡Esta línea no está enfatizada!!!<BR>n" //Imprime la cadena directamente.
?>
</TAMAÑO>
</CUERPO>
</HTML>
Función con parámetros predeterminados
<HTML>
<CABEZA>
<TITLE>Funciones con parámetros predeterminados</TITLE>
</CABEZA>
<CUERPO>
<TAMAÑO DE FUENTE=5>
<?
función printColored($Text, $Color="black") //Definir función función
{
print("<FONT COLOR="$Color">$Text</FONT>"); //Obtiene el contenido y el color de la cadena.
}
printColored("¡Esta es una palabra negra!"); //Llamar a la función
imprimir("<BR><BR>n");
printColored("¡Esta es una palabra azul!", "azul"); //Llamar a la función
imprimir("<BR>n");
?>
</TAMAÑO>
</CUERPO>
</HTML>
El algoritmo utilizado para determinar si es un número entero
<HTML>
<CABEZA>
<TITLE>Juzgar números enteros</TITLE>
</CABEZA>
<CUERPO>
<?
función verificarEntero($Número)
{
si($Número > 1)
{
/* Un número entero menos 1 sigue siendo un número entero*/
return(checkInteger($Número-1));
}
elseif($Número < 0)
{
/* Para un número negativo, */
/* Su valor absoluto puede ser analizado*/
return(checkInteger((-1)*$Number-1));//Tomar el valor absoluto y analizar los números negativos como enteros
}
demás
{
if(($Número > 0) AND ($Número < 1))
{
return("Por supuesto que no");
}
demás
{
/* 0 y 1 son números enteros */
/* Según definiciones matemáticas relevantes*/
retorno("Sí");
}
}
}
print("<B>¿Es 0 un número entero?</B>" .
checkInteger(0) "<BR>n");
print("<B>¿Es 7 un número entero?</B> ".
checkInteger(7) "<BR>n");
print("<B>¿Qué pasa con 3.5?</B>". checkInteger(3.5). "<BR>n");
print("<B>¿Qué pasa con -5?</B>". checkInteger(-5). "<BR>n");
print("<B>¿Hay -9.2?</B>". checkInteger(-9.2). "<BR>n");
?>
</CUERPO>
</HTML>
Inicializar matriz
<HTML>
<CABEZA>
<TITLE>Inicializando matriz</TITLE>
</CABEZA>
<TAMAÑO DE FUENTE=5>
<?
$monthName = array(1=>"Enero", "Febrero", "Marzo",//Inicializar una matriz
"Abril", "Mayo", "Junio", "Julio", "Agosto",
"septiembre", "octubre", "noviembre", "diciembre");
print(""May" en inglés es<B> $monthName[5] </B>.<BR>n");//Imprime el sexto elemento de la matriz
?>
</FONT>
</CUERPO>
</HTML>
Obtener elementos en una matriz
<HTML>
<CABEZA>
<TITLE>Obtener los elementos del array</TITLE>
</CABEZA>
<?
$nombredelmes = matriz(
/*Defina $nombremes[1] a $nombremes[12]*/
1=>"enero", "febrero", "marzo",
"Abril", "Mayo", "Junio",
"julio", "agosto", "septiembre",
"Octubre", "noviembre", "diciembre",
/*Defina $nombreMes["Ene"] a $nombreMes["Dic"]*/
"Enero"=>"Enero", "Feb"=>"Febrero",
"Mar"=>"Marzo", "Abr"=>"Abril",
"Mayo"=>"Mayo", "Junio"=>"Junio",
"julio"=>"julio", "agosto"=>"agosto",
"Septiembre"=>"Septiembre", "Oct"=>"Octubre",
"Nov"=>"Noviembre", "Dic"=>"Diciembre",
/*Defina $nombreMes["Ene"] a $nombreMes["Dic"]*/
"Enero"=>"Enero", "Febrero"=>"Febrero",
"Marzo"=>"Marzo", "Abril"=>"Abril",
"Mayo"=>"Mayo", "Junio"=>"Junio",
"Julio"=>"Julio", "Agosto"=>"Agosto",
"Septiembre"=>"Septiembre", "Octubre"=>"Octubre",
"Noviembre"=>"Noviembre", "Diciembre"=>"Diciembre"
);
/*Imprimir elementos relacionados*/
print("El mes <B>5</B> es <B>". $nombredelmes[5]. "</B><BR>n");
print("El mes <B>agosto</B> es <B>". $nombredelmes["agosto"] . "</B><BR>n");
print("El mes <B>junio</B> es <B>". $nombredelmes["junio"] . "</B><BR>n");
?>
</CUERPO>
</HTML>
Crear una matriz multidimensional
<HTML>
<CABEZA>
<TITLE>Crear una matriz multidimensional</TITLE>
</CABEZA>
<?
$Ciudades = array( //matriz bidimensional array()
"Norte de China"=>matriz(
"Ciudad de Pekín",
"Ciudad de Tianjín",
"Shijiazhuang"
),
"Región Noroeste"=>matriz(
"Xian",
"Lhasa"
)
);
print("Norte de China: ".$Ciudades["Norte de China"][0] //Imprimir $Ciudades["Norte de China"][0]
?>
</CUERPO>
</HTML>
PHP 4.0 implementa la impresión tipo tabla
<HTML>
<CABEZA>
<TITLE>Realizar una impresión similar a una tabla</TITLE>
</CABEZA>
<CUERPO>
<?
/*
** Tabulación de datos
*/
print("<TABLE bgcolor='ffccoo' BORDER="1">n"); // Inicio de la tabla
para($Fila=1; $Fila <= 12; $Fila ++)
{
print("<TR>n"); // línea inicial
// hacer cada columna
para($Columna=1; $Columna <= 12; $Columna ++)
{
print("<TD>");//Columna inicial
print($Fila * $Columna);//Varios elementos de la tabla
imprimir("</TD>");
}
print("</TR>n"); // fin de línea
}
print("</TABLE>n"); // ¿Fin de la tabla
?>
</CUERPO>
</HTML>
Ver algunas variables del sistema
<HTML>
<CABEZA>
<TITLE>Ver variables de entorno PHP</TITLE>
</CABEZA>
<CUERPO>
<?
print("El nombre del archivo que estás utilizando es: ");
imprimir(__ARCHIVO__);
imprimir(" <BR>n");
imprimir("<hora>");
print("Su sistema operativo es: ");
imprimir(PHP_OS);
imprimir("<hora>");
print("Tu versión de php es: ");
imprimir(PHP_VERSION)
?>
</CUERPO>
</HTML>
Abrir archivo local o remoto
<HTML>
<CABEZA>
<TITLE>Abrir archivo local o remoto</TITLE>
</CABEZA>
<CUERPO>
<?
print("<H3>Abrir archivo mediante protocolo http</H3>n");
//Abre el archivo mediante el protocolo http
if(!($myFile = fopen("d:web/web/php/test/data.txt", "r")))
{
print("El archivo no se puede abrir");
salida;
}
while(!feof($miArchivo)) // Bucle
{
// Lee el contenido del archivo línea por línea
$miLínea = fgetss($miArchivo, 255);
print("$miLínea <BR>n");
}
//Cerrar el identificador del archivo
fclose($miArchivo);
?>
</CUERPO>
</HTML>
Comparación de varias formas de abrir archivos
<HTML>
<CABEZA>
<TITLE>Leer contenido del archivo</TITLE>
</CABEZA>
<CUERPO>
<?
//Abre el archivo e imprime todos los caracteres del archivo.
if($miArchivo = fopen("data.txt", "r"))
{
mientras(!feof($miArchivo))
{
$miCaracter = fgetc($miArchivo);
print($miCarácter);
}
fclose($miArchivo);
}
?>
<?imprimir("<hora>");?>
<?
//Abre el archivo e imprime cada línea del archivo
if($miArchivo = fopen("data.txt", "r"))
{
mientras(!feof($miArchivo))
{
$miLínea = fgets($miArchivo, 255);
imprimir($miLínea);
}
fclose($miArchivo);
}
?>
<?imprimir("<hora>");?>
<?
/* Abre el archivo e imprime cada línea del archivo,
Al mismo tiempo, elimine el idioma HTML en la cadena recuperada.
*/
if($miArchivo = fopen("data.txt", "r"))
{
mientras(!feof($miArchivo))
{
$miLínea = fgetss($miArchivo, 255);
imprimir($miLínea);
}
fclose($miArchivo);
}
?>
</CUERPO>
</HTML>
Acceder a atributos de archivos comunes
<HTML>
<CABEZA>
<TITLE>Acceder a atributos de archivos comunes</TITLE>
</CABEZA>
<CUERPO>
<BR>
<?
print("Propietario del archivo (valor UID):");
print(propietario del archivo("data.txt")."<br>");
imprimir("Tamaño de archivo:");
print(tamañodelarchivo("datos.txt")."<br>");
print("Tipo de archivo:");
print(tipo de archivo("datos.txt")."<br>");
?>
</CUERPO>
</HTML>
Recuperar el contenido del archivo de texto
<HTML>
<CABEZA>
<TITLE>Llamar al contenido del archivo de texto</TITLE>
</CABEZA>
<CUERPO>
<CENTRO>
<?
//Abre el archivo e imprime cada línea
$miArchivo = archivo( "datos.txt");
for($índice = 0; $índice < recuento($miArchivo); $índice++)
{
print($miArchivo[$índice]."<BR>");
}
?>
</CENTRO>
</CUERPO>
</HTML>
Crear función de directorio
<HTML>
<CABEZA>
<TITLE>Función Crear directorio</TITLE>
</CABEZA>
<CUERPO>
<?
if(mkdir("myDir1", 0777)) //Función para crear un directorio
{
print("Directorio creado exitosamente"); //Directorio creado exitosamente
}
demás
{
print("¡Error al crear el directorio!"); //¡Error al crear el directorio!
}
?>
</CUERPO>
</HTML>
Explorar catálogo
<HTML>
<CABEZA>
<TITLE>Buscar directorio</TITLE>
</CABEZA>
<CUERPO>
<?
// Navegar por la estructura del directorio usando tablas
print("<BORDE DE LA TABLA="1">n");
//Creamos el encabezado de la tabla
print("<TR><color de fuente='rojo'>n");
print("<TH>Nombre de archivo</TH>n");
print("<TH>Tamaño de archivo</TH>n");
imprimir("</font></TR>n");
$myDirectory = opendir("."); // Crea un identificador para el directorio operativo
// Lee cada subelemento del directorio
while($nombreEntrada = readdir($miDirectorio))
{
imprimir("<TR>");
print("<TD>$nombreEntrada</TD>");
print("<TD ALIGN="derecha">");
print(tamaño de archivo($nombredeentrada));
imprimir("</TD>");
imprimir("</TR>n");
}
closedir($myDirectory); // Cerrar el directorio
imprimir("</TABLE>n");
?>
</CUERPO>
</HTML>
Información relacionada con PHP
<HTML>
<CABEZA>
<TITLE>Información relacionada con PHP</TITLE>
</CABEZA>
<CUERPO>
<?
phpinfo();
?>
</CUERPO>
</HTML>
Funciones de juicio numérico de uso común
<HTML>
<CABEZA>
<TITLE>Funciones de juicio numérico de uso común</TITLE>
</CABEZA>
<CUERPO>
<?
//matriz de jueces
$colores = array("rojo", "azul", "verde");
si(is_array($colores))
{
print("los colores son una matriz"."<br>");
}
// Juicio numérico de doble precisión
$Temperatura = 15,23;
si(is_double($Temperatura))
{
print("La temperatura es doble"."<br>");
}
//juicio de enteros
$Número de páginas = 2234;
si(is_integer($PageCount))
{
print("$PageCount es un número entero"."<br>");
}
// Juicio de objeto
widget de clase
{
var $nombre;
var $longitud;
}
$cosa = nuevo widget;
si(es_objeto($cosa))
{
print("la cosa es un objeto"."<br>");
}
// Juicio de carácter
$Saludo = "Hola";
if(is_string($Saludo))
{
print("El saludo es una cadena"."<br>");
}
?>
</CUERPO>
</HTML>
Interfaz de carga de archivos
<HTML>
<CABEZA>
<TITLE>Interfaz de carga de archivos</TITLE>
</CABEZA>
<CUERPO><TABLA><CENTRO>
<?
si($SubirAcción){
$SubirAcción=0;
$Límite de tiempo=60;
/*Establezca el tiempo límite de tiempo de espera. El tiempo predeterminado es 30 segundos. Cuando se establece en 0, es ilimitado*/.
set_time_limit($TiempoLimit);
Si(($Upfile!= "ninguno")&&
($Upfile! = ""))
{
$Filepath="d:webwebphptest" //Subir la ruta de almacenamiento del archivo
$FileName=$Filepath.$Upfile_name;
if($Upfile_size <1024) //Subir tamaño de archivo
{$FileSize = (cadena)$Upfile_size "bytes";}
elseif ($Upfile_size <(1024 * 1024))
{
$FileSize = número_formato((doble)($Upfile_size / 1024), 1) " KB";
}
demás
{
$FileSize = number_format((double)($Upfile_size/(1024*1024)),1)."MB";
}
if(!file_exists($NombreDeArchivo))
{
if(copiar($Upfile,$NombreDeArchivo))
{desvincular ($Upfile);
eco "<br><br>n";
echo "¡El archivo $Upfile_name se ha cargado correctamente!";
eco "<br><br>n";
echo "Ubicación del archivo: $NombreDeArchivo";
eco "<br><br>n";
echo "Tamaño de archivo: $FileSize";
eco "<br><br>n";
}
demás
{echo "¡Falló la carga del archivo $Upfile_name!";
}
demás
{echo "¡El archivo $Upfile_name ya existe!";
}
demás
{echo "¡No seleccionaste ningún archivo para cargar!";
set_time_limit(30); //Restaurar la configuración de tiempo de espera predeterminada
}
?>
<FORM ENCTYPE = "multipart/form-data" NOMBRE = "Enviar formulario"
ACCIÓN = "default.php" MÉTODO = "POST">
<TIPO DE ENTRADA = "oculto" NOMBRE = "MAX_FILE_SIZE" VALOR = "1000000">
<TIPO DE ENTRADA = "oculto" NOMBRE = "AcciónCargar" VALOR = "1">
<TR><TD><INPUT NOMBRE = "Archivo ascendente" TIPO = "archivo" TAMAÑO = "30"></TD>
</TR><TR><TD><INPUT NOMBRE = "enviar" VALOR = "enviar" TIPO = "enviar">
<INPUT NAME = "reset" VALOR = "Reset" TYPE = "reset"></TD>
</TR></FORM></CENTER></TABLE>
</CUERPO>
</HTML>