Exemplo de loop clássico
<HTML>
<CABEÇA>
<TITLE>Exemplo de loop clássico</TITLE>
</HEAD>
<CORPO>
<?
for($contador = 1; $contador <= 6; $contador++) //Loop 6 vezes
{
print("<B>contador é $contador</B><BR>n"); //Imprime 6 vezes
}
?>
</BODY>
</HTML>
Usos avançados de para
<HTML>
<CABEÇA>
<TITLE>Usos avançados de para</TITLE>
</HEAD>
<CORPO>
<?
/*
**Imprima o texto descritivo necessário
*/
print("<B>Quantos dias até segunda-feira?</B>n");
imprimir("<OL>n");
for($currentDate = date("U"); //Define o formato de hora $currentDate
date("l", $currentDate) != "Monday"; //Determina se a hora atual do sistema é segunda-feira
$currentDate += (60 * 60 * 24)) //Hora atual mais 1 dia
{
/*
**Imprimir nome da hora
*/
print("<LI>" .date("l", $dataAtual) . "n");
}
imprimir("</OL>n");
?>
</BODY>
</HTML>
Chamada simples de função:
<HTML>
<CABEÇA>
<TITLE>Função simples</TITLE>
</HEAD>
<CORPO>
<TAMANHO DA FONTE=5>
<?
function printBold($inputText) //Define a função printBold()
{
print("<B>" . $inputText . "</B>");
}
print("Essa linha não está enfatizada!<BR>n"); //Imprime a string diretamente
printBold("Esta linha está agravada!!!"); //Chama a função printBold() função
imprimir("<BR>n");
print("Essa linha não está enfatizada!<BR>n"); //Imprime a string diretamente
?>
</FONT>
</BODY>
</HTML>
funções que retornam valores
<HTML>
<CABEÇA>
<TITLE>Função com valor de retorno</TITLE>
</HEAD>
<CORPO>
<TAMANHO DA FONTE=5>
<?
function makeBold($inputText) //Definir função makeBold() função
{
$boldedText = "<B>";
$boldedText .= $inputText;
$boldedText .= "</B>";
return($boldedText); //retorna a variável $boldedText
}
print("Essa linha não está enfatizada!!!<BR>n"); //Imprime a string diretamente
print(makeBold("Esta linha está enfatizada!!!") . "<BR>n");//Chama a função makeBold() função
print("Essa linha não está enfatizada!!!<BR>n"); //Imprime a string diretamente
?>
</SIZE>
</BODY>
</HTML>
Função com parâmetros padrão
<HTML>
<CABEÇA>
<TITLE>Funções com parâmetros padrão</TITLE>
</HEAD>
<CORPO>
<TAMANHO DA FONTE=5>
<?
function printColored($Text, $Color="black") //Definir função function
{
print("<FONT COLOR="$Color">$Text</FONT>"); //Obtém o conteúdo e a cor da string
}
printColored("Esta é uma palavra preta!"); //Chama a função
imprimir("<BR><BR>n");
printColored("Esta é uma palavra azul!", "blue");
imprimir("<BR>n");
?>
</SIZE>
</BODY>
</HTML>
O algoritmo usado para determinar se é um número inteiro
<HTML>
<CABEÇA>
<TITLE>Julgar números inteiros</TITLE>
</HEAD>
<CORPO>
<?
verificação de funçãoInteger($Número)
{
if($Número > 1)
{
/* Um número inteiro menos 1 ainda é um número inteiro*/
return(checkInteger($Número-1));
}
elseif($Número < 0)
{
/* Para um número negativo, */
/* Seu valor absoluto pode ser analisado*/
return(checkInteger((-1)*$Number-1));//Pegue o valor absoluto e analise os números negativos como inteiros
}
outro
{
if(($Número > 0) AND ($Número < 1))
{
return("Claro que não");
}
outro
{
/* 0 e 1 são números inteiros */
/* De acordo com definições matemáticas relevantes*/
return("Sim");
}
}
}
print("<B>0 é um número inteiro?</B>" .
checkInteger(0) "<BR>n");
print("<B>7 é um número inteiro?</B> " .
checkInteger(7) "<BR>n");
print("<B>E quanto a 3.5?</B>" . checkInteger(3.5) . "<BR>n");
print("<B>E -5?</B>" . checkInteger(-5) . "<BR>n");
print("<B>Existe -9.2?</B>" . checkInteger(-9.2) . "<BR>n");
?>
</BODY>
</HTML>
Inicializar matriz
<HTML>
<CABEÇA>
<TITLE>Inicializando array</TITLE>
</HEAD>
<TAMANHO DA FONTE=5>
<?
$mêsNome = array(1=>"janeiro", "fevereiro", "março",//inicializar um array
"Abril", "Maio", "Junho", "Julho", "Agosto",
“Setembro”, “Outubro”, “Novembro”, “Dezembro”);
print(""May" em inglês é<B> $monthName[5] </B>.<BR>n");//Imprime o 6º elemento do array
?>
</FONT>
</BODY>
</HTML>
Obtenha elementos em array
<HTML>
<CABEÇA>
<TITLE>Obter os elementos do array</TITLE>
</HEAD>
<?
$NomeMês = array(
/*Defina $mêsNome[1] como $mêsNome[12]*/
1=>"Janeiro", "Fevereiro", "Março",
"abril", "maio", "junho",
"Julho", "Agosto", "Setembro",
"Outubro", "Novembro", "Dezembro",
/*Defina $mêsNome["Jan"] como $mêsNome["Dec"]*/
"Jan"=>"Janeiro", "Fevereiro"=>"Fevereiro",
"março"=>"março", "abril"=>"abril",
"maio"=>"maio", "junho"=>"junho",
"Jul"=>"Julho", "Agosto"=>"Agosto",
"Setembro"=>"Setembro", "Outubro"=>"Outubro",
"Novembro"=>"Novembro", "Dezembro"=>"Dezembro",
/*Defina $mêsNome["Jan"] como $mêsNome["Dec"]*/
"Janeiro"=>"Janeiro", "Fevereiro"=>"Fevereiro",
"Março"=>"Março", "Abril"=>"Abril",
"Maio"=>"Maio", "Junho"=>"Junho",
"Julho"=>"Julho", "Agosto"=>"Agosto",
"Setembro"=>"Setembro", "Outubro"=>"Outubro",
"Novembro"=>"Novembro", "Dezembro"=>"Dezembro"
);
/*Imprimir elementos relacionados*/
print("Mês <B>5</B> é <B>" . $monthName[5]. "</B><BR>n");
print("Mês <B>agosto</B> é <B>" . $mêsName["agosto"] . "</B><BR>n");
print("Mês <B>junho</B> é <B>" . $monthName["Junho"] . "</B><BR>n");
?>
</BODY>
</HTML>
Crie uma matriz multidimensional
<HTML>
<CABEÇA>
<TITLE>Criar uma matriz multidimensional</TITLE>
</HEAD>
<?
$Cidades = array( //array bidimensional array()
"Norte da China"=>matriz(
"Cidade de Pequim",
"Cidade de Tianjin",
"Shijiazhuang"
),
"Região Noroeste"=>array(
"Xian",
"Lhasa"
)
);
print("Norte da China: ".$Cidades["Norte da China"][0]); //Imprimir $Cidades["Norte da China"][0]
?>
</BODY>
</HTML>
PHP 4.0 implementa impressão semelhante a tabela
<HTML>
<CABEÇA>
<TITLE>Realize impressão semelhante a uma tabela</TITLE>
</HEAD>
<CORPO>
<?
/*
** Tabulação de dados
*/
print("<TABLE bgcolor='ffccoo' BORDER="1">n");
for($Linha=1; $Linha <= 12; $Linha ++)
{
print("<TR>n"); // linha inicial
// faz cada coluna
for($Coluna=1; $Coluna <= 12; $Coluna ++)
{
print("<TD>"); //Iniciar coluna
print($Row * $Column);//Vários elementos da tabela
imprimir("</TD>");
}
print("</TR>n"); // fim da linha
}
print("</TABLE>n"); // Fim da tabela
?>
</BODY>
</HTML>
Visualize algumas variáveis do sistema
<HTML>
<CABEÇA>
<TITLE>Ver variáveis de ambiente PHP</TITLE>
</HEAD>
<CORPO>
<?
print("O nome do arquivo que você está usando é: ");
imprimir(__ARQUIVO__);
imprimir("<BR>n");
print("<h>");
print("Seu sistema operacional é: ");
imprimir(PHP_OS);
print("<h>");
print("Sua versão do php é: ");
imprimir(PHP_VERSION)
?>
</BODY>
</HTML>
Abrir arquivo local ou remoto
<HTML>
<CABEÇA>
<TITLE>Abrir arquivo local ou remoto</TITLE>
</HEAD>
<CORPO>
<?
print("<H3>Abrir arquivo via protocolo http</H3>n");
//Abre o arquivo via protocolo http
if(!($meuArquivo = fopen("d:web/web/php/test/data.txt", "r")))
{
print("O arquivo não pode ser aberto");
saída;
}
while(!feof($meuArquivo)) //Loop
{
//Lê o conteúdo do arquivo linha por linha
$minhaLinha = fgetss($meuArquivo, 255);
print("$minhaLinha <BR>n");
}
//Fecha o identificador do arquivo
fclose($meuArquivo);
?>
</BODY>
</HTML>
Comparação de várias maneiras de abrir arquivos
<HTML>
<CABEÇA>
<TITLE>Ler o conteúdo do arquivo</TITLE>
</HEAD>
<CORPO>
<?
//Abre o arquivo e imprime todos os caracteres do arquivo
if($meuArquivo = fopen("dados.txt", "r"))
{
while(!feof($meuArquivo))
{
$meuCaracter = fgetc($meuArquivo);
print($meuCaracter);
}
fclose($meuArquivo);
}
?>
<?print("<h>");?>
<?
//Abre o arquivo e imprime cada linha do arquivo
if($meuArquivo = fopen("dados.txt", "r"))
{
while(!feof($meuArquivo))
{
$minhaLinha = fgets($meuArquivo, 255);
print($minhaLinha);
}
fclose($meuArquivo);
}
?>
<?print("<hr>");?>
<?
/* Abra o arquivo e imprima cada linha do arquivo,
Ao mesmo tempo, remova a linguagem HTML da string recuperada.
*/
if($meuArquivo = fopen("dados.txt", "r"))
{
while(!feof($meuArquivo))
{
$minhaLinha = fgetss($meuArquivo, 255);
print($minhaLinha);
}
fclose($meuArquivo);
}
?>
</BODY>
</HTML>
Acesse atributos de arquivo comuns
<HTML>
<CABEÇA>
<TITLE>Acessar atributos de arquivo comuns</TITLE>
</HEAD>
<CORPO>
<BR>
<?
print("Proprietário do arquivo (valor UID):");
print(proprietáriodoarquivo("dados.txt")."<br>");
print("Tamanho do arquivo:");
print(tamanhodoarquivo("dados.txt")."<br>");
print("Tipo de arquivo:");
print(filetype("data.txt")."<br>");
?>
</BODY>
</HTML>
Recuperar o conteúdo do arquivo de texto
<HTML>
<CABEÇA>
<TITLE>Chamando o conteúdo do arquivo de texto</TITLE>
</HEAD>
<CORPO>
<CENTRO>
<?
//Abre o arquivo e imprime cada linha
$meuArquivo = arquivo( "dados.txt");
for($index = 0; $index < count($meuArquivo); $index++)
{
print($meuArquivo[$index]."<BR>");
}
?>
</CENTRO>
</BODY>
</HTML>
Criar função de diretório
<HTML>
<CABEÇA>
<TITLE>Função de criação de diretório</TITLE>
</HEAD>
<CORPO>
<?
if(mkdir("myDir1", 0777)) //Função para criar um diretório
{
print("Diretório criado com sucesso"); //Diretório criado com sucesso
}
outro
{
print("Falha na criação do diretório!"); //Falha na criação do diretório!
}
?>
</BODY>
</HTML>
Navegar no catálogo
<HTML>
<CABEÇA>
<TITLE>Navegar no diretório</TITLE>
</HEAD>
<CORPO>
<?
//Navega na estrutura do diretório usando tabelas
print("<TABLE BORDER="1">n");
//Cria o cabeçalho da tabela
print("<TR><font color='vermelho'>n");
print("<TH>Nome do arquivo</TH>n");
print("<TH>Tamanho do arquivo</TH>n");
imprimir("</font></TR>n");
$myDirectory = opendir("."); // Cria um identificador para o diretório operacional
//Lê cada subitem do diretório
while($entryName = readdir($meuDiretório))
{
imprimir("<TR>");
print("<TD>$entradaNome</TD>");
print("<TD ALIGN="direita">");
imprimir(tamanhodoarquivo($nomedaentrada));
imprimir("</TD>");
imprimir("</TR>n");
}
closedir($meuDiretório); //Fecha o diretório
imprimir("</TABLE>n");
?>
</BODY>
</HTML>
Informações relacionadas ao PHP
<HTML>
<CABEÇA>
<TITLE>Informações relacionadas ao PHP</TITLE>
</HEAD>
<CORPO>
<?
phpinfo();
?>
</BODY>
</HTML>
Funções de julgamento numérico comumente usadas
<HTML>
<CABEÇA>
<TITLE>Funções de julgamento numérico comumente usadas</TITLE>
</HEAD>
<CORPO>
<?
//Array do juiz
$cores = array("vermelho", "azul", "verde");
if(is_array($cores))
{
print("cores é um array"."<br>");
}
//Julgamento numérico de precisão dupla
$Temperatura = 15,23;
if(is_double($Temperatura))
{
print("A temperatura é dupla"."<br>");
}
//Julgamento inteiro
$PageCount = 2234;
if(is_integer($PageCount))
{
print("$PageCount é um número inteiro"."<br>");
}
//Julgamento do objeto
widget de classe
{
var $nome;
var $comprimento;
}
$coisa = novo widget;
if(é_objeto($coisa))
{
print("coisa é um objeto"."<br>");
}
//Julgamento do personagem
$Saudação = "Olá";
if(is_string($Saudação))
{
print("Saudação é uma string"."<br>");
}
?>
</BODY>
</HTML>
Interface de upload de arquivo
<HTML>
<CABEÇA>
<TITLE>Interface de upload de arquivo</TITLE>
</HEAD>
<BODY><TABLE><CENTRO>
<?
if($UploadAction){
$UploadAction=0;
$TimeLimit=60;
/*Defina o tempo limite de tempo limite. O tempo padrão é 30s. Quando definido como 0, é ilimitado*/.
set_time_limit($TimeLimit);
If(($Upfile != "nenhum")&&
($Upfile!= ""))
{
$Filepath="d:webwebphptest"; //Carregar caminho de armazenamento do arquivo
$FileName=$Caminho do arquivo.$Upfile_name;
if($Upfile_size <1024) //Fazer upload do tamanho do arquivo
{$FileSize = (string)$Upfile_size .
elseif($Upfile_size <(1024 * 1024))
{
$FileSize = number_format((double)($Upfile_size / 1024), 1) "KB";
}
outro
{
$FileSize = number_format((double)($Upfile_size/(1024*1024)),1)."MB";
}
if(!file_exists($NomeArquivo))
{
if(copiar($Upfile,$NomeArquivo))
{desvincular($Upfile);
echo "<br><br>n";
echo "O arquivo $Upfile_name foi enviado com sucesso!";
eco "<br><br>n";
echo "Localização do arquivo: $NomeArquivo";
eco "<br><br>n";
echo "Tamanho do arquivo: $FileSize";
eco "<br><br>n";
}
outro
{echo "Falha no upload do arquivo $Upfile_name!";
}
outro
{echo "O arquivo $Upfile_name já existe!";
}
outro
{echo "Você não selecionou nenhum arquivo para enviar!";
set_time_limit(30); //Restaura as configurações de tempo limite padrão
}
?>
<FORM ENCTYPE = "multipart/form-data" NAME = "SubmitForm"
AÇÃO = "default.php" MÉTODO = "POST">
<TIPO DE ENTRADA = "oculto" NOME = "MAX_FILE_SIZE" VALOR = "1000000">
<INPUT TYPE = "oculto" NAME = "UploadAction" VALUE = "1">
<TR><TD><INPUT NAME = "Upfile" TYPE = "arquivo" SIZE = "30"></TD>
</TR><TR><TD><INPUT NAME = "enviar" VALUE = "enviar" TYPE = "enviar">
<INPUT NAME = "reset" VALUE = "Reset" TYPE = "reset"></TD>
</TR></FORM></CENTER></TABLE>
</BODY>
</HTML>