Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]Dodanie całego kodu do zmiennej.
Gruchol
post
Post #1





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 28.11.2014

Ostrzeżenie: (0%)
-----


Witam,
Mam taki kod :
  1. $zawartość = "tutaj kod strony";
  2. $id = $sql1["id"];
  3. file_put_contents("skin$id.php", $zawartosc);

I muszę wstawić do $zawartość cały kod strony razem z <html> wszystkimi divami, skryptami itp. jednak gdy wstawię po prostu ten kod pomiędzy "" w $zawartość wywala error a strona przestaje działać.

W jaki sposób mogę dodać taki kod do tej zmiennej ?

Z góry dziękuję i pozdrawiam.

Ten post edytował Gruchol 3.02.2015, 20:22:34
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
rad11
post
Post #2





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


  1. $zawartosc = file_get_contents('http://twojastrona');
Go to the top of the page
+Quote Post
Gruchol
post
Post #3





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 28.11.2014

Ostrzeżenie: (0%)
-----


Niestety nie mogę tak zrobić, muszę dodać cały kod ponieważ będą znajdywały się w tej zmiennej inne zmienne.
Go to the top of the page
+Quote Post
rad11
post
Post #4





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


To jaki masz problem?

$zmienna .= $nastepna_zmienna;
Go to the top of the page
+Quote Post
Gruchol
post
Post #5





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 28.11.2014

Ostrzeżenie: (0%)
-----


Nie nie chodzi mi o coś innego np.

  1. $zmienna = <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. </head>
  5. <body>
  6.  
  7. <?php
  8.  
  9. $zmienna2 = mysqli_query(tutaj jakieś zapytanie);
  10. ?>
  11. </body>
  12. </html>

Potrzebuje ten cały kod zapakować do zmiennej.
Jednak jak tak zrobię to wywala error.

Ten post edytował Gruchol 3.02.2015, 21:13:01
Go to the top of the page
+Quote Post
untorched
post
Post #6





Grupa: Zarejestrowani
Postów: 318
Pomógł: 76
Dołączył: 27.12.2011
Skąd: Dąbrowa Górnicza

Ostrzeżenie: (0%)
-----


http://php.net/manual/en/book.outcontrol.php
Go to the top of the page
+Quote Post
Gruchol
post
Post #7





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 28.11.2014

Ostrzeżenie: (0%)
-----


Nie rozumiem jak mam tego użyć aby to wszystko wsadzić do 1 zmiennej :/
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Jak masz kod np:

$blabla = "blabla";
$inneblabla = 'inneblabla';

I jak chcesz go wstawic do zmiennej jako tekst, a tekst rozpoczynasz od apostrofow', to wszystkie apostrofy w środku masz poprzedzic \, czyli:

  1. $zm = '
  2. $blabla = "blabla";
  3. $inneblabla = \'inneblabla\';
  4. ';


To są podstawy php, operacji na tekstach.
Lektura obowiązkowa dla Ciebie:
http://php.net/manual/en/language.types.string.php

A na przyszlosc jak dostajesz bledy to nam je pokazuj dokłanie. Jesteś na forum juz troche czasu, to mógłbyś już w koncu takie elementarne zachowania miec opanowane :/


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Gruchol
post
Post #9





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 28.11.2014

Ostrzeżenie: (0%)
-----


Czyli powinno to tak wyglądać ?

  1. <?php
  2.  
  3. $zmienna = /'<!DOCTYPE HTML>
  4. <html>
  5. <head>
  6. </head>
  7. <body>
  8.  
  9. <?php
  10.  
  11. $zmienna2 = mysqli_query(tutaj jakieś zapytanie);
  12. ?>
  13. </body>
  14. </html>\';
  15.  
  16. <?

Tak ;d ?

Ten post edytował Gruchol 4.02.2015, 11:45:07
Go to the top of the page
+Quote Post
nospor
post
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Wyraźnie napisalem jak... czy widzisz gdzies jakies \ w moim otwierajacym i zamykajacym apostrofie? Naprawde tak ciezko przeczytac ze zrozumieniem te dwie linijki kodu?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
b4rt3kk
post
Post #11





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Jeśli masz tam w tej zmiennej wprost wypisany kod html to proponuję w ten sposób:

  1. $zmienna = <<<'HTML'
  2. <html>
  3. <div>
  4. ...
  5. </div>
  6. </html>
  7. HTML
  8. ;


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
Gruchol
post
Post #12





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 28.11.2014

Ostrzeżenie: (0%)
-----


Tam jest też php i javascript więc twój sposób chyba nie za bardzo będzie działał.
Jak wrócę do domu to sprawdzę.
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #13





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Cytat(Gruchol @ 4.02.2015, 13:00:15 ) *
Tam jest też php i javascript więc twój sposób chyba nie za bardzo będzie działał.
Jak wrócę do domu to sprawdzę.


Jeśli jest php i js też nie ma problemu, zawsze możesz użyć heredoc (zinterpretuje wszelkie zmienne tak jakby były pomiędzy "):

  1. $zmienna = <<<HTML
  2. ...
  3. HTML;
  4. // lub
  5. $zmienna = <<<"HTML"
  6. ...
  7. HTML;



--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
untorched
post
Post #14





Grupa: Zarejestrowani
Postów: 318
Pomógł: 76
Dołączył: 27.12.2011
Skąd: Dąbrowa Górnicza

Ostrzeżenie: (0%)
-----


JavaScript'u nie przemielisz przez PHP. Jeśli chcesz przemielić PHP do HTML to już pisałem o output buffering.
  1. <?php
  2.  
  3. // include('plik.php'); // poniżej ręcznie doklejona zwartość
  4. ?>
  5.  
  6. <html>
  7. <head></head>
  8. <body>
  9. <?php
  10. echo 'Zmienna!';
  11. ?>
  12. </body>
  13. </html>
  14.  
  15. <?php
  16. $zawartosc = ob_get_contents();
  17.  
  18. var_dump($zawartosc);


Demo link: http://ideone.com/rcocLG
Go to the top of the page
+Quote Post
nospor
post
Post #15





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Bartek ale on nie chce by mu się zmienne zinterpretowały. Chce wstawic kod jak ma, bez interpretacji - a przy najmniej tak wynika z jego postów. Odpowiedź już dostał. Tylko zamiast chwilke nad nią pomyslec (2 linijki) to strzela bezmyslnie


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Gruchol
post
Post #16





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 28.11.2014

Ostrzeżenie: (0%)
-----


Chyba nie za bardzo się rozumiemy.

Potrzebuję do zmiennej dodać cały kod strony czyli np. index.php
Jest tam kod JS, PHP i JavaScript.
Tylko że jeżeli wkleję ten kod w "" lub '' to wywala błąd bo ciąg dalszy strony po ' też traktuje jako tekst.
Teraz nasunął mi się jeszcze 1 problem.

Muszę zrobić zmienną która zostanie odczytana z formularza i wpisana do zmiennej która znajduje się już w zmiennej a reszta oprócz tej zmiennej nie może zostać zinterpretowana.

Ten post edytował Gruchol 4.02.2015, 16:18:40
Go to the top of the page
+Quote Post
Pyton_000
post
Post #17





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Zmień koncepcję po wygląda to jak dobieranie się do byka przy pomocy ołówka ew. strzelanie do komara z pancernika.

Powiedz lepiej co chcesz osiągnąć. Podaj nam swój cel, do czego Ci to będzie później potrzebne bo może Twoje rozumowanie i podejście jest błędne.
Go to the top of the page
+Quote Post
Gruchol
post
Post #18





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 28.11.2014

Ostrzeżenie: (0%)
-----


Piszę dla siebie mały sklepik.
I mam formularz dodawania produktu na stronę co już zrobiłem i wszystko ładnie się dodaje.
Tylko że do każdego produktu potrzebna mi jest nowa podstrona z potwierdzeniem zakupu.
Dla tego generuje plik o nazwie skin$id.php.

I dodałem do kodu tworzenie nowego pliku jednak do tego pliku muszę wsadzić jeszcze cały kod strony (tej potwierdzającej) wraz ze zmiennymi z formularza typu nazwa, cena itp.
Go to the top of the page
+Quote Post
nospor
post
Post #19





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Tego tak sie nie robi....

Robisz jedną stronę, ktora ma robic co ma robic, i ta strona na podstawie np. id przekazanego w URL, pobiera dane konkretnego rekordu, ktory cię interesuje.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Gruchol
post
Post #20





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 28.11.2014

Ostrzeżenie: (0%)
-----


Nie znam się na tyle na php aby napisać coś takiego jak napisałeś.
Wolał bym na początek zrobić to z tymi plikami.
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 07:08