Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

kakupaz

[Resolvido] Paginas

Recommended Posts

E ai galera tranquilo?

 

Então tenho uma duvida.

Criei uma tabela com 3 campos o primeiro id o secundo pg e o terceiro conteudo.

depois fiz a pagina index.php e programei ela. Quando a pessoa acessa index.php?pg=principal vai mostrar o conteudo da pagina principal, quando a pessoa acessa a index.php?pg=contato vai mostrar o conteudo da pagina contato mais quando ela acessa só index.php não mostra nada fica em branco. Eu queria que quando a pessoa acessar a index.php mostrace o conteudo da pagina principal.

É isso espero que me ajudem.

vlw até +

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

mais tipo o codigo tava assim

 

<?php
if (isset($_GET['pg'])) {
  $colname_pg = (get_magic_quotes_gpc()) ? $_GET['pg'] : addslashes($_GET['pg']);
}
?>

agora ele vai ficar como?

<?php
if (isset($_GET['pg'])) {
  $colname_pg = (get_magic_quotes_gpc()) ? $_GET['pg'] : addslashes($_GET['pg']);
}

else
{
    // faz o tratamento normal,
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

kakupaz beleza?

 

Você pode fazer um switch e verificar qual página é a atual...

 

<?php 

require_once('config.php');

if(isset($_GET['pg']) && !empty($_GET['pg'])){

$pagina = (get_magic_quotes_gpc()) ? $_GET['pg'] : addslashes($_GET['pg']);

   switch($pagina){
   
        case 'principal':
   
        $conteudo = mysql_query("SELECT conteudo FROM tabela WHERE pagina = '$pagina'");

        echo $conteudo;
        
        break;

        case 'contato':
   
        $conteudo = mysql_query("SELECT conteudo FROM tabela WHERE pagina = '$pagina'");

        echo $conteudo;
        
        break;
   
        default:

        $conteudo = mysql_query("SELECT conteudo FROM tabela WHERE pagina = 'home'");

        echo $conteudo;
        
        break;

   }
}
?>
PS: Desculpe-me o código mau feito mais é que estava com pressa... Mais a lógica é essa. ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha não entendi :(

olha como q ta

 

index.php

<?php require_once('config.php'); ?>
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Paginas testes</title>
</head>

<body>
<div id="conteudo"><?php echo $row_pg['conteudo']; ?></div>
</body>
</html>

config.php

<?php
// conficuração do banco de dados
$hostname_conexao = "localhost";
$database_conexao = "pg";
$username_conexao = "root";
$password_conexao = "";
$conexao = mysql_pconnect($hostname_conexao, $username_conexao, $password_conexao) or trigger_error(mysql_error(),E_USER_ERROR); 
?>

<?php
// O Codigo Ta assim, mais não sei o q fazer agora, aqui ele só mostra quando você digita por exemplo index.php?pg=principal mais quando você só entra com index.php ele fica em branco
$colname_pg = "-1";
if (isset($_GET['pg'])) {
  $colname_pg = (get_magic_quotes_gpc()) ? $_GET['pg'] : addslashes($_GET['pg']);
}
mysql_select_db($database_conexao, $conexao);
$query_pg = sprintf("SELECT * FROM pg WHERE pg = '%s'", $colname_pg);
$pg = mysql_query($query_pg, $conexao) or die(mysql_error());
$row_pg = mysql_fetch_assoc($pg);
$totalRows_pg = mysql_num_rows($pg);
?>

O que eu faço ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu código está assim:

 

<?php
if (isset($_GET['pg'])) {
  $colname_pg = (get_magic_quotes_gpc()) ? $_GET['pg'] : addslashes($_GET['pg']);
}
?>

Ele deve ficar assim

 

<?php
// Se o parametro "pg" foi passado ...
if (isset($_GET['pg'])) {
  $colname_pg = (get_magic_quotes_gpc()) ? $_GET['pg'] : addslashes($_GET['pg']);
} else {
  $colname_pg = "principal";
}
?>

ou ainda melhor:

 

<?php
$colname_pg = (!isset($_GET['pg'])) ? "principal" : addslashes($_GET['pg']);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz uma solução simples para seu caso, veja:

 

<?php

//Realiza a conexão com o banco de dados
$conexao = mysql_connect('localhost', 'root', '');

//Seleciona o banco de dados
$banco   = mysql_select_db('bancodedados', $conexao);

//Verifica se a variável pg existe e não esta vazia
if(isset($_GET['pg']) && !empty($_GET['pg'])){

    //Recebe o valor e atribuí a variável $pagina escapando e removendo qualquer caractere html ou php
    $pagina = (get_magic_quotes_gpc()) ? $_GET['pg'] : mysql_real_escape_string(strip_tags($_GET['pg']));

    //Seleciona todas as páginas cadastradas no banco de dados
    $dados_db = mysql_query("SELECT `pagina` FROM `tabela`");
    
    //Obtém um array associativo com todas as páginas do banco de dados
    $resultado = mysql_fetch_assoc($dados_db);
 
    //Verifica se a página recebida da URL existe no array
    if(in_array($pagina, $resultado)){
        
        //Seleciona o conteúdo da página vinda da URL
        $conteudo = mysql_query("SELECT `conteudo` FROM `tabela` WHERE `pagina` = '{$pagina}'");
        
        $conteudo = mysql_fetch_row($conteudo);
        
        //Exibe o conteúdo da página
        echo $conteudo[0];
        
    }else{
        
        echo 'Aqui você pode incluir o conteúdo da index.php por meio de uma consulta ou incluindo um arquivo';
        
    }

}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.