leandrotc 0 Denunciar post Postado Novembro 10, 2008 Galera, é o seguinte.. Eu uso include no site de um cliente,,, e to colocando um sistema de noticias, desses prontos que tem na internet... dae ja ta td certo,, td instalado e funcionando.... a noticia aparece com a foto, um resumo e um link "Confira" , pra pessoa clicar e ler a noticia completa... o problema está ae, qdo a pessoa clica a notica abre, mas numa pagina em branco, sem o include.... e ela tem que aparecer dentro desse include, como eu faço isso galera? o script que tem o link para ler a noticia completa é esse abaixo: <a a target='_parent' href='noticia.php#$titulo'><font color=#ed0000 size=2>Confira !</font></a> o include que uso é ?pag=nomedapagina o target='_parent' é pq a noticia ta dentro de um frame.... por favor galera, me ajudem,,, to tentando resolver isso desde semana passada.... Compartilhar este post Link para o post Compartilhar em outros sites
Paulo André 0 Denunciar post Postado Novembro 10, 2008 Como está o código inteiro do include()? Compartilhar este post Link para o post Compartilhar em outros sites
leandrotc 0 Denunciar post Postado Novembro 10, 2008 galera, vou postar o script pra vcs analisarem,, postar_noticia.php <link href="/noticias/stilo.css" rel="stylesheet" type="text/css"> <!-- Criado Por Paulo Junior | grupowebdesign.com Modificado por Alexandre Lacerda e Tárcio Carvalho lacerda_alexandre@yahoo.com.br tarcio_carvalho@hotmail.com --> <style type="text/css"></style> <p><a href="."><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Ler Notícia</font></a><br> </a> <? $pedacos = explode("/",$form_url); $num_pedacos = count($pedacos)-3; for ($i=0;$i<$num_pedacos;$i++) { $endereco = "$endereco$pedacos[$i]/"; } copy($form_imagem,"up/".date("YmdHis").".jpg"); echo "<script>opener.txtFileName.value='".$endereco."up/".date("YmdHis").".jpg';</script>"; $titulo = $_POST["titulo"]; $chamada1 = str_replace("\n" , "<br>" , htmlspecialchars($_POST["chamada"])); $chamada = str_replace("[negrito]", "<b>" , $chamada1); $chamada = str_replace("[/negrito]", "</b>" , $chamada); $noticia_lado = str_replace("\n" , "<br>" , htmlspecialchars($_POST["noticia_lado"])); $noticia = str_replace("\n" , "<br>" , htmlspecialchars($_POST["noticia"])); $data = getdate(); $newdata = "$data[mday]/$data[mon]/$data[year]"; $conteudo_chamada = "<p><span class='style1'></span></p> <table width='390px' border='0' cellpadding='3' cellspacing='3' class='tabela'> <tr> <td height='100' valign='top'> <div align='center'></div> <table width='390px' border='0' cellspacing='5' cellpadding='0'> <tr> <td width='19%' height='50%' valign='center'><p><img src='".$endereco."up/".date("YmdHis").".jpg' alt='$nome' width='140' height='160'></p></td> <td width='81%' valign='top'><p><font color=#ed0000 face=Arial size=5><strong> $titulo </font></strong></span></p> <p align='justify'><font size=2 face=Arial color='#ffffff'>$chamada</font></p> <a a target='_parent' href='noticia.php#$titulo'><font color=#ed0000 size=2>Confira !</font></a> </td> </tr> </table> </td> </tr> </table>"; $conteudo_noticia = " <a name='$titulo' id='titulo'></a> <p><span class='style1'></span></p> <table width='753px' border='0' cellpadding='3' cellspacing='3' class='tabela'> <tr> <td height='100' valign='top'> <div align='center'></div> <table width='100%' border='0' cellspacing='5' cellpadding='0'> <tr> <td width='45%' height='50%' align='center' valign='middle'><p><img src='".$endereco."up/".date("YmdHis").".jpg' alt='$nome' width='308' height='236'></p></td> <td width='72%' valign='botton'><p align='left'><font color=#345885 face=verdana size=5><strong> $titulo </font></strong></span></p> <p align='justify'><font size=2 color='#666666'>$noticia_lado</fonte></p></td> </tr> <tr> <td height='19' colspan='2' align='center' valign='middle'><p align='justify'><font size=2 color='#666666'>$noticia</font></p></td> </tr> </table> </td> </tr> </table>"; if (file_exists("chamada.dat")) { $abrir1 = fopen("chamada.dat","r"); $antigos = fread($abrir1, filesize("chamada.dat")); fclose($abrir1); $abrir1 = fopen("chamada.dat","w"); fwrite($abrir1 ,"$conteudo_chamada $antigos"); fclose($abrir1); } else { $abrir = fopen("chamada.dat","w"); fwrite($abrir , $conteudo_chamada); fclose($abrir); } if (file_exists("noticia.dat")) { $abrir1 = fopen("noticia.dat","r"); $antigos = fread($abrir1, filesize("noticia.dat")); fclose($abrir1); $abrir1 = fopen("noticia.dat","w"); fwrite($abrir1 ,"$conteudo_noticia $antigos"); fclose($abrir1); } else { $abrir = fopen("noticia.dat","w"); fwrite($abrir , $conteudo_noticia); fclose($abrir); } echo "<h1>Postado com sucesso! ...</h1> <br>"; ?> </p> <!-- Criado Por Paulo Junior | grupowebdesign.com Modificado por Alexandre Lacerda e Tárcio Carvalho lacerda_alexandre@yahoo.com.br tarcio_carvalho@hotmail.com --> <p> </p> pq eu to achando que o que eu devo mudar é no arquivo chamada.php Compartilhar este post Link para o post Compartilhar em outros sites
Paulo André 0 Denunciar post Postado Novembro 10, 2008 Não achei onde você faz include() e recupera algum valor de referência da notícia que você quer abrir. Compartilhar este post Link para o post Compartilhar em outros sites
leandrotc 0 Denunciar post Postado Novembro 10, 2008 paulo,, eu manjo mto pouco de php,, por isso peguei esse script pronto.... então as vezes não sei nem expressar a minha dúvida... você que que eu poste o script todo aki? ou o include que eu uso? o include que eu uso é akele que faz aparecer o topo e rodapé em todas as paginas do site... Compartilhar este post Link para o post Compartilhar em outros sites
Paulo André 0 Denunciar post Postado Novembro 10, 2008 Só quero ver o código que você faz o include da notícia completa que você diz usar pag=nomedapagina. Compartilhar este post Link para o post Compartilhar em outros sites
leandrotc 0 Denunciar post Postado Novembro 10, 2008 então paulo,, o da noticia completa eu ainda não to conseguindo fazer,... está do jeito que postei inicialmente: <a a target='_parent' href='noticia.php#$titulo'><font color=#ed0000 size=2>Confira !</font></a> acho que é aí que eu tenho que encaixar o link dom include,,, teu vou terntar fazer agora da seguinte maneira, não sei se vai dar certo: <a a target='_parent' href='index.php?pag=noticiacompleta#$titulo'><font color=#ed0000 size=2>Confira !</font></a> acabei de fazer essa alteração como mostrei assima, e deu erro, pagina não encontrada... e o link apareceu na barra de endereço da seguinte forma: site.com.br/scripts/noticias/index.php?pag=noticiacompleta#pROMOÇÃO sendo que teria que aparecer assim: site.com.br/index.php?pag=noticiacompleta#pROMOÇÃO eu acho que teria que aparecer assim neh,.... e não to conseguindo fazer isso... Compartilhar este post Link para o post Compartilhar em outros sites
Paulo André 0 Denunciar post Postado Novembro 10, 2008 Tente assim: href='../../index.php?pag=noticiacompleta#$titulo' Compartilhar este post Link para o post Compartilhar em outros sites
leandrotc 0 Denunciar post Postado Novembro 10, 2008 ok Paulo, vou tentar,,, primeiro deixa eu relatar aki,,, eu digitei no navegardor: site.com.br/index.php?pag=noticiacompleta#pROMOÇÃO agora apareceu o include, mas a noticia não, apareceu o seguinte erro: Warning: main(noticia.php) [function.main]: failed to open stream: No such file or directory in /home/dekadabe/public_html/index.php on line 67 Warning: main(noticia.php) [function.main]: failed to open stream: No such file or directory in /home/dekadabe/public_html/index.php on line 67 Warning: main() [function.include]: Failed opening 'noticia.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/dekadabe/public_html/index.php on line 67 outra coisa,,, o ?pag=noticiacompleta está na index como if ($pag == "noticiacompleta") {include ("noticia.php");} será que não é aí que eu tenho que fazer isso: if ($pag == "noticiacompleta") {include ("../../noticia.php");} bom,, primeiro vou fazer isso que você disse e posto aki o que deu.... mas quero desde já agradecer a ajuda,,, obrigado mesmo!!!!! Compartilhar este post Link para o post Compartilhar em outros sites
Paulo André 0 Denunciar post Postado Novembro 10, 2008 noticia.php não existe no diretório raiz de seu servidor. Compartilhar este post Link para o post Compartilhar em outros sites
leandrotc 0 Denunciar post Postado Novembro 10, 2008 paulo,, fiz o que você disse e pelo menos o link já está aparecendo corretamente!! =D ma o erro em php ainda permaneceu.... vou mudar o link do include na index.php e coloca-lo da seguinte forma: if ($pag == "noticiacompleta") {include ("script/noticia.php");} pq é nessa pasta que está o arquivo noticia.php Compartilhar este post Link para o post Compartilhar em outros sites
leandrotc 0 Denunciar post Postado Novembro 10, 2008 seguinte Paulo,,, estamos quase resolvendo esse problema.... eu fiz o que você me disse: href='../../index.php?pag=noticiacompleta#$titulo' e na index.php fiz assim: if ($pag == "noticiacompleta") {include ("scripts/noticias/noticia.php");} pronto, agora sumiu o erro, abriu o include (topo e rodapé) mas não abriu a noticia, nem nada,,, em branco.... você sabe o que deve ter acontecido? Compartilhar este post Link para o post Compartilhar em outros sites
Paulo André 0 Denunciar post Postado Novembro 10, 2008 Primeiro, não precisa fazer vários posts consecutivos, pode simplesmente editar um e completar com as novas informações que eu vou vê-las mesmo assim. ;) Agora, qual a referência você passa da notícia que você quer abrir? No arquivo noticia.php provavelmente você precisa de algo que identifique a notícia para buscá-la por completo no banco de dados. []'s Compartilhar este post Link para o post Compartilhar em outros sites
leandrotc 0 Denunciar post Postado Novembro 10, 2008 ok, desculpe pelos posts, vou fazer o que você disse... vou passar aki o noticia.php <html> <!-- Criado Por Paulo Junior | grupowebdesign.com Modificado por Alexandre Lacerda e Tárcio Carvalho lacerda_alexandre@yahoo.com.br tarcio_carvalho@hotmail.com --> <head> <title>Notícias</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="css.css" rel="stylesheet" type="text/css"> <style type="text/css"> <!-- .style1 { font-size: 24px; font-weight: bold; font-family: Verdana, Arial, Helvetica, sans-serif; } .style2 {color: #345885} .style3 { color: #FF3300; font-size: 18px; font-weight: bold; } .style4 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 24px;} --> </style> </head> <body> <div align="left"> <p> <? if (file_exists("noticia.dat")){ include("noticia.dat"); } ?> </p> </div> </body> <!-- Criado Por Paulo Junior | grupowebdesign.com Modificado por Alexandre Lacerda e Tárcio Carvalho lacerda_alexandre@yahoo.com.br tarcio_carvalho@hotmail.com --> </html> sobre isso da referencia da noticia, eu não entendo.... Compartilhar este post Link para o post Compartilhar em outros sites
Paulo André 0 Denunciar post Postado Novembro 10, 2008 noticia.dat existe? Compartilhar este post Link para o post Compartilhar em outros sites
leandrotc 0 Denunciar post Postado Novembro 10, 2008 noticia.dat existe ---- consegui,, pela sua pergunta eu ja entendi o que era pra fazer.... no arquivo noticia.php tinha o caminho para o noticia.dat no mesmo diretório de onde o script está instalado... mas apartir do momento em que eu uso o include eu tenho que buscar esse arquivo como se a origem fosse o index.php... então no arquivo noticia.php eu editei e coloque assim: <? if (file_exists("scripts/noticias/noticia.dat")){ include("scripts/noticias/noticia.dat"); } e a noticia apareceu beleza!!! deu certo!!! só a imagem que não abriu e deu erro,, tb deve ser falha no caminho do diretório.... bom,, essa imagem eu resolvo amanhã... tenho que ir agora... Paulo, muito obrigado cara!!! valeu mesmo, me ajudou bastante,,, to na luta ae pra aprender o PHP,, egradeço mto sua ajuda... um abraço!!! se eu não conseguir fazer a imagem aparecer eu volto aki amanhã ok? falow... valeu;; Compartilhar este post Link para o post Compartilhar em outros sites
Paulo André 0 Denunciar post Postado Novembro 10, 2008 É o que tem nele? Compartilhar este post Link para o post Compartilhar em outros sites