deejay18 Napisano 25 Stycznia 2007 Zgłoś Napisano 25 Stycznia 2007 Witam mam problem jak w opisie gdzie w php umieścić znacznik aby przegladarki widzialy moja strone? Czy jest to możliwe w php i w jaki sposób? Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach More sharing options...
AndiX Napisano 25 Stycznia 2007 Zgłoś Napisano 25 Stycznia 2007 tam gdzie masz naglowek html, oczywiscie masz go? Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach More sharing options...
PelzaK Napisano 25 Stycznia 2007 Zgłoś Napisano 25 Stycznia 2007 (edytowane) 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 25 Stycznia 2007 przez PelzaK Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach More sharing options...
deejay18 Napisano 26 Stycznia 2007 Zgłoś Napisano 26 Stycznia 2007 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 Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach More sharing options...