bom estou com um codigo aqui, criei o db e tal, mas grava somente em:
ID, DATA, TITULO e na tabela CONTEUDO não está gravando..
lá vai os códigos!
ps: a estrutura dos diretorios são:
testes(diretorio base)>>>>img
SQL:
CREATE TABLE IF NOT EXISTS `artigos` (
`id` INT NOT NULL AUTO_INCREMENT,
`data` TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
`titulo` TEXT NOT NULL,
`conteudo` TEXT NOT NULL,
PRIMARY KEY (id)
) TYPE=myisam;
<?php
/* SCRIPT CRIADO POR LEANDRO MACHADO, TODOS OS DIREITOS RESERVADOS*/
$hostado = "localhost";
$base_de_dados = "site";
$utilizador = "root";
$password = "******";
$conectando = mysql_connect($hostado, $utilizador, $password) or die ('Erro ao conectar a base de dados');
mysql_select_db($base_de_dados);
?>
ARTIGO.PHP:
<?php
include 'base_de_dados.php';
// se não for especificada o id listar
if(!isset($_GET['id'])) {
$self = $_SERVER['PHP_SELF'];
$query = "SELECT id, titulo FROM artigos ORDER BY id";
$resultado = mysql_query($query) or die('Erro : ' . mysql_error());
// Criando a lista de artigos
$conteudo = '<ol>';
while($row = mysql_fetch_array($resultado, MYSQL_NUM)) {
list($id, $titulo) = $row;
$conteudo .= "<li><a href=\"ver_artigo.php?id=$id\">$titulo</a></li>\r\n";
}
$conteudo .= '</ol>';
$titulo = 'artigos';
} else {
// Obtendo informação da base de dados
$query = "SELECT titulo, conteudo FROM artigos WHERE id=".$_GET['id'];
$resultado = mysql_query($query) or die('Erro : ' . mysql_error());
$row = mysql_fetch_array($resultado, MYSQL_ASSOC);
$titulo = $row['titulo'];
$conteudo = $row['conteudo'];
}
mysql_close($conn);
?>
<html>
<head>
<title>artigos</title>
</head>
<body>
<h1 align="center"><?php echo $titulo; ?></h1>
<?php
echo $conteudo;
// Links para ver os artigos
if(isset($_GET['id'])) {
?>
<p> </p>
<p align="center"><a href="<?php echo $_SERVER['PHP_SELF']; ?>">Lista de artigos</a></p>
<?php
}
?>
<div align="center" class="estilo3">(c) <a href="http://www.machado.com.br">Leandro Machado</a> - <b>Desenvolvedor:</b> L.Machado</div>
</body>
</html>
<?php
include 'base_de_dados.php';
// Para a cache crie na directoria dos php's a pasta cache e lá dentro
// o ficheiro index.html, mude para CHMOD 777
$cacheDir = dirname(__FILE__) . '/cache/';
if (isset($_GET['id'])) {
$cacheFile = $cacheDir . '_' . $_GET['id'] . '.html';
} else {
$cacheFile = $cacheDir . 'index.html';
}
if (file_exists($cacheFile)) {
readfile($cacheFile);
exit;
}
if(!isset($_GET['id'])) {
$self = $_SERVER['PHP_SELF'];
$query = "SELECT id, titulo FROM artigos ORDER BY id";
$resultado = mysql_query($query) or die('Erro : ' . mysql_error());
$introducao = '<ol>';
while($row = mysql_fetch_array($resultado, MYSQL_NUM)) {
list($id, $titulo) = $row;
$introducao .= "<li><a href=\"$self?id=$id\">$titulo</a></li>\r\n";
}
$introducao .= '</ol>';
$titulo = 'artigos';
} else {
// Obter informação da base de dados
$query = "SELECT titulo, texto_intro, texto_completo FROM artigos WHERE id=".$_GET['id'];
$resultado = mysql_query($query) or die('Error : ' . mysql_error());
$row = mysql_fetch_array($resultado, MYSQL_ASSOC);
$titulo = $row['titulo'];
$introducao = $row['texto_intro'];
$desenvolvimento = $row['texto_completo'];
}
mysql_close($conn);
?>
VER_ARTIGO.PHP:
<?php
include 'base_de_dados.php';
/*
Escolhendo a directoria onde se vai armazenar a cache
*/
$cacheDir = dirname(__FILE__) . '/cache/';
/*
Gerando o nome do ficheiro de cache neste caso será feito um index apartir dos ids
*/
if (isset($_GET['id'])) {
$cacheFile = $cacheDir . '_' . $_GET['id'] . '.html';
} else {
$cacheFile = $cacheDir . 'index.html';
}
/*
Se o ficheiro em cache for encontrado envia-se para o cliente
*/
if (file_exists($cacheFile) {
header("Content-Type: text/html");
readfile($cacheFile);
exit;
}
/*
Se o ficheiro de cache não for encontrado/Não existir
*/
// se não for especificada o id listar
if(!isset($_GET['id'])) {
$self = $_SERVER['PHP_SELF'];
$query = "SELECT id, titulo FROM artigos ORDER BY id";
$resultado = mysql_query($query) or die('Erro : ' . mysql_error());
// Criando a lista de artigos
$conteudo = '<ol>';
while($row = mysql_fetch_array($resultado, MYSQL_NUM)) {
list($id, $titulo) = $row;
$conteudo .= "<li><a href=\"$self?id=$id\">$titulo</a></li>\r\n";
}
$conteudo .= '</ol>';
$titulo = 'artigos';
} else {
// Obtendo informação da base de dados
$query = "SELECT titulo, conteudo FROM artigos WHERE id=".$_GET['id'];
$resultado = mysql_query($query) or die('Error : ' . mysql_error());
$row = mysql_fetch_array($resultado, MYSQL_ASSOC);
$titulo = $row['titulo'];
$conteudo = $row['conteudo'];
}
mysql_close($conn);
?>
<?php
// iniciando buffering
ob_start();
?>
<html>
<head>
<title>
<?php echo $titulo; ?>
</title>
</head>
<body>
<?php
echo $conteudo;
// Links para ver os artigos
if(isset($_GET['id'])) {
?>
<p> </p>
<p align="center"><a href="<?php echo $_SERVER['PHP_SELF']; ?>">Lista de artigos</a></p>
<?php
}
?>
<div align="center" class="estilo3">(c) <a href="http://www.machado.com.br">Leandro Machado</a> - <b>Desenvolvedor:</b> L.Machado</div>
</body>
</html>
<?php
// obter buffer
$buffer = ob_get_contents();
//acabando com o buffer
ob_end_flush();
// criando o ficheiro de cache
$fp = @fopen($cacheFile, "w");
@fwrite($fp, $buffer);
@fclose($fp);
?>
alguém sabe como posso resolver? não estou achando solução.
Pergunta
The Leandro Machado
Olá amigos,
bom estou com um codigo aqui, criei o db e tal, mas grava somente em:
ID, DATA, TITULO e na tabela CONTEUDO não está gravando..
lá vai os códigos!
ps: a estrutura dos diretorios são:
testes(diretorio base)>>>>img
SQL:
BBCODE(JAVASCRIPT): CRIAR_ARTIGO.PHP: BASE_DE_DADOS.PHP: ARTIGO.PHP: VER_ARTIGO.PHP:alguém sabe como posso resolver? não estou achando solução.
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.