Sa1rus
5.06.2008, 23:37:32
Witam, jestem nowy na forum wiec za wszelkie bledy z gory przepraszam... a wiec mam spory problem z wstawieniem kodu PHP w
zawartosc (patrz kod ponizej). Chodzi mi dokladnie o formularz pocztowy. Prosze o szybka pomoc.
<?php
require ('strona.inc');
$kontakt_form = new Strona;
$kontakt_form->zawartosc=
'jak tu wstawic formularz
';
$kontakt_form->Wyswietl();
?>
strife
5.06.2008, 23:47:52
Popraw BB Code ([ php ]). Jeśli to jest jakiś plik .inc i nie jest parsowany, no to możesz go wczytać
ak:
<?php
$kontakt_form = new Strona;
$kontakt_form->Wyswietl();
?>
Pozdrawiam.
Sa1rus
6.06.2008, 19:55:50
Niestety nie działa. zamiast przetwarzac PHP, na stronie jest wyswietlany czysty kod PHP.
Sa1rus
7.06.2008, 06:41:24
No niby wyswietla tak jak powinno, ale nie wiem czemu ucielo mi wogole z div'a. jest nad zawartoscia strony.
Funkcja Wyswietl() wyswietla caly schemat strony (menu, poustawiana grafike, stopke) a za pomoca $this->zawartosc chcialem w konktetnym miejscu (dokladnie w divie) wyswietlac zawartosc poszczegolnych podstron. Wszystkie chodza, tylko ta nie chce (dokladnie formularz kontaktowy)..
Sory, z fusów nie umiem wróżyć. ;]
Sa1rus
7.06.2008, 12:32:55
no nie wiem

Chodzi mi o to co moze byc przyczyna tego ze nie wyswietla mi sie w divie - jak wogole mozna umiescic kod php w
<?php
$kontakt_form->zawartosc= ;
?>
bo html sie wyswietla poprawnie a php nie. dopiero zaczynam nauke php wiec nie wiem od czego to moze byc zalezne. mozliwe ze jest to jakis banał, ale nic mi do głowy nie przychodzi, dlatego proszę o jakąś pomoc.
A jak mam Ci powiedzieć, jeśli w ogóle nie wiem, co
$kontakt_form->Wyswietl(); wykonuje przy wywołaniu?
Ale z tego, co podejrzewam:
Cytat
bo html sie wyswietla poprawnie a php nie.
Podstawiaj do
zawartosc ścieżkę do pliku i includuj go. Jak będziesz tylko wyświetlał, to trudno, żeby jakikolwiek kod PHP się wykonywał. ;]
Sa1rus
7.06.2008, 16:48:06
Chciałem zeby
$kontakt_form->Wyswietl() wyswietlal i przetwarzal formularz kontaktowy. Zrobilem tak:
<?php
require ('strona.inc');
$kontakt_form = new Strona;
$kontakt_form->zawartosc = require('formularz.inc');
$kontakt_form->Wyswietl();
?>
no i chcialem zeby wyswietlalo mi sie to w ramce w konkretnym miejscu. div jest wypozycjonowany tak jak chcialem, ale w tym przypadku wyswietla mi sie poza calym szablonem strony (dokladnie nad zawartoscia)
A nie możesz po prostu podać kodu
Wyswietl()?
require" title="Zobacz w manualu PHP" target="_manual tak Ci nie zadziała.
Sa1rus
7.06.2008, 18:09:49
<?php
public function Wyswietl()
{
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">"; $this->Meta();
echo "</head>\n<body>\n"; $this->Szablon();
$this->Menu($this->przyciski);
$this->Tresc();
$this->Stopka();
}
public function Tresc()
{
echo "<div id=\"kontener3\">";
}
?>
Sa1rus
7.06.2008, 18:37:52
no i co jest nie tak w tym kodzie ?
Sa1rus
7.06.2008, 19:46:47
no zajrzalem, wyswietla ciag znakow i nie wyswietla funkcji. Czyli z tego co rozumiem wyswietli czysty html ale nie php. i wlasnie to robi, a wiec czy mozesz mnie jakos naprowadzic, co zadziala w tym przypadku.
No, dobrze, że choć zrozumiałeś, o co mi chodzi.
Przeczytaj wcześniejsze moje posty; rozwiązanie Ci już podałem.
Sa1rus
8.06.2008, 10:40:33
po zastosowaniu
<?php
include $this->zawartosc;
?>
wyskakuje mi
<?php
[b]Warning[/b]: Strona::include(1) [[url="http://localhost/function.Strona-include"]function.Strona-include[/url]]: failed to open stream: No error in [b]C:wampwwwpoligrafia titstrona.inc[/b] on line [b]131[/b]
[b]Warning[/b]: Strona::include() [[url="http://localhost/function.include"]function.include[/url]]: Failed opening '1' for inclusion (include_path='.;C:php5pear') in [b]C:wampwwwpoligrafia titstrona.inc[/b] on line [b]131[/b]
?>
udaje mi sie wyswietlic tekst to caly czas pojawia sie nad calym szablonem strony a nie w nim
Sa1rus
8.06.2008, 17:00:06
i tak mi nie chodzi, niewiem co robie zle , robie tak:
<?php
public function Wyswietl()
{
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">"; $this->Meta();
echo "</head>\n<body>\n"; $this->Szablon();
$this->Menu($this->przyciski);
echo "<div id=\"kontener3\">"; include $this->zawartosc;
$this->Stopka();
}
?>
a formularz umieszczam:
<?php
$kontakt_form->zawartosc = include('formularz.inc');
?>
i i tak mi nie chodzi. Wez jak mozesz mi to wyjasnij bo juz cierpliwosc trace, a to dopiero moje poczatki z php ;]
A czy będziesz
include" title="Zobacz w manualu PHP" target="_manual'ował plik, którego nazwa, to kod zawarty w tym pliku?

Cytat
Wez jak mozesz mi to wyjasnij bo juz cierpliwosc trac
To groźba?
Sa1rus
8.06.2008, 19:59:02
to nie grozba tylko prosba ;] wiec jak mozesz to mi to wyjasnij tak na chlopski rozum, moze kiedys to wszystko ogarne ;]
wlamywacz
8.06.2008, 21:01:16
To nie jest kod obiektowy a jedynie strukturalny zamknięty w klasy, naucz się pierw jak działają funkcję, co zwracają jak to wyświetlać a dopiero póxniej weź się za obiektowe podejście.
Przeanalizuj dokładnie poniższe zdanie:
Cytat
A czy będziesz include'ował plik, którego nazwa, to kod zawarty w tym pliku?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.