Autor | Zpráva | ||
---|---|---|---|
Vopiatos Profil |
#1 · Zasláno: 20. 4. 2010, 18:25:53
Tento script vytváří nové stránky podle zadání názvu do textboxu a uklada do menu.txt který zobrazuji v levem menu.
<form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post" enctype="multipart/form-data"> <div align="center"> <TABLE align="center" border="0" cellspacing="0" cellpadding="0"> <TR> <TD> <table border="0" cellpadding="0" cellspacing="0" style="border:1px solid black;padding:5px;"> <tr> <td><strong><small><font face="Tahoma">Název stránky :</font></small></strong></td> <td><input type="text" name="nazev" size="30"style="font-family: Tahoma; font-size: 8pt; border: 1px solid"></td> </tr> <tr> <td><strong><small><font face="Tahoma"></font></small></strong></td> <td><strong><small><font face="Tahoma"></font></small></strong></td> </tr> <tr> <td><input type="submit" value="Nová stránka" name="odeslat3" style="color: white; font-family: Tahoma; font-size: 10pt; background-color:green; border: 1px solid"> </td> </tr> </table> <br> <TABLE align="right" border="0" style="border:1px solid black;" cellspacing="0" cellpadding="0"> <TR> <TD><a href="layout2.php" style="background:orange;text-decoration:none; border:1px solid black;font:10pt tahoma; color:black; padding:3px;"> Edituj stránku </a></TD> <TD><a href="index.php" style="background:orange;text-decoration:none; border:1px solid black;font:10pt tahoma; color:black; padding:3px;"> Zpět </a></TD> </TR></TABLE> </td></TR></TABLE> </div> </form> <center> <h3>Zadali jste tyto odkazy</h3> <? $file = "menu.txt"; //jméno souboru, do kterého budete zapisovat adresy $soubor = $nazev; $soubor=fopen("$nazev.php", "a+"); if (isset($nazev)) { $fp = fopen("$file", "a"); fwrite($fp, "<a href='$nazev.php'>$nazev</a>"); fclose($fp); fclose($soubor); } include("$file"); ?> <? copy("web.php","$nazev.php"); copy("$nazev.php","www/$nazev.txt"); $soubor=fopen("www/$nazev.txt", "w"); fclose($soubor); ?> a mam tento formulař který se vkládá do každý nový stránky. ale mam problem aby každý svůj formulař ukládal do svého txt souboru aniž bych přepsal cestu jde o to že formular uklada do souboru .txt (soubor txt nema nazev) ale potřebuji aby ukládal do txt se stejným jmenem kde je form zobrazen.nejspíš bych potřeboval definovat $nazev ale nevím jak na to když definici mam na jiný stránce. nebo nejak definovat soubor .txt který je bez názvu. <form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post" enctype="multipart/form-data" name="formular"> <textarea name="edit" style="width:630px; height:300px;"> <? $soubor = fopen("www/$nazev.txt","r+"); $text = fread($soubor, 300000); echo $text; fclose ($soubor); ?> </textarea><br> <input type="submit" value="vlo?it" name="odeslat"> <a href="zobraz.php"><input action="zobraz.php" type="submit" value="zobrazit" name="zobraz"></a> </form> <TABLE align="center" border="0" width=630 cellspacing="0" cellpadding="0"> <TR> <TD> <? $filename="www/$nazev.txt"; $fp = FOpen($filename, "r+"); $ci=0; while ($ci<40) { $data = FGetS($fp,128); echo $data; echo "\n<br>\n"; $ci++; } ?> </TD> </TR></TABLE> <?php if($_POST['odeslat']) { // pokud byl stisknut enter nebo bylo kliknuto na tlaèítko $soubor = "www/$nazev.txt"; // název souboru $ot = fopen($soubor, "w"); // otevøení souboru $w = fwrite($ot, $_POST['edit']); // zapsání obsahu fclose($ot); // zavøení souboru if($w) echo("<div style='font:12px verdana; color:gold;'>Obsah byl upraven.</div>"); else echo("Stala se chyba!"); // vypsání výsledku } ?> Našel by se nějakej borec co by to přelouskal. Velice děkuji |
||
RichardIV Profil |
#2 · Zasláno: 20. 4. 2010, 20:12:04
Co přesně chceš ?
|
||
Vopiatos Profil |
#3 · Zasláno: 20. 4. 2010, 20:41:26
aby si každý svuj formulař vytvořil soubor s názvem který sem zadal v jiné stránce a zapisoval do něj
formular si vytvori svuj soubor s nazvem ale zapisuje do jineho .txt(txt bez nazvu) protože nezná definici $nazev 1 soubor vytvor_stranku.php (viz.uplně na hoře) vytvaří soubor $nazev.php (kde je formulař) a soubor $nazev.txt (kam se uklada text z formulaře) 2 soubor novevytvorenastranka.php (viz.víše) zde se edituje obsah stranky ale neukládá do $nazev.txt ale jen do .txt(soubor bez jmena) jak bych mohl definovat soubor který namá název? |
||
Davex Profil |
#4 · Zasláno: 20. 4. 2010, 20:53:48
Pokud má skript novevytvorenastranka.php pracovat se souborem novevytvorenastranka.txt, tak by stačilo před 4. řádek přidat:
$nazev = pathinfo($_SERVER['REQUEST_URI'], PATHINFO_FILENAME); (podmínkou je minimálně PHP 5.2.0 na hostingu) |
||
Časová prodleva: 16 let
|
0