Autor | Zpráva | ||
---|---|---|---|
Kukusak Profil |
Zdravím,
mám formulář, kde se po odeslání odešlou data do databáze. To funguje bez problémů... Ale zároveň mám soubor start.php ve kterém je: <div class="stahni-datum"> <h6> <?php echo $datum; ?> </h6> </div> A já chci, aby při odeslání dat z formuláře se přepsali proměnné ve start.php na hodnoty z formuláře. To taky funguje. Ale chci, aby se mi to uložilo jako soubor $datum.php (třeba "452012.php") a nemůžu na to přijít... Uloží se to jen když tam dám text z proměnné, kterej si napíšu sám (třeba $text = "ngdhdgh"; a pak fwrite($soubor, $text)) Zkoušel jsem to už dlouho a na internetu ani v diskusi jsem to najít nemohl, skončil jsem u tohoto nesprávného řešení: $souburek = include 'start.php'; $soubor = fopen("start.php","a+"); fread($soubor, 1000); fwrite($soubor, $souborek); fclose($soubor); Děkuji předem za pomoc... |
||
Alphard Profil |
#2 · Zasláno: 4. 5. 2012, 11:24:15
Ten htm obsah předejte jako string pomocí return.
|
||
Kukusak Profil |
#3 · Zasláno: 4. 5. 2012, 12:09:43
a jak na to? :-)
|
||
Alphard Profil |
#4 · Zasláno: 4. 5. 2012, 13:26:19
Ideálně ho zapsat do proměnné, to není třeba dál komentovat. To lze obejít bufferovacími funkcemi. Asi nejhezčí řešení je mít statickou šablonu, tu načíst, nahradit proměnné za klíčová slova a vytvořit nový soubor.
|
||
Časová prodleva: 3 dny
|
|||
Kukusak Profil |
#5 · Zasláno: 7. 5. 2012, 16:57:15
Alphard:
„Asi nejhezčí řešení je mít statickou šablonu, tu načíst, nahradit proměnné za klíčová slova a vytvořit nový soubor“ načíst pomocí fopen? a jak dál... pořád mi to nedává smysl... :-) |
||
_construct Profil * |
#6 · Zasláno: 7. 5. 2012, 17:41:15
nie
$souburek = include 'start.php'; ob_start(); include 'start.php'; $souburek = ob_get_clean(); $souburek = fread(fopen('start.php', 'r')); $souburek = file_get_contents('start.php'); |
||
Alphard Profil |
#7 · Zasláno: 7. 5. 2012, 18:17:57
_construct:
„$souburek = include 'start.php';“ Fungovat může, ale include musí vracet obsah pomocí return, jak jsem psal na začátku. Kukusak: Jak kolega píše, nejlépe file_get_contents(), fread() takhle fungovat nebude, druhý parametr je povinný. „pořád mi to nedává smysl... :-)“ Princip náhrady za proměnné třeba zde php šablona. Stačí výstup nevypisovat, ale zapisovat. |
||
Kukusak Profil |
#8 · Zasláno: 7. 5. 2012, 18:59:51
Díky to funguje (file_get_content), ale jak udělám, aby z proměnnejch byli hodnoty??
Z tohohle: <div class="stahni-datum"> <h6> <?php echo $datum; ?> </h6> </div> Bylo tohle: <div class="stahni-datum"> <h6> 7.5.2012 </h6> </div> |
||
Časová prodleva: 12 let
|
0