![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 325 Pomógł: 33 Dołączył: 31.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Mam pewien problem. Napisałem licznik oparty na pliku tekstowym. Na początku działał jak należy, a po dodaniu komentarzy wartość licznika nie wzrasta. O co chodzi?
Proszę o pomoc. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat a po dodaniu komentarzy wartość licznika nie wzrasta No to mozna by sie domyslic, ze chodzi ocos z tymi komentarzami... niestety nie byles na tyle domyslny by wkleic kod odpowiedzialny za komentarze i wogole wyjasnic co mają komentarze do licznika wiec.... domysl sie sam co wiec... -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 325 Pomógł: 33 Dołączył: 31.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
napisałem sobie komentarze, aby wiedzieć krok po kroku co robi skrypt.. po usunięciu tych komentarzy nadal nie działa :/ .. tylko czemu? mógłbyś mnie naprowadzić co jest źle?
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
aaaaa, mowisz o komentarzach php
![]() ![]() Wyrażaj się jaśniej na przyszlosc ![]() A jak usuniesz teraz komentarze to zacznie dzialac? Niemozliwe. KOmentarze nie mają wplywu na kod. Moze dodając komentarze dodales cos innego przypadkiem? Kod co tu podales jest ok. Przy zalozeniu ze istnieje plik licznik.txt ![]() edit: wlacz sobie wyswietlanie wszystkich bledow. moze masz jakies: http://nospor.pl/php-faq-n29.html#faq-2 -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 325 Pomógł: 33 Dołączył: 31.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
plik licznik.txt istnieje, dodałem skrypt od błędów, ale żadnego mi nie wywaliło. a może to wina krasnala?
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Pokaz co wyswietlilo -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 325 Pomógł: 33 Dołączył: 31.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
resource(2) of type (stream) Przed: 1 Po: 1 Oglądano nas: 1 razy.
po odświezaniu nie wzrasta wartość |
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
dobre, dobre....
![]() a tak:
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 325 Pomógł: 33 Dołączył: 31.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
resource(2) of type (stream) Przed: 2 Po: 3 Po2: 4 Oglądano nas: 4 razy.
po jednym odświeżeniu: resource(2) of type (stream) Przed: 4 Po: 5 Po2: 6 Oglądano nas: 6 razy. |
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
czyli kluczem jest to:
$wartosc = (int)$wartosc; ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 325 Pomógł: 33 Dołączył: 31.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
działa ![]() ![]() bez liniki: $wartosc = (int)$wartosc; oraz ze zmienioną linijką: $wartosc++ na $wartosc= $wartosc+1 też działa ![]() Ten post edytował kamil_lk 19.03.2009, 11:43:43 |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 952 Pomógł: 154 Dołączył: 20.01.2007 Skąd: /dev/oracle Ostrzeżenie: (0%) ![]() ![]() |
Ktoś lub coś musiał dopisać jakieś spacje i tabulacje na koniec pliku licznik.txt i z tego powodu PHP nie potrafił tego zinkrementować po wczytaniu - przetestowałem Twój skrypt i gdy zawartość pliku była poprawna, wszystko działało. Dopisałem na końcu dwa zejścia do nowej linii wraz z tabulacją i przestało. Wczytując dane z plików, musisz pamiętać o sprawdzeniu ich poprawności i odfiltrowaniu syfu, o który naprawdę nietrudno. Inaczej jesteś narażony na takie właśnie kwiatki.
Przy okazji odkryłem ciekawą własność operatora ++. Otóż okazuje się, że potrafi on poprawnie inkrementować również alfabet ![]() -------------------- Specjalista ds. głupich i beznadziejnych, Zyx
Nowości wydawnicze: Open Power Collector 3.0.1.0 | Open Power Autoloader 3.0.3.0 |
|
|
![]()
Post
#13
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Przy okazji odkryłem ciekawą własność operatora ++. Otóż okazuje się, że potrafi on poprawnie inkrementować również alfabet http://pl.php.net/manual/pl/language.operators.increment.php Cytat Note that character variables can be incremented but not decremented and even so only plain ASCII characters (a-z and A-Z) are supported. ![]() Cytat oraz ze zmienioną linijką: Zachodzi wowczas domyslna konwersja na inta dlatego dziala $wartosc++ na $wartosc= $wartosc+1 ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 1 182 Pomógł: 115 Dołączył: 4.03.2009 Skąd: Myszków Ostrzeżenie: (0%) ![]() ![]() |
Jako ciekawostkę powiem, że lepiej jest zrobić ++$zmienna (szybsze), no i zamiast fopen, fwrite i fclose używać file_put_contents
![]() |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 325 Pomógł: 33 Dołączył: 31.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
moglibyście powiedzieć czy jest to dobrze napisane? chodzi mi o to żeby licznik był odporny na odświeżanie |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 658 Pomógł: 95 Dołączył: 20.12.2005 Skąd: N54,35° E18,63° (Gdańsk) Ostrzeżenie: (0%) ![]() ![]() |
Zrób może tak (wydaje mi się, że lepiej będzie na sesjach.):
Ten post edytował b4x 19.03.2009, 21:53:19 -------------------- |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 325 Pomógł: 33 Dołączył: 31.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
a czy tamten kod jest poprawny?
|
|
|
![]()
Post
#18
|
|
![]() Grupa: Zarejestrowani Postów: 658 Pomógł: 95 Dołączył: 20.12.2005 Skąd: N54,35° E18,63° (Gdańsk) Ostrzeżenie: (0%) ![]() ![]() |
Co do tamtego kodu:
1. Ustawiasz ciastko przed zapisaniem wartości - czyli nawet nie dodałeś wartości tylko "na start" dałeś że odwiedził stronę (pierw sprawdź, i jeśli nie odwiedził - ustaw cookie). 2. Sprawdzasz ciasteczko czy jego wartość != 1 funkcja setcookie" title="Zobacz w manualu PHP" target="_manual, odwołaj się do $_COOKIE['count']. Czyli poprawnie powinno wyglądać jakoś tak:
A tak poza tym wygląda ok. Ten post edytował b4x 19.03.2009, 22:03:41 -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 10:01 |