Olá pessoal!
Como alguns de vocês sabem ( alguns que viram um tópico meu faz 2 semanas... ) estou a construir um jogo.
Só que, resolvi criar um wiki. Para ajuda, em que todos podem contribuir.
Eu gostaria de saber, como um usuário pode criar uma página .php?
Por exemplo, uma caixa de texto numa página, e um botão de submit, assim, o usuário botava o código php na caixa, e, quando apertava o botão submit, automaticamente, iria se criar uma página com o nome escolhido ( teria uma caixa de texto ) de título; no diretório 'wiki'...
Sim, eu sei, vai ser difícil... XD
É que esse wiki não vai poder faltar, pois, eu criei uma página 'help.php', com um include da página 'wiki.php', onde teria todas as páginas de ajuda....
Usuário Poder Criar Páginas?
Started By huehue15, 23/03/2009, 13:09
2 replies to this topic
#1
Posted 23/03/2009, 13:09
#2
Posted 23/03/2009, 14:47
Cara, teoricamente não é dificil, o mais adequado seria fazer apenas uma página, por ex:
usuario.php?iduser=1
Esse 1 no banco de dados seria o usuario nº1, fulano!
Nesta usuario.php vc pega através de $_GET['iduser'], e com isso já consegue resgatar tudo que precisa.
ex:
usuario.php
[codebox]
<?
$userId = $_GET['userid']; // usuario que será aberta a página
$sql = "SELECT * from usuarios WHERE id =".$userId; // consulta
$con = mysql_query($sql); // faz a consulta
$rs = mysql_fetch_object($con); //traz os resultados em objetos
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Bem-vindo(a) <? echo $rs->nome; ?></title>
</head>
<body>
<h1>Olá <? echo $rs->nome; ?></h1>
<h4>Esta é a sua página. Edite conforme você quer!</h4>
</body>
</html>
[/codebox]
Através de um painel de controle que você fizer, ele poderá editar o conteúdo dessa página! Com isso vc cria só uma página, ao inves de criar duzentas mil!
usuario.php?iduser=1
Esse 1 no banco de dados seria o usuario nº1, fulano!
Nesta usuario.php vc pega através de $_GET['iduser'], e com isso já consegue resgatar tudo que precisa.
ex:
usuario.php
[codebox]
<?
$userId = $_GET['userid']; // usuario que será aberta a página
$sql = "SELECT * from usuarios WHERE id =".$userId; // consulta
$con = mysql_query($sql); // faz a consulta
$rs = mysql_fetch_object($con); //traz os resultados em objetos
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Bem-vindo(a) <? echo $rs->nome; ?></title>
</head>
<body>
<h1>Olá <? echo $rs->nome; ?></h1>
<h4>Esta é a sua página. Edite conforme você quer!</h4>
</body>
</html>
[/codebox]
Através de um painel de controle que você fizer, ele poderá editar o conteúdo dessa página! Com isso vc cria só uma página, ao inves de criar duzentas mil!
Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens!
#3
Posted 23/03/2009, 19:18
Hmm...
Obrigado o/
Então, nessa página usuarios.php, por exemplo, um usuário, ID 1, ele entraria na usuarios.php e mostraria a página que ele tem... Ou entendi errado?
Então, no meu caso, eu trocaria a table "usuarios" por "members" .
Dentro da members, tem o "ID". Que no qual, seria por aí que, quando o membro entrasse na usuarios.php, o código checaria a ID dele e mandaria a página que ele tem. Certo? ^^
Ah, e eu troco a parte onde aparece "nome" para "naam" ( no meu caso XD ) ...
Hmm, até aí, se está certo, acho que entendi um bom caminho XD
Mas, e para o usuário editar essa página? :/
Pois, pelo o que eu entendi, essas páginas estão no banco de dados, então, eu teria que simplesmente fazer um "input" de texto para alterar os dados no banco, correto?
É, são muitas perguntas... É que não sou muito "experiente" em mysql e php XD
Abraços!
Huehue15
Obrigado o/
Então, nessa página usuarios.php, por exemplo, um usuário, ID 1, ele entraria na usuarios.php e mostraria a página que ele tem... Ou entendi errado?
Então, no meu caso, eu trocaria a table "usuarios" por "members" .
Dentro da members, tem o "ID". Que no qual, seria por aí que, quando o membro entrasse na usuarios.php, o código checaria a ID dele e mandaria a página que ele tem. Certo? ^^
Ah, e eu troco a parte onde aparece "nome" para "naam" ( no meu caso XD ) ...
Hmm, até aí, se está certo, acho que entendi um bom caminho XD
Mas, e para o usuário editar essa página? :/
Pois, pelo o que eu entendi, essas páginas estão no banco de dados, então, eu teria que simplesmente fazer um "input" de texto para alterar os dados no banco, correto?
É, são muitas perguntas... É que não sou muito "experiente" em mysql e php XD
Abraços!
Huehue15
Edição feita por: huehue15, 23/03/2009, 19:23.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)