![]() |
![]() ![]() |
![]() |
-Olme- |
![]()
Post
#1
|
Goście ![]() |
Mam już napisaną księgę gości.
Formularz wpisu (nie jest potrzebny w rozwiązaniu problemu, ale dołączam go, może ktoś skorzysta z niego):
plik zapisujący:
Ja to widzę tak, że trzeba by jeszcze stworzyć drugi plik do przechowywania postów na chwilę. Po dodaniu posta będzie on wstawiany do pliku wpis.txt, który będzie wtedy wyczyszczony, bo jego zawartość zostanie przekopiowana do pliku wpis2.txt, który przed tą operacją też będzie wyczyszczony. Próbowałem też wstawić pod skryptem zapisującym dane z formularza, ale coś mi się zawiesiło. Ma ktoś z Was pomysł na rozwiązanie tego problemu? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 446 Pomógł: 0 Dołączył: 5.03.2005 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
tak troche nie rozumiem chyba problemu ale wydaje mi sie ze Ci chodzi zeby wpisy byly wyswietlane od najnowszego do najstarszego?!? a wiec wczytujesz plik do tablicy za pomoca file i wyswietlasz w petli od ostatniego elementu do zerowego. mam nadzieje ze o to Ci chodzilo nie musisz miec zadnego drugiego pliku. aha poczytaj sobie jeszcze o flock przy zapisywaniu i odczytywaniu
|
|
|
-Olme- |
![]()
Post
#3
|
Goście ![]() |
Niestety, nadal nie wiem jak się do tego zabrać. Przejrzenie w manualu funkcji file" title="Zobacz w manualu php" target="_manual nie pomogło mi. O jakie pętle Ci chodziło?
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 605 Pomógł: 96 Dołączył: 22.10.2004 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
Cytat(Olme @ 2005-08-26 19:14:03) Niestety, nadal nie wiem jak się do tego zabrać. Przejrzenie w manualu funkcji file" title="Zobacz w manualu php" target="_manual nie pomogło mi. O jakie pętle Ci chodziło? Wczytujesz do tablicy file" title="Zobacz w manualu php" target="_manual, potem odwracasz tablicę aby było od najnowszego do najstarszego array_reverse" title="Zobacz w manualu php" target="_manual, i do pętli przy wyświetlaniu foreach" title="Zobacz w manualu php" target="_manual. btw. też nie wiem czy dobrze zrozumiałem ![]() -------------------- Najczęstsze błędy | Jak poprawnie zadać pytanie? | Serwer PHP - od czego zacząć?
SQL Injection | Hashowanie haseł | Jak działają sesje, przykłady ___ The world is yours ... |
|
|
-Olme- |
![]()
Post
#5
|
Goście ![]() |
Dzięki! Wypróbuje to.
Tak, dobrze zrozumieliście, przecież napisałem w temacie: "Księga gości, Chcę, aby najnowszy wpis był na górze". Czyli od najnowszych do najstarszych. -- Aha, czyli w takim razie mogę sobie zrobić coś takiego, że użytkownik będzie mógł wybrać sposób prezentacji wpisów od najstarszych do najnowszych lub na odwrót. |
|
|
![]()
Post
#6
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%) ![]() ![]() |
Dodatkowo, aby zaoszczędzic miejsce w pliku, mozesz zapisac kolejne wpisy w postaci
Kod osoba||data||wpis||costam_jeszcze a potem, kiedy odczytujesz funkcją file, wykonać explode()" title="Zobacz w manualu php" target="_manual i wstawic wartosci w kod html. zauwaz ze w Twoim pliku bardzo duzo miejsca zajmuje kod html (mowie o pliku w ktorym zapisujesz wpisy). Dodatkowo, to rozwiązanie nie pozwala Ci na łatwą zmianę wyglądu całosci... nie mozesz zmienic wyswietlania, nie modyfikując wpisów... |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 2 262 Pomógł: 21 Dołączył: 3.05.2004 Skąd: Sopot, Krakow, W-wa Ostrzeżenie: (0%) ![]() ![]() |
http://forum.php.pl/index.php?showtopic=32251&hl=
Może się przydać - konwersja newsów na księgę to nic trudnego ![]() -------------------- Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
|
|
|
![]() ![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 28.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
Też kiedyś miałem ten problem wystarczy dobrze poszukać na forum. Bo ja tu znalazłem właśnie odpowiedź.
No ale niech będzie, zrób tak najpier zapisz(przypisz) posta do zmiennej, potem odczytaj całą zawartość z pliku i ją skasuj. Teraz do czystego pliku zapisujesz zmienną z nowym newsem a potem to co było wcześniej w pliku. I już możesz w stronie z KG dać zawartość pliku z "include". Poniżej masz przykład z mojej KG.
|
|
|
-Olme- |
![]()
Post
#9
|
Goście ![]() |
Morek, wielkie dzięki!
Działa! |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 18:50 |