Przejdź do forum
Powiadomienia
Wyczyść wszystko

include (html, php)

18 Posty
8 Użytkownicy
0 Reakcje
1,479 Wyświetlenia
Szkodnick
Dołączył: 13.12.2010

Witam,
Mam pewien problem. Dużo przeleciałem wątków na Google, ale nadal nie potrafię sobie z nim poradzić

Mianowicie nie potrafię skorzystać z funkcji "include".
Stronę www tworzę za pomocą Adobe Dreamweaver w HTML.
Nie potrafię zrobić nawet prostego testu z użyciem tej funkcji. Jeżeli ktoś by mógł to prosiłbym o wklejenie W CAŁOŚCI kodów z dwóch plików, aby działało to tak:

index.html (tutaj powiedzmy linijka tekstu)
tresc.php (tutaj druga linijka tekstu)

Chodzi o to, aby plik index.html importował plik tresc.php

Nie wiem co robię źle, ale nie potrafię tego ogarnąć :/


Odpowiedz
Cytat
17 odpowiedzi

Plik html nie zinterpretuje Ci kodu PHP. Możesz do pliku .php dołączyć zawartość .html ale nie odwrotnie.


Odpowiedz
Cytat
foleq90
Dołączył: 28.07.2010

Dokładnie...

Tutaj masz przykład jak to działa: http://php.net/manual/en/function.include.php

W skrócie:

plik: index.php
<?php include 'tresc.php'; ?>

plik: tresc.php
<jakas tresc>


Odpowiedz
Cytat
Szkodnick
Dołączył: 13.12.2010

Czyli "główny plik", który będę wrzucał na serwer to ma być index.php zamiast index.html ?
Troszkę zielony jestem w temacie :f_smile:

foleq90, u mnie z angielskim trochę kiepsko wygląda sytuacja... :f_smile:


Odpowiedz
Cytat
artur2233
Dołączył: 19.12.2009

Napisane przez Szkodnick
Czyli "główny plik", który będę wrzucał na serwer to ma być index.php zamiast index.html ?

Dokładnie tak.
Plik index.php powinien wyglądać coś w tym stylu:

<html>
<head>
</head>

<body>
<?php
jakies instrukcje PHP
?>
</body>
</html>


Odpowiedz
Cytat
Szkodnick
Dołączył: 13.12.2010

Ok, dzięki za pomoc :fdrink W najbliższym czasie będę z tym walczył.
W razie potrzeby wrócę do wątku :)


Odpowiedz
Cytat

od kiedy to za interpretacje kodu odpowiadaja 'pliki'? I dlaczego wprowadzacie goscia w blad, piszac nieprawde?

to, w jakis sposob zostanie zinterpretowany kod zalezy od konfiguracji serwera, ktory sie tym bedzie zajmowal.

Poczytaj o .htaccess i addtype.

Spoiler

AddType application/x-httpd-php php html


Odpowiedz
Cytat

Czepiasz się słówek. Ok, tłumacz dalej gościowi nt htaccess i ustawień, jak on ma problem z podstawowym użyciem funkcji PHP.

EOT


Odpowiedz
Cytat

Możesz do pliku .php dołączyć zawartość .html ale nie odwrotnie.

piszesz gosciu pierdoly, ot co.

jesli Szkodnick chce sie nauczyc, ekhm, 'programowac', to poczyta o htaccess, i zrozumie - na przyszlosc bedzie wiedzial. jesli nie, to wkleilem gotowe rozwiazanie, ty natomiast napisales jakies swoje madrosci nie majace jakiegokolwiek odzwierciedlenia w rzeczywistosci, ale racja, to ja jestem ten 'zly'


Odpowiedz
Cytat

To nie są pierdoły tylko prawda dla większości wirtualnych kont na serwerach, ot co - praktyczna rada na start - bedzie chciał więcej to właśnie doczyta. Nie napisałem, że jesteś ten zły, po pokerowemu overplayujesz problem.


Odpowiedz
Cytat
Szkodnick
Dołączył: 13.12.2010

Niestety nadal mam problem...
Próbuję zrobić mały teścik i klops...

Zawartość pliku index.php :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Dokument bez tytułu</title>
</head>
<body>
<?php include 'tresc.php'; ?>
<img src="grafika.jpg" width="646" height="60" />
</body>
</html>

Zawartość pliku tresc.php :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Dokument bez tytułu</title>
</head>
<body>
<img src="logo.jpg" width="800" height="220" />
</body>
</html>

No i działać niestety nie chce. W czym jest problem?
PS. Ja nie chce nauczyć się jakoś wielce programować tylko co nieco łyknąć podstaw :f_thumbsup:


Odpowiedz
Cytat
foleq90
Dołączył: 28.07.2010

A co się dzieje gdy wchodzisz na http://domena_sciezka/index.php ?

Ogólnie idea tego jest taka, że to co jest w pliku tresc.php jest wpisywana w miejsce gdzie użyjesz include, czyli zawartość twoich plików powinna wyglądać tak:

Zawartość pliku index.php :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Dokument bez tytułu</title>
</head>
<body>
<?php include 'tresc.php'; ?>
<img src="grafika.jpg" width="646" height="60" />
</body>
</html>

Zawartość pliku tresc.php :

<img src="logo.jpg" width="800" height="220" />

Co do rozkmin na temat w jaki sposób pisać, wydaje mi się, że jeżeli ktoś pisze z problemem informatycznym na forum pokerowym to raczej chce prostą i zrozumiała dla siebie odpowiedź i rozwiązanie swojego problemu. Takie moje zdanie...

Oczywiście innym rozwiązaniem jest też stworzenie(o ile nie istnieje) pliku .htaccess o zawartości:

AddType application/x-httpd-php php html

DirectoryIndex index.php
// też przydatne, określenie domyślnego pliku strony, żeby był to index.php


Odpowiedz
Cytat
Szkodnick
Dołączył: 13.12.2010

Na razie tych plików nie wrzucam na serwer. Próbuję "na sucho".

Wieczorem dalej będę z tym walczył. Mam prostą stronkę i chciałbym np. MENU wstawiać za pomocą "include", aby w razie zmiany w MENU nie wprowadzać tych zmian na każdej z podstron z osobna.


Odpowiedz
Cytat
banannn
Dołączył: 24.03.2009

Napisz co dokładnie widzisz w przeglądarce po otwarciu swojej strony.


Odpowiedz
Cytat
artur2233
Dołączył: 19.12.2009

Napisane przez Szkodnick
Na razie tych plików nie wrzucam na serwer. Próbuję "na sucho".

Wieczorem dalej będę z tym walczył. Mam prostą stronkę i chciałbym np. MENU wstawiać za pomocą "include", aby w razie zmiany w MENU nie wprowadzać tych zmian na każdej z podstron z osobna.

PHP "na sucho" nie działa. Musi być na serwerze. Możesz ściągnąć wirtualny serwer XAMPP.


Odpowiedz
Cytat
Szkodnick
Dołączył: 13.12.2010

Napisane przez artur2233
PHP "na sucho" nie działa. Musi być na serwerze.

Strzał w dziesiątkę :fdrink
Póki co przeprowadziłem próby i funkcja działa jak należy.
Dziękuję wszystkim za pomoc _thumbsup: :sdrink

Aczkolwiek podejrzewam, że jeszcze pewnie będę potrzebował pomocy jeżeli chodzi o tworzenie stronki www :f_wink:


Odpowiedz
Cytat
Dreadman7
Dołączył: 31.08.2010

Lepiej zrób tą stronę w drupalu, będzie dużo łatwiej i przyjemniej ;)


Odpowiedz
Cytat
thefoe
Dołączył: 30.07.2008

Napisane przez Szkodnick
Na razie tych plików nie wrzucam na serwer. Próbuję "na sucho".

Wieczorem dalej będę z tym walczył. Mam prostą stronkę i chciałbym np. MENU wstawiać za pomocą "include", aby w razie zmiany w MENU nie wprowadzać tych zmian na każdej z podstron z osobna.

to samo mozesz uzyskac po stronie przegladarki uzywajac javascriptu i iframe.


Odpowiedz
Cytat