zapisovanie do suboru s prispevkami

Programovacie jazyky, rady, poradňa...
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

zapisovanie do suboru s prispevkami

Príspevok od používateľa DeeJay3 »

cafte pomose mi niekto?..cem spravit zapisovanie na zaciatok suboru ..nie na koniec...dostal som radu ze by to slo cez funkciu strrev() ktora by nacitala subor reverzne teda riadky....a potreboval by som tiez nejak zakazat odosielanie poslednej spravy pri kazdom refresh...ak sa niekomu chce tak by mi mohol pomoct...ahoj

Kód: Vybrať všetko

<?php 
// protects against sending the same message by using refresh button 
// (header('location') will "unset" the variables) 
if ( array_key_exists('sent', $_POST) ) 
{ 
header('./location: ' . $_SERVER['HTTP_REFERER']); 
} 

$file = 'messages.html'; 

// write message into the text file 
function send_msg($text, $name, $time, $subject='', $email='') 
{ 
global $file; 

$who = 'Message sent by '; 
$when = ' on '; 
$address = 'E-mail: '; 
$title = 'Subject: '; 

$subject = ( $subject != '' ) ? $subject : '<i>none</i>'; 
$email = ( $email != '' ) ? $email : '<i>none</i>'; 

//edits user input 
$text = str_replace("<", "&", $text); 
$text = str_replace(">", "&", $text); 
$text = str_replace("\n", "\n<br />\n", $text); 

if(file_exists($file)) 
{ 
// opens file in the update mode 
$fp = fopen($file, 'a'); 

// change acording to your needs (font size, colors etc..) 
fputs($fp, $who . '<b>' . $name . '</b>' . $when . $time . '<br />'); 
fputs($fp, $address . '<b>' . $email . '</b>' . '<br />'); 
fputs($fp, $title . '<b>' .$subject . '</b><br /><br />'); 
fputs($fp, $text . '<br /><hr />'); 

fclose($fp); 
} 
else 
{ 
echo 'Couldn\'t load the guestbook'; 
} 
} 
if (!empty($_POST)) 
{ 
     send_msg($_POST['message'], $_POST['nick'], date('d.m.y'), $_POST['subject'], $_POST['email']); 
}

?> 
<form method="post"> 
Nickname: <input type="text" name="nick"><br /> 
E-mail: <input type="text" name="email"><br /> 
Subject: <input type="text" name="subject"><br /><br /> 
<textarea name="message" rows="10" cols="70"> 
</textarea><br /><br /> 
<input type="submit" name="sent"> 
</form>
<?php
// opens file in the readonly mode 
$fp = fopen($file, 'r'); 
fpassthru($fp); 
fclose($fp); 
?>
vivaSlovakia
Guru wannabe
Guru wannabe
Príspevky: 2119
Registrovaný: 29 júl 2006, 10:30

Príspevok od používateľa vivaSlovakia »

ked chces zapisovat na zaciatok suboru, jednoducho si nacitaj cely obsah a na zaciatok pridaj svoj text

$file = $text . $obsah;

samozrejme si potom uprav formatovanie textu etc.

//suhlas s audiotrackom...zbytocne komplikovanie, su omnoho jednoduchsie a efektivnejsie riesenia (db)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

neviem ale prečo nepoužiješ db. Už si tu riešil tolko problémov, a každý by si s jej pomocou spravil omnoho efektívnejšie (napr. to vyhladávanie súčiatok, dokonca aj pri tom objednávkovom formulári by si ju pekne využil. A knihu bez db si ani neviem predstaviť).
Napísať odpoveď