Skocz do zawartości
deejay18

Znacznik <meta Name="keywords" Content="tekst">

Rekomendowane odpowiedzi

spróbuj zrozumiec logikę php... nie wiem dlaczego niekórzy uważają ze z htmlem nie ma to nic współnego... Docelowa strona I TAK jest HTMLem, php jest to jezyk programowania, który tworzy na serwerze kod html i wysyła do Twojej przeglądarki...

 

Aby bardziej to uwidocznić, możesz traktować php jak człowieka, który pisze dla Ciebie stronę, jeśli on napisze echo "<html><body>blabla</body></html>" to do Ciebie powędruje to co on wpisał w polecenie echo... czyli zawartość strony w postaci htmla.

 

jesli chcesz aby pojawiły się tagi <meta name... /> w docelowym pliku to musisz kazac je phpowi umiescić je we własciwym miejscu po tym jak wysle on do przeglądarki <html><head>

 

Ogólnie to są 3 podejścia w tworzeniu stron w php.

1. Strona jest de facto pisana w htmlu, który posiada wstawki typu <?php tutaj kod php ?> - najprostsze rozwiązanie, gdzie php traktowany jest jako dodatek do tworzenia dynamicznych elementów storny

przykład:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">

<head>

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

<title>ONIX A R T S version 3 by PelzaK</title>

</head>

<body>

Witam na mojej stronie. Jest godzina <?php echo date('H:i:s'); ?>

</body>

</html>

Efektem u Ciebie będzie tekst Witam na mojej stronie. Jest godzina 19:48:56, bo kod php wykona się na serwerze a funkcja echo wstawi w to miejsce strony wynik funkcji date() - czyli 19:48:56. Jeśli obejrzysz stronę wynikową to nie będzie tam już znaczników php... bo one sa przetwarzane na serwerze...

 

2. Cały kod html strony generowany jest przez php... Cały serwis składa sie z samych skryptów php, które za pomocą funkcji echo() budują stronę w htmlu...

Przykład:

Kod strony index.php może wyglądać następująco

<?php

echo'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">

<head>

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

<title>ONIX A R T S version 3 by PelzaK</title>

</head>

<body>';

 

echo 'Witam na mojej stronie. Jest godzina '.date('H:i:s');

echo '

</body>

</html>'

?>

Tutaj cały html jest wsadzony w znaczniki php, imo głupie rozwiązanie, jż lepiej było by zrobić coś takiego:

kod index.php

<?php

include('funkcje.php')

 

ShowHeader();

ShowContent();

ShowFooter();

?>

a następnie w liku funkcje.php definiujesz co robią poszczególne funkcje :)

<?php

function ShowHeader()

{

echo'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">

<head>

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

<title>ONIX A R T S version 3 by PelzaK</title>

</head>

<body>';

}

 

function ShowContent()

{

echo 'Witam na mojej stronie. Jest godzina '.date('H:i:s');

 

}

 

function ShowFooter()

{

echo '

</body>

</html>'

}

?>

Oczywiscie do funkcji mozesz przekazywać parametry, dzięki takiemu podejściu mozesz np wysłac text do jakiejś funkcji, która pozamienia emotki tekstowe typu : ) : D na ich graficzne odpowiedniki, czyli np <img src="emot_laugh.gif />.

 

3. system szablonów - oparty cały o php, wyższa szkoła jazdy jeśli chodzi o developera... :). Tutaj mowa nie o popularnych cmsach - bo to dzecinada z punktu widzenia programisty :), ale np o system szablonów smarty i jemu podobne.

 

tworzysz plik szablonu strony, w HTMLu ze specjalnymi znacznikami, index.tpl

{include file="header.tpl"}

Witam na mojej stronie. Jest godzina {$godzina}

{include file="footer.tpl"}

w plikach inludowanych header.tpl i footer.tpl umieszczasz po protu nagłówek html i stopkę, jak w poprzednich przykładach... Natomiast aby zamiast znacznika {$godzina} pojawiła się prawdziwa wartość godziny, tworzysz plik index.php

<?php

 

$czasTeraz = date('H:i:s');

 

$smarty->assign('godzina',$czasTeraz);

?>

i tu kod php ustawia znacznik {$godzina} na odpowiednią wartość, która potem jest wstawiana do szablonu tpl i wysyłana jako html do uzytkownika :)

 

ale sie rozpisałem :D

 

Ty zapewne stosujesz ten pierwszy sposób... jesli zatem masz stronę pisaną w htmlu ze wstawkami to po prostu nie wtsawiaaj <?php ?> gdzie Ci nie jest potrzebne :)

Edytowane przez PelzaK

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

własnie dokładnie o to mi chodziło o zdefiniowanie. poniewaz gdy znajduje sie na stronie głownej użyje opcji pokaż źródło wyskauje mi wszystko w html. Ale podczas startu strony np. www.xxx.pl otwiera mi sie strona www.xxx.pl/news.php i gdy otwarłem ten plik news.php na serwerze nigdzie nie było znacznikow html a tylko php i tu tkwił ten moj problem. I dokładnie chodziło mi o tą definicje. Dziekuję za pomoc i pozdrawiam

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...