Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
oi pessoal tirem uma duvida minha por favor?
fiz um site sem usar bd normal mas o cliente quer que tenha um jeito de não precisar ficar postando "baixando" ele toda vez que for modificado ele me disse que o site antigo era assim tinha um bd que eles podiam colocar os dados que mudava no site e o resto permanecia o msm ... eu queria saber se tem como fazer um site que o cliente possa mudar só o conteudo textos e fotos por exemplo sem precisar ficar fazendo upload ???
estou nesse topico pq ele falou de bd mas se tiver um jeito mais facil eu prefiro
agradeço abraço
valeu só que o que ele quer não é uma listagem ou um consultar dados ele quer incluir um texto por exemplo e esse texto aparece no site sem que os usuarios(qualquer pessoa) possa modificar eu ja fiz um site em php usando mysql normal mas não para usuarios para uma empresa nele ela podia incluir,excluir,consultar dados etc só que o que ele quer não é isso é só um texto que ele quer mudar e as fotos que são em flash humm
os bd que eu vi são tabelas como poderia fazer isso entao
tipo :
"select * from usuarios" eles já estao la em uma tabela no bd mas um texto como coloca-lo no bd ?????
ha detalhe que eu fiz esse da empresa sempre os dds tinham contato com bd atravez de um formulario
entao testearea,botão enviar etc só que não é pra ter um formulario lá os textos não tem que entrar atravez de um textarea por exemplo tem que parecer paginas de html normais como fz isso?
você sabe em qual topico eu falao sobre compatibilidade de brawsers ?
fiz um site no dreanweaver normal eu testei no netscape,mozilla e explore não vou especificar qual pq tem que ser os mais resentes e tb os mais usados gostaria de saber como fazer isso usei esse codigo aki que axei
<meta content="IE=EmulateIE7" http-equiv="X-UA-Compatible"> mas não funcionou o explore aki ficou do msm jeito
esse aki vi no site de uma amiga minha só que o dela é em css só veja o codigo
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv ="Pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache, must-revalidate">
se eu fosse usar esse aki o que eu poderia modificar meu site foi feito em html,css,flash,javascript e php para formulario
humm se você poder me ajudar ou inicar onde buscar ajuda agradeço
tem um espaço para dreanweaver aki no fórum e tb o de webstandards...
não possuo tanta experiência e o ie tb me dah dor de cabeça muitas vzs...
>
valeu só que o que ele quer não é uma listagem ou um consultar dados ele quer incluir um texto por exemplo e esse texto aparece no site sem que os usuarios(qualquer pessoa) possa modificar eu ja fiz um site em php usando mysql normal mas não para usuarios para uma empresa nele ela podia incluir,excluir,consultar dados etc só que o que ele quer não é isso é só um texto que ele quer mudar e as fotos que são em flash humm
os bd que eu vi são tabelas como poderia fazer isso entao
tipo :
"select * from usuarios" eles já estao la em uma tabela no bd mas um texto como coloca-lo no bd ?????
ha detalhe que eu fiz esse da empresa sempre os dds tinham contato com bd atravez de um formulario
entao testearea,botão enviar etc só que não é pra ter um formulario lá os textos não tem que entrar atravez de um textarea por exemplo tem que parecer paginas de html normais como fz isso?
entao. cria uma area administrativa (q por seguranca deve possuir login e senha)
ai nessa parte vai ter um textarea para inserir o texto.
depois na hora de mostrar na tela você busca do bd.
myzinha, Primeiramente você deve sentar com o cliente e ver toda a parte que será dinâmica (que irá sofrer alterações).
Vamos supor, ele quer trocar notícias por exemplo.
Seguindo o exemplo de notícias, vou de mostrar o caminho:
Esse é um simples método pra começar a fazer, você pode ir pesquisando pelo fórum e irá encontrar inúmeras soluções... (Que realmente irão te ajudar).
Estamos a disposição para outros esclarecimentos.
Um abraço.
Só para completar o que o h4v3st postou
No caso de áreas administrativas você pode até salvar em arquivos .txt dependendo do que for
fazendo um BD apenas para controle de usuário na edição.
Eu fiz uma postagem a algum tempo na área de ASP usando um editor de conteúdo chamado TinyMCE
http://forum.imaster...365853-tinymce/
É bem interessante.
Porém se preferir o PHP que é uma linguagem mais popular e acesso mais fácil a informações
também é possível usar o TinyMCE
caso queira usa-lo pode criar um tópico na área e me envie uma MP para eu saber e poder tentar auxiliar.
em breve pretendo fazer um tutorial sobre ele. ;)
EDIT:
Fazia tempo que eu precisava terminar ele e como tava com um tempinho resolvi concluir:
http://forum.imasters.com.br/index.php?/topic/404397-editor-de-conteudo-paginacao/#entry1585933
obrigado pelas explicaçoes mas tenho umas duvidas?
1° eu ja tinha criado tabelas usando mysql normal, mas foi só pra estudo, será que pra isso eu teria que saber qual bd o cliente usa ou poderia estar usando o mesmo.
2° qd criar as tabelas como criar uma para receber um texto pq não é nome,fone,cpf de um cliente por exemplo é um texto com +/- 100 palavra ou mais e ele sera atualizado a tabela teria q ser como se fosse para um dado nome por exemplo.
3° qd fiz um exemplo usava sempre formulario ex textarea mas ai no caso qualquer usuario poderia estar colocando o texto, não é isso q ele quer ele quer modificar o texto e o texto modificado aparecer no layout, ele sera para exibiçao não tera contato com o usuario. entao como fz isso?
agradeço obs: sei um pouco de php,mysq ja só não sei como fz desse jeito pq nunca fiz.
abraço
1° eu ja tinha criado tabelas usando mysql normal, mas foi só pra estudo, será que pra isso eu teria que saber qual bd o cliente usa ou poderia estar usando o mesmo.
Você precisa saber quais os tipos de linguagens e Bancos de Dados o servidor dele aceita.
2° qd criar as tabelas como criar uma para receber um texto pq não é nome,fone,cpf de um cliente por exemplo é um texto com +/- 100 palavra ou mais e ele sera atualizado a tabela teria q ser como se fosse para um dado nome por exemplo.
Vocês diz tabela ou campo fiquei confuso?
Para esse caso você pode usar
Varchar ou Text
O Varchar aceita até 255 caracteres
O TEXT já não tem essa limitação
3° qd fiz um exemplo usava sempre formulario ex textarea mas ai no caso qualquer usuario poderia estar colocando o texto, não é isso q ele quer ele quer modificar o texto e o texto modificado aparecer no layout, ele sera para exibiçao não tera contato com o usuario. entao como fz isso?
O sistema que eu fiz no tutorial que postei acima atende perfeitamente essa necessidade
Você só teria que fazer um sistema de login e senha para apenas o administrador poder usar essa área.
Eu geralmente faço esse tipo de sistema e vendo para meus clientes.
se tiver interesse posso fazer um freela para você criando o sistema ao seu cliente e te entrego os códigos comentados e explicados.
O problema de se fazer esse tipo de coisa é a segurança que deve ter
O minimo que você precisaria é aprender criptografia e SQLInjection
Se tiver interesse podemos tratar por MP ou via MSN/Skype
vi sei codigo no tutorial q você passou é +/- isso ta mais pra -
ate a parte da criação do bd eu entendi depois não fazia mais parte assim do que eu preciso pra te falar que é parecido entendeu....
na verdd estou querendo mais saber como fazer o administrador atualizar o site sem que o usuario tb possa faze-lo
com os conhecimentos q tenho não sei se consigo sei bem php e html de linguagem mas bd só sei criar tabelas e dds pq o que eu usei aki como exemplo foi por easyPHP sabe qual isso é pra criança haha é só isso que sei
na verdd estou querendo mais saber como fazer o administrador atualizar o site sem que o usuario tb possa faze-lo
Myzinha, isso seria na parte de programação.
Utilize essa área/tópico para ajuda na criação das tabelas, banco e comandos 'insert/update/delete/select'.
Abra um tópico na área da linguagem que você irá desenvolver para discutir a lógica de como montar a sua área administrativa.
O tutorial que eu postei cria área para edição de conteúdo das páginas.
No site que estou desenvolvendo atualmente eu utilizo
Veja essa página:
http://horusenergia....co-aprender.php
Ali em baixo tem uma parte escrita "Aqui é o Texto editavel"
O cliente vai editar sempre que quiser entrando na página administrativa que eu fiz.
http://www.horusenergia.com.br/editor
Ele coloca o login e senha e então irá aparecer aquelas páginas do tutorial para ele criar, editar e excluir as matérias
________________
eu não conclui e está com vários erros e bugs
mas no meu portifólio tem um exemplo dela:
http://gabrielweb.com.br/editor/
porém está sem login e senha para acessar.
é apenas de amostra
hum entendo caio mas então eu teria que criar 1° a tabela mas se eu criar no meu pc aki pra passar pra eles la como faço?
deixa eu te fazer uma outra pergunta não sei se é desse topico mas ...
humm tem como eu tb atualizar um pop-up?
com msm procedimento
>
deixa eu te fazer uma outra pergunta não sei se é desse topico mas ...
humm tem como eu tb atualizar um pop-up?
com msm procedimento
Da sim!
Os exemplos que eu te dei é apenas para uma página do site.
Para se editar várias páginas é melhor criar um tabela para cada uma
assim fica mais simples criar.
Até é possível por ID e tal mas fica mais complexo é melhor fazer uma tabela para cada página.
Ai no caso a página que abre no popup só teria que puxar as informações do BD :)
Sem problemas.
É simples montar esse sistema porém precisa ter uma certa familiaridade e prática com interação da
linguagem e o BD.
Obs: em vez de fazer postagem dupla. Utilize o botão editar.
Vi esse site que você me passou com exemplo hum ele não tem interação com usuario a não ser pela pagina contato é isso agora se você por exemplo quer mudar o conteudo do quem somos você entra com logim e senha que eu achei la e muda isso?
http://horusenergia....co-aprender.php
Exatamente.
>
Exatamente.
olha como eu fiz as tabelas normal,
fiz tambem um codigo em php chamado config.php que fz contato com servidor e banco veja o codigo...
<!--conexao com bd e servidor-->
<?php
$host= "localhost";
$login="numerodologin";
$senha="senhadologin";
$banco="nomedobanco"; echo "Usuário ou Senha incorreto";
} $db= mysql_select_db($banco,$conexao);
}
?><?php
include("config.php");
$texto=$_POST["textoinfo"];
echo"<h3>Confirmação da atualização<h3>";
echo"Dados que seram atualizados<BR><BR>";
$sql=mysql_query("select * from informativo");//consulta dados//
echo"<BR>Tem certeza que deseja atualizar os dados";
echo"Dados novos :<BR>"$texto"<BR>";// pega os dados novos que seram atualizados//
echo" Digite S se sim ou N se não";
if("s" || "S")
{
echo"atualizando dados.";
mysql_query("update informativo set campo=$_POST[textinfo] values ");
echo "Dados atualizados : <BR>"$sql;
}
else {
echo "Cancelando atualização.";
echo "<input type='button' value='voltar a página do site' onclick= location.href='index.php'>";
echo "<input type='button' value='voltar a página de atualização do site onclick =location.href='atualiza.htm'>";
}
?>
aki estou com duvidas se vai funcionar não sei se está correto...
agora aki vai uma parte do site onde ele deveria receber a mudança é em html chamada informativo.html
.
.
.<div id="texto2">
<pre>Contamos hoje com 144 leitos, sendo 125 leitos exclusivamente destinados ao SUS
UTI Adulto 12 leitos Cirúrgica 38 leitos
UTI infantil 08 leitos Berçário 28 leitos
.
Maternidade 28 leitos Particular 19 leitos
Pediatria Infantil 12 leitos Pronto Socorro 10 leitos
Clínica 52 leitos</pre>
</div>
.
.
obs: repare que ele esta em uma div chamada texto1
acho que o procedimento esta correto mas o código estou com duvidas por exemplo como que eu faço para atualiza-lo digo ele grava no banco mas o retorno que estou em duvidas; já me falaram de um código em html chamado de "refresh" ele atualiza o banco em um determinado tempo coloquei esse código no frame que contem essa pagina informativo.html
<meta http-equiv="REFRESH"content="5">
mas como ele atualiza onde esta esse texto especifico esse texto ai que é que esta na div ? esse codigo refresh faz isso sem precisar chamar o banco isso?se alguem tiver alguma idéia de como faze-lo agradeço
Esse tópico já está se encaixando mais em PHP do que em MySQL então irei move-lo
Quanto a sua dúvida:
mysql_query("update informativo set campo=$_POST[textinfo] values ");
Isso aqui ta errado pois o **update** não tem nenhum valor para salvar sem contar que o $_POST[textinfo] tinha
que estar fora das aspas
mysql_query("update informativo set campo=" . $_POST[textinfo] . "values ");
O refresh vai atualizar a página e não o BD
só vai atualizar as informações se ele estiver chamando as informações.
Sem chamar o BD você não consegue puxar informação nenhuma dele
e não conseguirá mostrar se não tiver uma página .php
hum entendi mas essa pagina.php seria uma pagina para a pessoa poder escrever o que quer atualizar isso?
pq eu coloquei ela ai tb pra se chama grava.php
O que eu quis dizer com página .php é que você precisa de uma página com extensão *.php
>
O que eu quis dizer com página .php é que você precisa de uma página com extensão *.php
sim isso eu entendi mas o que vai ter nessa pagina para que ela precisa ser criada claro que o nome é só exemplo
aahh sim agora entendi. rs
Na página que vai mostrar o conteúdo para o visitantes você faz assim:
<?php
//CONECTA AO BD
include("config.php");
//Criamos a variavel $pagina caso não exista
$pagina =& $_GET['pagina'];
//Se a variavel não existir ela vai ser igual a 1
if(!isset($pagina)){
$pagina = 1;
}
//Aqui são inseridas o número de textos a serem inclusos por página
$num_por_pagina = 5;
//Calculo para mostrar os registros em suas devidas páginas
$primeiro_registro = ($pagina*$num_por_pagina) - $num_por_pagina;
// SELECT para trazer os dados do BD limitando com o primeiro registro da página e a quantidade que deve ser mostrado
$lista = mysql_query("SELECT * FROM conteudo LIMIT $primeiro_registro, $num_por_pagina");
//Aqui começamos o loop de 'mostragem'
while($row = mysql_fetch_array($lista)){
?>
<h1 class="ti_edit"><?php echo $row['titulo']; ?></h1>
<p><?php echo $row['conteudo']; ?></p>
<?php
}
//Contamos o número total de textos para mostrar os numeros de páginas
$total = mysql_query("SELECT COUNT(*) FROM conteudo");
list($total_usuarios) = mysql_fetch_array($total);
//Criar a váriavel de total paginas
$total_paginas = $total_usuarios/$num_por_pagina;
// Seta as váriaveis para indicar se a paginação vai ou volta
$prev = $pagina - 1;
$next = $pagina + 1;
//já explicado anteriomente
$PHP_SELF = $_SERVER["PHP_SELF"];
// Aqui começa a sequencia de if para mostrar para qual página deve ir
if($pagina > 1){
$prev_link = "<a class=\"links_pag\" href=\"$PHP_SELF?pagina=$prev\">Anterior</a>"; $prev_link = "Anterior";
}
if ($total_paginas > $pagina) {
$next_link = "<a class=\"links_pag\" href=\"$PHP_SELF?pagina=$next\">Próxima</a>"; $next_link = "Próxima";
}
$total_paginas = ceil($total_paginas);
$painel = "";
for ($x=1; $x<=$total_paginas; $x++) {
if ($x==$pagina) {
$painel .= " [$x] ";
}else{
$painel .= " <a class=\"links_pag\" href=\"$PHP_SELF?pagina=$x\">[$x]</a>";
}
}
// Mostra para o Usuário os link das páginas existentes
echo "$prev_link | $painel | $next_link";
e na que o administrador do site for escrever você faz assim:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml)
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>Inserir conteudo</title>
<script type="text/javascript" src="tiny_mce/tiny_mce.js"></script>
<script type="text/javascript" src="tiny_mce/plugins/tinybrowser/tb_tinymce.js.php"></script>
<script type="text/javascript">
tinyMCE.init({
// General options
language : "pt",
mode : "textareas",
theme : "advanced",
plugins : "safari,pagebreak,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",
// Theme options
theme_advanced_buttons1 : "newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,formatselect,fontselect,fontsizeselect",
theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_statusbar_location : "bottom",
theme_advanced_resizing : true,
// Example content CSS (should be your site CSS)
content_css : "css/content.css",
// Drop lists for link/image/media/template dialogs
template_external_list_url : "lists/template_list.js",
external_link_list_url : "lists/link_list.js",
external_image_list_url : "lists/image_list.js",
media_external_list_url : "lists/media_list.js",
file_browser_callback : "tinyBrowser",
// Replace values for the template plugin
template_replace_values : {
username : "Some User",
staffid : "991234",
}
});
</script>
</head>
<body>
<?php
include("conexao.php");
$id =& $_GET['id']; $lista = mysql_query("SELECT * FROM conteudo WHERE id = $id");
$row = mysql_fetch_array($lista);
}
$consulta = mysql_query("SELECT * FROM conteudo");
if ( $_SERVER[ 'REQUEST_METHOD' ] == 'POST' ){
$titulo = $_POST['titulo'];
$conteudo = $_POST['conteudo'];
mysql_query("INSERT INTO conteudo (`id`, `titulo`, `conteudo`) VALUES (NULL, '$titulo', '$conteudo')");
echo "<p>Informações salvas com sucesso.</p>";
}
?>
<h1>Editor</h1>
<form action="<?php echo $_SERVER[ 'PHP_SELF' ]; ?>" method="post">
<h2>Titulo</h2>
<input type="text" name="titulo"/>
<h2>Conteudo</h2>
<textarea name="conteudo"></textarea><br/>
<input type="submit"/>
</form>
</body>
</html>você pode utilizar sistemas CMS tambem....
Joomla, wordpress etc
você faz o layout do site e utiliza todo o sistema backend deles para o cliente fazer as alterações
>
você pode utilizar sistemas CMS tambem....
Joomla, wordpress etc
você faz o layout do site e utiliza todo o sistema backend deles para o cliente fazer as alterações
valeu vou pesquisar sobre isso nunca ouvi falar ;) :mellow: :mellow:
-------------- Ponto de Mesclagem --------------
valeu vou estudar o seu codigo e me basear nele mas eu fiz o site todo em html esse codigo ai 1º que você me mostrou do VISITANTE ele é uma das paginas que o usuario qualquer verá não é isso acertei? entao eu teria que refaze-la em php ela vai fazer um select Consultar os dados do banco humm se eu colocar dentro do html o codigo em php para ler isso daria certo ou eu teria que refaze-la essa pagina ou o site todo.
fiz o site todo em html esse codigo ai 1º que você me mostrou do VISITANTE ele é uma das paginas que o usuario qualquer verá não é isso acertei?
Isso
entao eu teria que refaze-la em php ela vai fazer um select Consultar os dados do banco humm se eu colocar dentro do html o codigo em php para ler isso daria certo ou eu teria que refaze-la essa pagina ou o site todo.
Você pode usar a estrutura que você já tem na página .html e apenas inserir o que tenho nesse código que te passei
porém terá que mudar a extensão dela para .php
se você copiar e colcar esse código na sua página ele irá funcionar.
vocÊ só vai precisar adapta-lo ao layout
ta entendi sim mas em partes ele atende o que desejo no caso o usuario(visitante qualquer pessoa) não modifica ou tem acesso ao banco qd eu coloquei o seu codigo o 1 para ver como ficaria ele me mostra 2 caixa de texto uma para o titulo outra para o texto mas nesse caso qualquer um pode digitar o que quer ou seja, o visitante digita o titulo e o texto mas não é isso não,pelo menos foi o que entendi do 1 codigo que você passou, veja.... o visitante teria que fazer só um select dos dados que estao no banco para serem apresentados sem que ele modifique o msm, hummm por isso em partes ele faz o que quero rsrsrs,veja +/- como deveria ser esse codigo
Na página que vai mostrar o conteúdo para o visitantes você faz assim:
codigo em php
<?php
//CONECTA AO BD
include("config.php");
// SELECT para trazer os dados do BD de acordo com a variável que esta na div
$lista = mysql_query("SELECT * FROM conteudo campo=" . $_POST[textinfo]. VALUE");
//Aqui começamos o loop de 'mostragem'
while($row = mysql_fetch_array($lista)){
?>
<p><?php echo $row['conteudo']; ?></p>
<?php
}
viu só agora o problema é faze-lo colocar isso na div q esta dentro da pagina em html, a possibilidade seria colocar na div esse codigo abrindo e fechando php e colocar com extensao .html bom esse codigo eu fiz meio que resumido quer dizer não testei ele acho que deva estar faltando coisas para fazer exatamente o que é pra fazer só buscar no banco o conteudo e exibir para o visitante
não entendi nada dessa sua última postagem
principalmente quando diz do visitante editar.
O exemplo que eu dei o visitante não pode editar
basta você fazer um sistema de login e senha em uma página que ele não tenha acesso!
acho que a forma mais fácil eh mesmo utilizar o bd...
você vê o que seu cliente vai precisar modificar e estrutura o código da maneira a buscar as informações do banco...
o mais básico seria uma listagem de usuários por exemplo.
bom o código varia muito de como você vai usar, qual linguagem, framework etc...
muito importante é você criar um usuário administrador e só ter acesso com login e senha.
colocar apenas dominio/admin ou coisas do genero não é nem um pouco seguro...
qualquer coisa posta de novo. mas não é muito simples para quem nao conhece... peça ajuda de amigos ou mesmo no forum, nao crie uma base "alá loca" que vai ter incomodação no futuro...