Gruchol
3.02.2015, 20:22:11
Witam,
Mam taki kod :
$zawartość = "tutaj kod strony";
$id = $sql1["id"];
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.
rad11
3.02.2015, 20:28:18
Gruchol
3.02.2015, 20:32:38
Niestety nie mogę tak zrobić, muszę dodać cały kod ponieważ będą znajdywały się w tej zmiennej inne zmienne.
rad11
3.02.2015, 20:34:19
To jaki masz problem?
$zmienna .= $nastepna_zmienna;
Gruchol
3.02.2015, 20:36:33
Nie nie chodzi mi o coś innego np.
$zmienna = <!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<?php
$zmienna2 = mysqli_query(tutaj jakieś zapytanie);
?>
</body>
</html>
Potrzebuje ten cały kod zapakować do zmiennej.
Jednak jak tak zrobię to wywala error.
untorched
4.02.2015, 00:11:14
Gruchol
4.02.2015, 06:26:00
Nie rozumiem jak mam tego użyć aby to wszystko wsadzić do 1 zmiennej :/
nospor
4.02.2015, 11:25:22
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:
$zm = '
$blabla = "blabla";
$inneblabla = \'inneblabla\';
';
To są podstawy php, operacji na tekstach.
Lektura obowiązkowa dla Ciebie:http://php.net/manual/en/language.types.string.phpA 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 :/
Gruchol
4.02.2015, 11:43:40
Czyli powinno to tak wyglądać ?
<?php
$zmienna = /'<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<?php
$zmienna2 = mysqli_query(tutaj jakieś zapytanie);
?>
</body>
</html>\';
<?
Tak ;d ?
nospor
4.02.2015, 11:54:21
Wyraźnie napisalem jak... czy widzisz gdzies jakies \ w moim otwierajacym i zamykajacym apostrofie? Naprawde tak ciezko przeczytac ze zrozumieniem te dwie linijki kodu?
b4rt3kk
4.02.2015, 12:18:04
Jeśli masz tam w tej zmiennej wprost wypisany kod html to proponuję w ten sposób:
$zmienna = <<<'HTML'
<html>
<div>
...
</div>
</html>
HTML
;
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ę.
b4rt3kk
4.02.2015, 13:07:36
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 "):
$zmienna = <<<HTML
...
HTML;
// lub
$zmienna = <<<"HTML"
...
HTML;
untorched
4.02.2015, 13:13:25
JavaScript'u nie przemielisz przez PHP. Jeśli chcesz przemielić PHP do HTML to już pisałem o output buffering.
<?php
// include('plik.php'); // poniżej ręcznie doklejona zwartość
?>
<html>
<head></head>
<body>
<?php
?>
</body>
</html>
<?php
Demo link:
http://ideone.com/rcocLG
nospor
4.02.2015, 13:13:45
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
Gruchol
4.02.2015, 16:10:26
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.
Pyton_000
4.02.2015, 16:17:54
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.
Gruchol
4.02.2015, 16:28:30
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.
nospor
4.02.2015, 17:06:32
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.
Gruchol
4.02.2015, 17:13:03
Nie znam się na tyle na php aby napisać coś takiego jak napisałeś.
Wolał bym na początek zrobić to z tymi plikami.
nospor
4.02.2015, 17:14:33
W takim razie powodzenia.
ps: swojego pomyslu tez nie wiesz jak zrobic, ale pomimo, ze to porononiony pomysl, i na dodatek nie wiesz jak go zrobic, to i tak chcesz go robic... Ot wyższa logika.
Gruchol
4.02.2015, 17:16:56
W takim razie możesz mnie nakierować na to jak napisać to z wyszukiwaniem po id ?
Był bym bardzo wdzięczny.
nospor
4.02.2015, 17:19:19
$_GET['id'] - tutaj masz wartosc id przekazaną w linku, np:
http://blabla.pl/plik.php?id=4To w $_GET['id'] bedziesz mial wartosc 4.
Mając te wartosc, mozesz teraz w pliku php pobrac z bazy interesujacy cię rekord o id = 4 i go sobie wyswietlic na stronie gdzie cchesz i jak chcesz.
Gruchol
4.02.2015, 17:21:05
Jeżeli dobrze rozumiem, w bazie gdzie jest id np. 4 ma być cały kod strony ..?
nospor
4.02.2015, 17:22:41
NIe... w bazie pod ID 4 masz miec rekord produktu. Bo z tego co zrozumialem, to produkty zapisujesz w bazie, tak? A moze nie? Moze produkty zapisujesz gdzies indziej?
Pyton_000
4.02.2015, 17:24:26
@nospor ja się pogubiłem co gdzie On zapisuje

Najpierw mówi o produktach potem o jakimś zamówieniu itd.
Gruchol
4.02.2015, 17:33:08
Okej, dzięki wielkie już rozumiem jak to zrobić
Ufff dzięki za cierpliwość.
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.