View Full Version : HTML dentro de PHP


Johny Bravo
07-04-2008, 18:01
Boas,
Para começar devo dizer que esta é a minha primeira experiência com PHP.
Normalmente os posts são ao contrário, acrescentar php a html, mas eu peguei num site em PHP e preciso de lhe acrescentar uma página, e quero manter o cabeçalho (que é comum a todas as páginas).

Assim, copiei a parte em PHP onde é criado o cabeçalho.

O meu código é o seguinte:
<?
session_start();
if (!isset($lingua)) {
session_register("pt");
}
require "$DOCUMENT_ROOT/config.obj.php";
require "$DOCUMENT_ROOT/include/cabecalho.php";


?>
Agora quero acrescentar html a esta página, que ficará debaixo deste cabeçalho.

Alguém me sabe dizer como fazer isto?

Obrigado,

João

Armadillo
07-04-2008, 18:05
basta acrecentares html á frente das tags "?/>"
<?
session_start();
if (!isset($lingua)) {
session_register("pt");
}
require "$DOCUMENT_ROOT/config.obj.php";
require "$DOCUMENT_ROOT/include/cabecalho.php";


?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="ltr" lang="pt">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta name="generator" content="vBulletin 3.6.9" />


<meta name="keywords" content="vbulletin,computador,modding,overclock,portugal,in formatica,tecnologia,telemovel,gadgets" />
<meta name="description" content="Techzone - Tudo sobre tecnologia, informática, computadores, overclocking, jogos e muito mais!" />

bmccruz
07-04-2008, 18:05
<?
session_start();
if (!isset($lingua)) {
session_register("pt");
}
require "$DOCUMENT_ROOT/config.obj.php";
require "$DOCUMENT_ROOT/include/cabecalho.php";


?>
<html>
<head>
<title>
a minha pagina
</title>
</head>
<body>
o conteudo vem aqui
</body>
</html>

hostmake
07-04-2008, 18:10
<?
session_start();
if (!isset($lingua)) {
session_register("pt");
}
require "$DOCUMENT_ROOT/config.obj.php";
require "$DOCUMENT_ROOT/include/cabecalho.php";

// PAGINAS HTML

require "$DOCUMENT_ROOT/a_minha_pagina.html";
require "$DOCUMENT_ROOT/a_minha_pagina1.html";

?>

Johny Bravo
07-04-2008, 19:25
Curiosamente não funcionou, a não ser que eu comente as linhas:
require "$DOCUMENT_ROOT/config.obj.php";
require "$DOCUMENT_ROOT/include/cabecalho.php";

Comentando aparece exactamente o que fiz em html.

Provavelmente o que eu penso ser apenas o cabeçalho tem mais implicações no resto da página...

Alguém tem alguma ideia para contornar isto? (isto é, manter o cabeçalho mas editar a vontade "por baixo")?

Obrigado,

joão

Serrot
07-04-2008, 19:46
Utilizando o comando php require se não for encontrada a página que está indicada
a seguir então ele interronpe a execução da página,
nada do que está a seguir é executado.
Comenta essas linhas e faz:

echo $DOCUMENT_ROOT;

para ver para onde é que isso está a apontar.
Depois certifica-te que aqueles ficheiros realmente existem nessa directoria.


Ou então usa include em vez de require:

include "$DOCUMENT_ROOT/config.obj.php";
include "$DOCUMENT_ROOT/include/cabecalho.php";

Johny Bravo
07-04-2008, 20:13
o HTML que eu estava a tentar acrescentar é um frameset.

Se eu acrescentar uma página simples, um dos frames, por exemplo, aparece na página.

O frameset, não aparece na página.

Não é possível acrescentar frames ao PHP?

Ou eu estou a fazer qualquer coisa mal? (que é o mais provável :-) )

nosf
08-04-2008, 11:47
o HTML que eu estava a tentar acrescentar é um frameset.

Se eu acrescentar uma página simples, um dos frames, por exemplo, aparece na página.

O frameset, não aparece na página.

Não é possível acrescentar frames ao PHP?

Ou eu estou a fazer qualquer coisa mal? (que é o mais provável :-) )

A página que tem o frameset não serve para mostrar conteudo.
O conteudo deve ser mostrado nas paginas que estão a ser referênciadas no frameset.
Já para não falar que não devias estar a utilizar fameset, pois já ha algum tempo que caiu em desuso face á capacidade de funcionalidade dos divs que ultrapassa os framesets.

Johny Bravo
08-04-2008, 16:53
Inicialmente achei que podia usar os divs mas como tenho grandes conhecimentos de webdesign estou a usar os framesets porque são fáceis de fazer com templates e software WYSIWYG.

Se me pudessem ajudar a fazer com divs, seria óptimo!

nosf
09-04-2008, 10:44
Inicialmente achei que podia usar os divs mas como tenho grandes conhecimentos de webdesign estou a usar os framesets porque são fáceis de fazer com templates e software WYSIWYG.

Se me pudessem ajudar a fazer com divs, seria óptimo!

Resumidamente, os divs são contentores que podes usar como se fossem framesets, mas com vantagens de por exemplo teres camadas de divs.

Se tentares imitar framesets, crias 1 DIV com outros 2 DIVs lá dentro.
E através de parametros de CSS (o pequeno grande motor dos DIVs) alteras a sua disposição.
Dás identificação a cada DIV para ser mais facil referenciar externamente no CSS.
Os parametros principais a que tens obrigatoriamente que dar atenção para perceberes como usar os divs é o Position (http://www.w3schools.com/Css/pr_class_position.asp) , o Display (http://www.w3schools.com/css/pr_class_display.asp) , o Z-Index (http://www.w3schools.com/Css/pr_pos_z-index.asp) .