Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z explode help mi :], Mam taki problem z explode jak puzniej dodany news usunac ?
kt1
post
Post #1





Grupa: Zarejestrowani
Postów: 131
Pomógł: 3
Dołączył: 9.02.2006
Skąd: moree.webd.pl

Ostrzeżenie: (10%)
X----


Witam mam taki problem z php
chcę zrobić dodawanie newsów na plikach *.txt przejde do konkretów
no tak mam kod do zapisywania
  1. <?php
  2. $otw=fopen("baza.txt","a");
  3. flock($otw, 2);
  4. fwrite($otw, "$nick#$mail#$tresc#$data#$ip#$wwww|||");
  5. flock($otw, 3);
  6. fclose($otw);
  7.  
  8. ?>

ten kod zapisuje do pliku
i nie wiem jak zrobic zeby usunać dodany news pomoze mi ktos ?

Ten post edytował kt1 2.06.2006, 16:46:38
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
raf_gc
post
Post #2





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 12.05.2006

Ostrzeżenie: (0%)
-----


dla ułatwienia mógłbyś wstawić jakiś identyfikator do każdego newsa, a potem trzeba stworzyć pętle która przepisze zawartość pliku .txt do zmiennej np $newsFile, potem taki plik zapisujesz i newsa nie ma już w bazie

"$id#$nick#$mail#$tresc#$data#$ip#$wwww|||"
do generowania identyfikatora mógłbyś użyć funkcji time();

  1. <?php
  2. $newsID = $_GET['id'];
  3. $oldNewsDB = file('news.txt');
  4. $newsCount = $oldNewsDB;
  5.  
  6. for ($i = 0; $i < $newsCount; ++$i)
  7. {
  8. $newsData = explode('#', $oldNewsDB[$i]);
  9. if($newsID == $newsData['0'])
  10. {
  11. continue;
  12. }
  13. $newNewsDB .= trim($oldNewsDB[$i]) . "NOW LINIA";
  14. }
  15.  
  16. $file2write = fopen('news.txt', 'w');
  17. fwrite($file2write, $newNewsDB);
  18. fclose($file2write);
  19. ?>


przestudiuj idee tego skryptu, napisałem to przed chwilą, ale powinno Ci to przynajmniej nasunąć jakąś myśl jak to zrobić.

ps. tam gdzie jest "NOWA LINIA"; powinno być "\r\n";, nie wiem czemu mi ucina znaczki "\"

Ten post edytował raf_gc 3.06.2006, 05:33:41
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 01:33