Você pode usar a linguagem de programação PHP e MySQL o sistema de gerenciamento de banco de dados para criar conteúdo da Web dinâmico, que muda de acordo com as necessidades do usuário. Este tutorial mostra como criar uma página simples que exibe o número de vezes que um usuário tenha visitado anteriormente a página. Coisas que você precisa
Server capaz de executar scripts PHP
servidor de banco de dados MySQL. Plain editor de texto ou outro editor de código PHP
Show Mais instruções
Configurar o banco de dados MySQL < br >
1
Criar um banco de dados no seu servidor MySQL , se você ainda não tem um que você estiver planejando usar . O seguinte comando MySQL pode ser usado para criar um banco de dados chamado "exemplos" :
criar banco de dados ` exemplos `
2
Criar uma tabela no banco de dados para armazenar o número de vezes que um usuário visitou . Use um campo chamado " id" como chave primária para identificar usuários individuais. Use um campo denominado "visitas" para manter o controle de quantas vezes o usuário visitou a página. O comando a seguir cria uma tabela chamada " dynamicphpmysql . "
CREATE TABLE ` exemplos ` . ` Dynamicphpmysql ` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
` visitas ` INT NOT NULL
) ENGINE = MYISAM
3
Criar, se você não tiver feito isso , um usuário do MySQL no servidor que tem os privilégios necessários na base de dados . Para este exemplo , você precisará de privilégios , atualizar e inserir como menos SELECT.
Criar o código PHP
4
Crie um arquivo PHP. Nomeie- o que quiser , desde que ele termina com " . Php . " . Por exemplo , você pode nomear o " dynamic.php . " File Abra-o com o seu editor de texto.
5
Chame a função session_start (). Você estará usando uma sessão de manter o controle dos usuários sobre várias visitas , então chamar esta função antes de enviar quaisquer outros dados para o navegador da Web do usuário . Lembre-se de incluir todos PHP dentro das tags "< ? " e " > ", e para finalizar cada linha de comando com um ponto e vírgula
<
session_start (); . ?
>
6
Crie uma função que abre uma conexão com o servidor MySQL e seleciona o banco de dados apropriado para manipular (neste caso "exemplos" ) . Neste exemplo , o endereço do servidor é "localhost ", eo nome de usuário e senha para acessar o servidor são "username" e "password ", respectivamente . A função retorna um link para a conexão com o MySQL .
Função dbConnect () {
$ dbc = mysql_connect ( "localhost", "username" , "password" ) ;
mysql_select_db ( "exemplos" );
retornar $ dbc ;
}
7
Criar uma função que retorna o maior valor para "id" que existe atualmente na tabela
função getMaxId () {
$ dbc = dbConnect (); .
$ query = mysql_query ( "SELECT MAX (id) FROM` dynamicphpmysql ` ");
$ resultados = mysql_fetch_array ( $ query );
$ novo_id = $ resultados [ 'MAX (id) ' ];
mysql_close ( $ dbc );
retornar $ novo_id ;
}
8
Crie uma função que adiciona uma linha para a mesa, assim criar um novo usuário no banco de dados . Você também quer essa função para retornar o ID do novo usuário
função newId () {
$ dbc = dbConnect (); .
mysql_query ( " INSERT INTO dynamicphpmysql (visitas ) VALUES ( 0 )");
mysql_close ( $ dbc );
$ novo_id = getMaxId ();
retornar $ newid ;
}
9
Criar uma função para incrementar o número de visitas para o usuário atualmente visitando
função newVisit ( $ id )
{
$ dbc = dbConnect ();
mysql_query ( "UPDATE dynamicphpmysql SET ` visitas ` =` visitas `+ 1 WHERE id = $ id ");
$ result = mysql_query ( "SELECT ` visitas ` DE ONDE dynamicphpmysql ` id ` = $ id ");
$ NEW_COUNT = mysql_result ($ resultado , 0);
mysql_close ( $ dBC) ;
retornar $ NEW_COUNT ;
}
10
Escrever um "se " a estrutura que verifica se o usuário já visitou a página antes. Se o usuário não tenha visitado a página, criar um ID para o novo usuário e exibir a página de que esta é a primeira visita do usuário. Se o usuário visitou a página, informar ao usuário quantas vezes ele já visitou a página.
If (! Isset ($ _SESSION ['id ']) ) {
< br >
newid ();
$ _SESSION ['id' ] = getMaxId ();
echo " esta é a sua primeira visita a esta página. ";
} else {
$ num_visits = newVisit ( $ _SESSION ['id' ]);
echo " Você visitaram esta página $ num_visits vezes antes. ";
}
11
Verifique se o seu código para erros. Faça o upload do arquivo PHP para o servidor e navegar até ele no seu browser. Cada vez que você atualizar a página, deve dizer-lhe quantas vezes você já visitou a página Web . Se algo não está certo , verifique o seu código contra o exemplo de código completo :
<
session_start ();
função dbConnect ()
{
$ dbc = mysql_connect ( "localhost", "username" , "password" );
mysql_select_db ( "exemplos" );
retornar $ dbc ;
}
função getMaxId () {
$ dbc = dbConnect ();
$ query = mysql_query ( " SELECT MAX (id) FROM ` dynamicphpmysql ` ");
$ resultados = mysql_fetch_array ( $ query );
$ novo_id = $ resultados [ 'MAX (id) '] ;
mysql_close ( $ dbc );
retornar $ novo_id ;
}
função newId () {
$ dbc = dbConnect ();
mysql_query ( " INSERT INTO dynamicphpmysql (visitas ) VALUES ( 0 )");
mysql_close ( $ dbc );
$ novo_id = getMaxId ();
retornar $ newid ;
}
função newVisit ( $ id ) {
$ dbc = dbConnect ( );
mysql_query ( "UPDATE dynamicphpmysql SET ` visitas ` =` visitas `+ 1 WHERE id = $ id ");
$ result = mysql_query ( "SELECT ` visitas ` A PARTIR DE ONDE dynamicphpmysql `id` = $ id ");
$ NEW_COUNT = mysql_result ($ resultado , 0);
mysql_close ( $ dbc );
retornar $ NEW_COUNT ; < br >
}
if ( isset ($ _SESSION ['id ']) !)
{
newid ();
$ _SESSION ['id' ] = getMaxId ();
echo " esta é a sua primeira visita a esta página. ";
} else {
$ num_visits = newVisit ( $ _SESSION ['id' ]);
echo " Você visitaram esta página $ num_visits vezes antes. "; ?
}
>