Ir para conteúdo

POWERED BY:

Arquivado

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

MicheleAlmeida

Sobre include

Recommended Posts

Boa tarde, estou com o sguinte problema:

Possuo um página php que chama 2 includes.

Ambos em php tb com consulta no banco MySql.

Porém, somente um include aparece, o outro não.

Qual seria o motivo?? Obrigada. Michele

Compartilhar este post


Link para o post
Compartilhar em outros sites

Claro que o include funciona com várias páginas...

 

mas preste atenção o seguinte...

 

quando você faz um "include" você adiciona o código que tem em determinada página em outra.. acontece que. você tenq tomar cuidado com variáveis.. functions.. etc..

pois todas farão parte da mesma página...

 

outra coisa.. você disse que ambas estão buscando dados de uma banco mysql..

 

você está fazendo a conexão no banco em cada página ?

se as dicas não funcionarem poste seu code ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depende.. o php retorna algum erro?

Pode ser milhares de coisas.

 

Mostre como você está fazendo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, cada página faz conexão com o bando. Na verdade é a mesma query. O q muda sào os graficos. To usando fusion Chats.

 

Abaixo, segue o código. Obrigada.

 

<html>

<body>

<table border="1" width="50%">

<tr>

<td bgcolor=#C0FFFF>

<?php echo require_once ("ScrollColumn2D.php"); ?>

</td>

</tr>

<tr>

 

<td bgcolor=#FFC0FF>

<?php echo require_once ("Pie3D.php"); ?></td>

 

</tr>

</table>

 

 

</body>

</html>

 

 

 

 

 

Claro que o include funciona com várias páginas...

 

mas preste atenção o seguinte...

 

quando você faz um "include" você adiciona o código que tem em determinada página em outra.. acontece que. você tenq tomar cuidado com variáveis.. functions.. etc..

pois todas farão parte da mesma página...

 

outra coisa.. você disse que ambas estão buscando dados de uma banco mysql..

 

você está fazendo a conexão no banco em cada página ?

se as dicas não funcionarem poste seu code ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não retorna nenhum erro não. O código está abaixo, na outra resposta.

Obrigada.

 

 

Depende.. o php retorna algum erro?

Pode ser milhares de coisas.

 

Mostre como você está fazendo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seguinte..

 

tente ao invés de utilizar o "include" utilize o "require" ..

 

e veja o que acontece.. se teu php não mostrar o erro. faça isso no início do code php:

error_reporting(E_ALL); 
ini_set('display_errors', '1');

e poste o erro !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poste os 2 arquivos.

<html>
<body>
<table border="1" width="50%">
<tr>
<td bgcolor=#C0FFFF>
<?php require_once ("ScrollColumn2D.php"); ?>
</td>
</tr>
<tr>

<td bgcolor=#FFC0FF>
<?php require_once ("Pie3D.php"); ?></td>

</tr>
</table>


</body>
</html>
Por que echo no require ? oO

Veja o código fonte do browser, e olha se não tem nenhum erro mesmo.

Adiciona isso no início do script:

ini_set('display_errors', 1);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue erro:

Fatal error: Cannot redeclare encodedataurl() (previously declared in C:\wamp\www\Charts_MICHELE\Includes\FusionCharts.php:11) in C:\wamp\www\Charts_MICHELE\Includes\FusionCharts.php on line 24

 

Obrigada.

 

 

Seguinte..

 

tente ao invés de utilizar o "include" utilize o "require" ..

 

e veja o que acontece.. se teu php não mostrar o erro. faça isso no início do code php:

error_reporting(E_ALL); 
ini_set('display_errors', '1');

e poste o erro !

Compartilhar este post


Link para o post
Compartilhar em outros sites

"Cannot redeclare";;

 

 

como disse, MUITO CUIDADO COM CLASSES E FUNCTIONS ...

 

você está tentando "declarar" uma function ou classe 2x;;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ele está reclamando dessa parte do código:

 

function encodeDataURL($strDataURL, $addNoCacheStr=false) {

//Add the no-cache string if required

if ($addNoCacheStr==true) {

// We add ?FCCurrTime=xxyyzz

// If the dataURL already contains a ?, we add &FCCurrTime=xxyyzz

// We replace : with _, as FusionCharts cannot handle : in URLs

if (strpos(strDataURL,"?")<>0)

$strDataURL .= "&FCCurrTime=" . Date("H_i_s");

else

$strDataURL .= "?FCCurrTime=" . Date("H_i_s");

}

// URL Encode it

return urlencode($strDataURL);

}

 

 

 

 

"Cannot redeclare";;

 

 

como disse, MUITO CUIDADO COM CLASSES E FUNCTIONS ...

 

você está tentando "declarar" uma function ou classe 2x;;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fatal error: Cannot redeclare encodedataurl() (previously declared in C:\wamp\www\Charts_MICHELE\Includes\FusionCharts.php:11) in C:\wamp\www\Charts_MICHELE\Includes\FusionCharts.php on line 24

Parece ser simples Michele*,

vamos traduzir o erro ao pé da letra :

 

"Não é possível redeclarar encodedataurl()( previamente declarada em: C:\wamp\www\Charts_MICHELE\Includes\FusionCharts.php:11 E C:\wamp\www\Charts_MICHELE\Includes\FusionCharts.php on line 24;"

 

o que tem nas linhas 11 e 24 ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Linha 11 - function encodeDataURL($strDataURL, $addNoCacheStr=false) {

 

Linha 24 - return urlencode($strDataURL);

}

 

 

 

Fatal error: Cannot redeclare encodedataurl() (previously declared in C:\wamp\www\Charts_MICHELE\Includes\FusionCharts.php:11) in C:\wamp\www\Charts_MICHELE\Includes\FusionCharts.php on line 24

Parece ser simples Michela,

vamos traduzir o erro ao pé da letra :

 

"Não é possível redeclarar encodedataurl()( previamente declarada em: C:\wamp\www\Charts_MICHELE\Includes\FusionCharts.php:11 E C:\wamp\www\Charts_MICHELE\Includes\FusionCharts.php on line 24;"

 

o que tem nas linhas 11 e 24 ?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

veja se (talvez posso estar enganado), mas pode acontecer de você estar dando include, ou require em uma das páginas que estão no seu require principal..

 

entendeu ??

 

dando um require, include dentro da página que você está dando require,include ....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade funciona da seguinte forma:

Eu possuo 2 páginas em PHP. Amabas chamam o mesmo include, q é o seguinte:

include("Includes/FusionCharts.php"); no qual possuem varias funções.

E existe uma terceira página em PHP com include dessas duas páginas citadas acima, que qdo executada

um pagina aparece normal e no lugar da outra aparece o seguinte erro:

Fatal error: Cannot redeclare encodedataurl() (previously declared in C:\wamp\www\Charts_MICHELE\Includes\FusionCharts.php:11) in C:\wamp\www\Charts_MICHELE\Includes\FusionCharts.php on line 24

Compartilhar este post


Link para o post
Compartilhar em outros sites

Refaça a logística dessa coisa!

Ou você usa sempre include_once .. para não ter esses problemas, ou você realmente, só inclui uma única vez! cada arquivo.

 

 

Eu possuo 2 páginas em PHP. Amabas chamam o mesmo include, q é o seguinte:

include("Includes/FusionCharts.php"); no qual possuem varias funções.

Não dá pra deixar para dar esse include na página que includa essas 2 ?

é melhor no teu caso.

 

Mas altera todos os includes, e requires . para _once..

assim vai incluir apenas uma vez.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei isso q você falou, mais infelzmente ainda nao funcionou.

Aparece somente 1 include, como é grafico fusion Chart, no lugar do segundo

só aparece Chart, ao invés do grafico.

rafic

 

Refaça a logística dessa coisa!

Ou você usa sempre include_once .. para não ter esses problemas, ou você realmente, só inclui uma única vez! cada arquivo.

 

 

Eu possuo 2 páginas em PHP. Amabas chamam o mesmo include, q é o seguinte:

include("Includes/FusionCharts.php"); no qual possuem varias funções.

Não dá pra deixar para dar esse include na página que includa essas 2 ?

é melhor no teu caso.

 

Mas altera todos os includes, e requires . para _once..

assim vai incluir apenas uma vez.

 

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.