![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 3.06.2008 Skąd: Wałbrzych Ostrzeżenie: (0%) ![]() ![]() |
Mam pewny prbolem. Otóż, chcę robić komentarze, lecz z pewną ilością, lecz np. że jak będzie już 1 komentarz i jka wstawi się następny to tamten się usunie i ten zastąpi tamten poprzedni (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Może ja to wyjaśnie na przykładzie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Jakiś komentarz który powstał np. 20.08.2008- komentarz nr 1 Teraz chciałabym dodać następny komentarz Jakiś komentarz który powstał 21.08.2008- komentarz nr 2 I teraz bym chciała aby ten komentarz nr 2 zastąpił komentarz nr 1 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Tak jakby się sam skasował i na jego miejsce wstawił się inny. A teraz proszę o jeszcze jeden drugi pomocny skrypt (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) 1 komentarz- powstał 20.08 2 komentarz- powtsał 21.08 3 komentarz- powstał 22.08 itd. 50 komentarz- powstał 08.09 i jak będzie 50 to, żeby 15 najstarszych komentarzy się usunęło samo i było przez to miejsce na następne 15 rozumiecie ? Wyjaśniłam wam dobrze i mam nadzieję, że rozumiecie i mi pomożecie, bo ja nie potrafię napisać sama takiego skrytpu to jest narazie dla mnie za trudne ;( Czekam na pomoc ;* Ten post edytował nospor 15.07.2008, 20:55:11 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 231 Pomógł: 17 Dołączył: 26.08.2007 Ostrzeżenie: (10%) ![]() ![]() |
No chyba tak (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)
A Ty te komentarze chcesz przechowywać w pliku txt czy bazie MySQL?? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 3.06.2008 Skąd: Wałbrzych Ostrzeżenie: (0%) ![]() ![]() |
Wolę w *.txt, a co nie da się? (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 171 Pomógł: 18 Dołączył: 17.04.2006 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Ogólnie strasznie zakręciłaś, do końca nie rozumiem istoty tego skryptu z komentarzami. Jeżeli chodzi o pliki tekstowe i kasowanie poprzedniego wpisu, wystarczy otworzyć plik z odpowiednim parametrem i nadpisać dane. Tylko po co tak? Lepiej już zbiera te komentarze w bazie danych i updatować je. Tylko określ bardziej po ludzku o co chodzi i bez błędów to pomożemy lub naprowadzimy.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 3.06.2008 Skąd: Wałbrzych Ostrzeżenie: (0%) ![]() ![]() |
Nie zakręciłam (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Wytłumacze to pierwsze, bo mi ważniejsze.
Piszę gdzieś jeden komentarz i jak napiszę drugi to żeby tamten pierwszy się usunął i widniał tylko komentarz 2. A ja dokladnie nie wiem jak się do bazy coś wprowadza itp. ;| |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 657 Pomógł: 125 Dołączył: 29.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
do otwierania pliku (a później jego zapisania za pomocą innej funkcji) używasz fopen()
http://pl2.php.net/manual/pl/function.fopen.php gdzie drugi argument ma być 'w'. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 386 Pomógł: 25 Dołączył: 28.09.2005 Ostrzeżenie: (0%) ![]() ![]() |
Możesz także użyć ułatwienia w postaci file_get_contents() lub file_put_contents()
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 3.06.2008 Skąd: Wałbrzych Ostrzeżenie: (0%) ![]() ![]() |
Ale gdzie ja mam to wstawić czy coś?! Mam wstawić to?
[b]fopen[/b] ( string $tablica , string $w [, bool $użyj_include_path [, resource $kontekst ]] ) Ale gdzie? Nie rozumiem ;( |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Ty chcesz pomocy czy szukasz "łosia" (łoś to ładne słowo i w żadnym wypadku o znaczeniu pejoratywnym (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ) który napisze to za Ciebie? Sprecyzuj, wtedy moderatorzy przeniosą w odpowiednie miejsce lub zostawią.
W manualu masz przykłady, spróbowałaś w ogóle jak działają? Jeśli nie to czas najwyższy! |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 3.06.2008 Skąd: Wałbrzych Ostrzeżenie: (0%) ![]() ![]() |
Nie szukam łosia, ale ktoś mógłby mi pomóc bardziej precyzyjnie psiząc ;| Próbowałam, ale nie wiem o co chodzi... No ale jak nie macie ochoty pomóc noto nie musicie pisać (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Próbowałaś? Jeśli faktycznie próbowałaś przeczytać ze zrozumieniem stronę z manuala, to co najwyżej mogą Ci się wyświetlać jakieś błędy, w których na pewno Ci pomożemy.
Odnośnie fopen na przykład masz taką sekcję jak przykłady, a jak nie wiesz co znaczą te a, w, r itd to masz jeszcze listę możliwych trybów. W file_get_content faktycznie może być gorzej, bo nie masz przykładów. Ale Ty zastanawiałaś się nad fopen, które jest pięknie i przejrzyście wytłumaczone. Spróbuj chociaż zamiast narzekać że nie umiesz. Zobaczysz, że to jest proste. Otwórz plik z zapisanymi komentarzami to zaczniemy myśleć dalej. @down Domniemywać można, że Paulina to raczej koleżanka niż kolega (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ten post edytował Shili 15.07.2008, 22:24:56 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 367 Pomógł: 17 Dołączył: 4.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Oj koleżanko koleżanko ... przecież kosmici stworzyli google (IMG:http://forum.php.pl/style_emoticons/default/aaevil.gif)
Tu masz wytłumaczone operacje na plikach wraz z przykładami. <-- by google.pl Pozdrawiam Ten post edytował kosmos 15.07.2008, 22:26:20 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 3.06.2008 Skąd: Wałbrzych Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję Kosmos (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) To mi pomaga bardziej zrozumieć (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
A co do Shili! Ja jestem dziewczyną, nie żadnym chłopakiem (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Właśnie sobie poprubóję to zrobić. Jak mi się nie uda, to wkleje wam mój skrypt komentarzy i mi pomożecie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Mam nadzieję (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ale jeszcze raz dzięki Kosmos. To jest napisane przejrzyście i wogóle. |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Wiem że jesteś dziewczyną i dlatego tak napisałam (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Kosmos najpierw napisał Kolego, kolego (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 104 Pomógł: 3 Dołączył: 30.05.2008 Skąd: Białystok Ostrzeżenie: (0%) ![]() ![]() |
<OT>
Ja też zawsze piszę "kolego" a potem muszę edytować, bo nie zauważyłem że piszę do niej, a nie do niego (IMG:http://forum.php.pl/style_emoticons/default/sleep.gif) </OT> |
|
|
![]() ![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 27 Dołączył: 24.08.2007 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
paulina94x, jeżeli masz z tym jeszcze jakiś problem to może to Ci pomoże.
Skoro zdecydowałaś się na używanie plików to na pewno przyda Ci się: fopen i inne funkcje spokrewnione do obsługi plików, a także taka funkcja jak explode() (która np. z takiego łańcucha "aa#bb" tworzy tablice dwuelementową, gdzie [0] == "aa" i [1] == "bb", zaś # - jest separatorem. więcej szczegółów pod adresem http://pl2.php.net/manual/pl/function.explode.php). Teraz taki dość prosty alborytm : 1. wczytaj zawartość pliku:
2. zapisz do tego samego pliku ten nowy komentarz i stara zawartosc np. w ten sposob:
Teraz natomiast, skoro chcesz aby np bylo tylko 15 najnowszych komentarzy, przydatne będzie użycie w/w funkcji explode(). Pomiędzy punktami 1. a 2. można np. zrobić coś takiego :
$ile jest w warunku większe lub równe 14, bo zakładam, że skoro w bazie ma być 15 komentarzy to oprócz tego który teraz dodajemy - ma być jeszcze 14 starszych.. gdyby było pytanie skąd ta liczba (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Pzdr |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 07:06 |