Mi ezzel a php kóddal a baj, mindent úgy írtam ahogy a videóban mutatva van, betűről betűre?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " [link]
<html>
<head>
<title> én webem </title>
<meta http-equiv="content-type" content="set=charset; utf-8" />
</head>
<body>
<div class="container">
<? include("inc/teteje.php"); ?>
<div class="content">
</div>
<? include("inc/alja.php"); ?>
</div>
</body>
</html>
a set=charset az nem igazán jó, csináld így:
<meta http-equiv="content-type" charset="utf-8" />
A php-be ez nem elég az UTF8 meghatározásához.
Kelle gy header módosítás is.
Amúgy ez az include alja.php dolog elég ratyin fog kinézni.
Az index.phph- ben vedd fel az oldal teljes tartalmát, ami statikus lesz és GET-el helyezd a koncentet midnig be a menü gombokkal. A link index.php?op=mittudoménkezdőlap lesz pl.
Ja és a containerben ne legyen benne az alja(footer) Az legyen kóülön div.
Legyen egy site div, azon belül header, content menü footer, és zárd a site-ot. Szerintem. Így debug sor is kerülhet alá és áttekinthető marad a kódod is.
Az index.php kb 40sor.
Ja és ezt tedd az index.php leges legelső sorába:
<?php
header('Content-Type: text/html; charset=utf-8');
?>
Meg hagyd meg a charsetet is. Így már utf8-leszel.
Kódolás minden esetben BOM nélküli.
Egyébként mi a hibajelenség, mert ha csak az ékezetekkel van gond, azt már leírták.
Ha a kód sem akar menni, akkor lehet, hogy le vannak tiltva a short tag-ek, azaz <? ?> helyett <?php ?> kell használni.
Mi ezzel a célod?
ha valamit includeolni akarsz tehát ez valami behívás akarna lenni egy kinzéetre én a helyedben css-ben irnám meg
<html>
<head>
<title>cuccos</title>
#fejlec
{
css kód
}
#alsolec
{
css kód
}
</head>
<body>
tartalom
</body>
</html>
Hopsz egy dolgot hagytam ki <body div id="fejlec">
igy behivod a felsőt és a </body> elé csinálsz egy <div id="alsolec"> tag -et
Ez mi? <? ?>
Így nem hivatkozzuk meg a php kódot! A helyes php nyitás: <?php
A charset valóban vérzik, és nyugodtan szúrd be a php-s header-t is (ld #3), bajt nem okoz, viszont az IE-rel tudatosítja a dolgot, mert a Internet Explorer szereti figyelmen kívül hagyni a meta charsetet. Egyébként a helyes meta:
<meta http-equiv="Content-Type" content="text/html; charset=UTF8" />
A hibaüzenetet azért szúrd be ide, mert ezen felül is lehetnek problémák az include körül.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!