Ir para conteúdo

POWERED BY:

Arquivado

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

leandrotc

LINK de um script dentro de uma include

Recommended Posts

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

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,, 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

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

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,, 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

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

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

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

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

×

Informação importante

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