kakupaz 0 Denunciar post Postado Março 28, 2010 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
Lucas Vasconcelos 0 Denunciar post Postado Março 28, 2010 Faz assim: <?php if(!isset($_GET['pg'])) { // exibe pagina principal } else { // faz o tratamento normal, } ?> Compartilhar este post Link para o post Compartilhar em outros sites
kakupaz 0 Denunciar post Postado Março 28, 2010 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
Leonardo™ 0 Denunciar post Postado Março 28, 2010 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
kakupaz 0 Denunciar post Postado Março 28, 2010 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
Lucas Vasconcelos 0 Denunciar post Postado Março 28, 2010 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
kakupaz 0 Denunciar post Postado Março 29, 2010 Entendi Agora =D Deu Certo aqui vlw agradeço a TODOS vlw até aproxima =D Compartilhar este post Link para o post Compartilhar em outros sites
Leonardo™ 0 Denunciar post Postado Março 29, 2010 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
kakupaz 0 Denunciar post Postado Março 29, 2010 Leonardo, Muito boa sua solução vou usar ela aqui obrigado pela ajuda se precisar estamos ai vlw abraços... Compartilhar este post Link para o post Compartilhar em outros sites