Dobrý den,
zkouším na svoje www stránky dát hoooooooodně jednoduchý chat (teprve dneska jsem se začal koukat po tom, jak se v php píše) a mám problém. V mém kodu je tato řádka :
fwrite($soubor, "$_POST[text]"."\n$prvni");
a tuším, že když se do souboru chat.txt něco zapíše, tak se řádka samo upraví na fwrite($soubor, "$_POST[text]"."n$prvni");
(to samé bez \ u n) nevíte jak je o možné? Raději sem dám celý kod, který s tím souvisí :
<form METHOD="POST" ACTION="http://www.michprev.wz.cz/MojeTvorba/mojetvorba1.php" name="formular">
<textarea NAME="text" ROWS=10 COLS=50></textarea><br>
<input TYPE="SUBMIT" NAME="odeslat" VALUE="Odeslat">
</form>
<br>
<?
$soubor = fopen("./chat.txt", "r");
$prvni=fgets($soubor); //prvni radek
$druhy=fgets($soubor); // druhy radek
fclose($soubor);
$soubor = fopen("./chat.txt", "w");
fwrite($soubor, "$_POST[text]"."\n$prvni");
fclose($soubor);
$soubor = fopen("./chat.txt", "r");
$prvni=fgets($soubor); //prvni radek
$druhy=fgets($soubor); // druhy radek
$treti=fgets($soubor);
$ctvrty=fgets($soubor);
$paty=fgets($soubor);
$sesty=fgets($soubor);
$sedmy=fgets($soubor);
$osmy=fgets($soubor);
$devaty=fgets($soubor);
$desaty=fgets($soubor);
fclose($soubor);
echo "$prvni <br>";
echo "$druhy <br>";
echo "$treti <br>";
echo "$ctvrty <br>";
echo "$paty <br>";
echo "$sesty <br>";
echo "$sedmy <br>";
echo "$osmy <br>";
echo "$devaty <br>";
echo "$desaty <br>";
?>
Ano není to vůbec dobré řešení pro chat, ale jak jsem řekl teprve dnes jsem začal s php. + mám jednu chybu v té samé řádce (fwrite($soubor, "$_POST[text]"."\n$prvni"); ) že pokud jsou v souboru chat.txt 2 řádky, tak ten poslední se odmaže a celé se to "posune". To je ještě opravím.
Doufám, že jsem to popsal jasně.
Děkuji za jakoukoliv odpověď.
Tuším že jsem to dělal přez funkci nl2br()
Tak ne, nedělal, já jsem vytvářel "e-shop". Link je zde: http://grelek.wz.cz/test/bob_formular.html
A zdrojový kód PHP.
<?php
echo "<p>Order processed at ";
echo date("H:i, jS F");
echo "<br />";
echo "<p>Your order is as follows";
echo "<br />";
$tireqty = $_POST["tireqty"];
$oilqty = $_POST["oilqty"];
$sparkqty = $_POST["sparkqty"];
$address = $_POST["address"];
$find = $_POST["find"];
define("TIREPRICE", 100);
define("OILPRICE", 100);
define("SPARKPRICE", 4);
$totalqty = $tireqty + $oilqty + $sparkqty;
$totalamount = $tireqty * TIREPRICE
+ $oilqty * OILPRICE
+ $sparkqty * SPARKPRICE;
if( empty( $totalamount ))
{
echo "<br />";
echo "<font color=red><strong>You did not order anything on the previous page!</strong></font><br />";
}
else
{
if( $tireqty>0 )
echo "$tireqty tires<br />";
if( $oilqty>0 )
echo "$oilqty bottles of oil<br />";
if( $sparkqty>0 )
echo "$sparkqty spark plugs<br />";
}
echo "<br />";
switch($find)
{
case "a":
echo "Regular customer";
break;
case "b":
echo "Reffered by TV advert";
break;
case "c":
echo "Reffered by phone directory";
break;
case "d":
echo "Reffered by word of mouth";
break;
}
echo "<br />";
$totalamount = number_format($totalamount,2);
echo "<br />\n";
echo "Items ordered: ".$totalqty."<br />\n";
echo "Subtotal: $".$totalamount."<br />\n";
$taxrate = 0.10; //Místní daň z prodeje je 10%
$totalamount = $totalamount * (1 + $taxrate);
$totalamount = number_format($totalamount, 2);
echo "Total including tax: $".$totalamount."<br>\n";
$date = date("H:i, jS F");
$outputstring = $date .",TIRES ". $tireqty .",OIL ". $oilqty .",SPARK PLUGS ". $sparkqty .", $". $totalamount . "," . $address."\n";
$fp = fopen("orders.txt", "a");
fwrite($fp, $outputstring);
fclose($fp);
?>
<HTML>carduus - needituj soubory v editoru ve správci souborů, je to známý <a href="http://www.webzdarma.cz/forum/read.php?f=2&i=43318&t=43311">požírač zpětných lomítek</a>.</HTML>
"je to známý požírač zpětných lomítek."
Jak dlouho asi trva opravit v php kodu, aby to nedelalo? Ten editor je tu tusim uz radu let, min. 2? 2 roky se o tom vi a nic :)
Děkuji to bude asi nejlepší.
Bohužel teď mi FTP klient nejde (nejspíše bloknutá IP). Psal jsem e-mail na odbloknutí, ale zatím asi nic. No budu muset počkat.
Díky za odpovědi.
<HTML>peta: Není to o tom, že by to trvalo, je to o tom, že se k tomu nikdo nemá. Pokud jsi tak chytrý, zkus se ozvat správcům, třeba ti to dají na starost. Jo a mohl bys při té příležitosti opravit i editaci souborů. Děkuji.
carduus: Provizorně, než to peta (nebo kdokoliv jiný) opraví, můžeš před uložením editace všechna zpětná lomítka zdvojit - pak to sežere jen jedno z nich <small>(vždycky mě zajímalo, jestli zblajzne to první, nebo to druhé)</small>.</HTML>
Poskytujeme půjčky každému, kdo má finanční potíže. Půjčka zdarma všem vážným zájemcům s částkou od 3 000 do 2 000 000 Kč. V případě zájmu kontaktujte náš email: drahoslava0772@gmail.com