Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Str_replace usuwa tylko kilka liter lub cyfr
Babcia@Stefa
post
Post #1





Grupa: Zarejestrowani
Postów: 654
Pomógł: 17
Dołączył: 19.03.2006
Skąd: z kosmosu ;)

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


Witam, gdy chce usunąć np. komentarz ($comment[] = '1[N]Nick[N]Treść[N]Numer identyfikacyjny[N]data z mktime')
To usuwa mi tylko kilka liter a na końcu robi bałagan w pliku, czy może mi ktoś powiedzieć jak inaczej moge usunąć jeden wybrany rekord tablicy? (bez wpisywania w nawiasy kwadratowe rekordu)
Tak samo jest gdy chce usunąć z pliku tekstowego zbanowane IP to robi się coraz krótsze a na samym dole robią się kopie...

Dziękuję, Babcia@Stefa


--------------------
Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian
Go to the top of the page
+Quote Post
pitbull82
post
Post #2





Grupa: Zarejestrowani
Postów: 167
Pomógł: 0
Dołączył: 30.04.2004
Skąd: Częstochowa

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


Ja póki co nie za bardzo rozumiem co chcesz osiągnąć. Może jakiś przykład/ fragment kodu?


--------------------
Go to the top of the page
+Quote Post
Babcia@Stefa
post
Post #3





Grupa: Zarejestrowani
Postów: 654
Pomógł: 17
Dołączył: 19.03.2006
Skąd: z kosmosu ;)

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


Jest problem taki że zapisuje date ( mktime() ) przy tworzeniu komentarza do wpisu razem z komentarzem, i później podczas wyświetlania komentarzy jest sprawdzane czy czas komentarza minoł (np. if($komentarz[5] < mktime()-1000) )
I jeśli już usuwa wpis to usuwa linijkę (raczej przesówa) na koniec pliku i na końcu dodaje znak ?>

Przykład przed usunięciem:
  1. <?php
  2. $comment[] = '1[N]Tutaj treść :)[N]Babcia@Stefa[N]6[N]3135325[N]4312345';
  3. $comment[] = '2[N]Tutaj inna treść :)[N]Jakiś nick[N]5[N]3135325[N]4312345';
  4. ?>


A po:
  1. <?php
  2. $comment[] = '1[N]Tutaj treść :)[N]Babcia@Stefa[N]6[N]3135325[N]4312345';
  3. $comment[] = '2[N]Tutaj inna treść :)[N]Jakiś nick[N]5[N]3135325[N]4312345';
  4. ?>aj inna treść :)[N]Jakiś nick[N]3135325[N]4312345'; ?>


Tutaj wyjaśnienie tablicy:
identyfikator artykułu, treść, nick komentującego, ocena, identyfikator komentarza, czas w formacie mktime()

Lub inaczej (nie zawsze tak samo).

Naprawde musze już używać xml'a?
Nie będzie się dało tego naprawić? sad.gif
(Skrypt pisałem sam od zera)

@edit
Poprawiłem post.

Dziękuję, Babcia@Stefa

Ten post edytował Babcia@Stefa 10.02.2007, 10:10:27


--------------------
Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian
Go to the top of the page
+Quote Post
Cienki1980
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Proszę wykorzystywać odpowiednie BBCode, w innym przypadku wątek zostanie zamknięty.


--------------------
404
Go to the top of the page
+Quote Post
Kicok
post
Post #5





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


1. Pobierasz zawartość pliku
2. Usuwasz komentarz, zbanowane IP, czy co tam chcesz

3. Otwierasz plik z parametrem w a nie r+ (fopen" title="Zobacz w manualu php" target="_manual)

4. Zapisujesz do pliku zmodyfikowaną zawartość

Ten post edytował Kicok 10.02.2007, 14:29:32


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
Babcia@Stefa
post
Post #6





Grupa: Zarejestrowani
Postów: 654
Pomógł: 17
Dołączył: 19.03.2006
Skąd: z kosmosu ;)

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


Dzięki Kicok, a dlaczego z parametrem ,,w" a nie morze być ,,r+"?
Bo właśnie otwietam z parametrem ,,r+".

@edit
Już wiem winksmiley.jpg

Dziękuję, Babcia@Stefa

Ten post edytował Babcia@Stefa 10.02.2007, 14:38:14


--------------------
Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 10:16