Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zapis zmiennej do tablicy
yta
post
Post #1





Grupa: Zarejestrowani
Postów: 201
Pomógł: 3
Dołączył: 10.04.2010

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


Witam mam problem chciałbym powiększać zmienną o 1 po każdym odświeżeniu strony , w tym celu stworzyłem zmienną: licznik++ i usiłuję zapisać jej wartość do tablicy. Tylko pewno robię coś tu źle a nie wiem co ...

  1. $tablica = array($liczbaOdwiedzin++);// dodaje wartość 1
  2. echo $tablica;


Lub pokrewnie tworząc najpierw pustą tablicę później dodając do niej licznik i nic ...
Powiecie co nie tak tu robię ? (IMG:style_emoticons/default/wink.gif)

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 18)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No i czymże objawia się błąd?
Go to the top of the page
+Quote Post
yta
post
Post #3





Grupa: Zarejestrowani
Postów: 201
Pomógł: 3
Dołączył: 10.04.2010

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


Tymże że wyświetla mi: ARRAY
Sam zobacz: http://sakuwbaraku.cba.pl/

A ja oczekiwałbym zwiększającej się wartości zmiennej ...

Ten post edytował sakuwbarakushow 6.03.2012, 15:32:42
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Bo robisz ECHO.... echo zawsze zwraca tekst array z tablicy....
używaj print_r
Go to the top of the page
+Quote Post
yta
post
Post #5





Grupa: Zarejestrowani
Postów: 201
Pomógł: 3
Dołączył: 10.04.2010

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


No to teraz zwraca mi: Array ( [0] => )
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




$tablica = array(++$liczbaOdwiedzin);
print_r($tablica);
Go to the top of the page
+Quote Post
yta
post
Post #7





Grupa: Zarejestrowani
Postów: 201
Pomógł: 3
Dołączył: 10.04.2010

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


Dobra to teraz mam: Array ( [0] => 1 )
I nadal nie ma inkrementacji ...
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Jak nie ma? Jest z 0 na 1...
a jak chcesz inckrementować miedzy odświezeniami to wypadałoby tę zmienną gdzieś zapisać. Myślisz ze sama w magiczny sposób zgadnie, że ty chcesz by się ona zapamietywala?

zapis do pliku albo do bazy
Powód edycji: [nospor]:
Go to the top of the page
+Quote Post
rocktech.pl
post
Post #9





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

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


Witam.

Nie ma inkrementacji bo tworzysz kolejne ządanie odświeżając stronę (IMG:style_emoticons/default/smile.gif) Użyj zmiennej sesji.

  1.  
  2. !isset($_SESSION['liczbaOdwiedzin']) AND $_SESSION['liczbaOdwiedzin'] = 0;
  3. echo ++$_SESSION['liczbaOdwiedzin'];
  4.  
Go to the top of the page
+Quote Post
nospor
post
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No gdzie sesja? Sesja dotyczyc będzie danego usera, a chyba chodzi o to, by dotyczyła wszystkich.

Zapis ma być robiony albo do pliku albo do bazy.

@sakuwbarakushow poszukaj w necie liczników - pełno tego
Go to the top of the page
+Quote Post
yta
post
Post #11





Grupa: Zarejestrowani
Postów: 201
Pomógł: 3
Dołączył: 10.04.2010

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


Cytat(nospor @ 6.03.2012, 15:38:52 ) *
Jak nie ma? Jest z 0 na 1...
a jak chcesz inckrementować miedzy odświezeniami to wypadałoby tę zmienną gdzieś zapisać. Myślisz ze sama w magiczny sposób zgadnie, że ty chcesz by się ona zapamietywala?

zapis do pliku albo do bazy


Ja to zrobiłem w 5min z zapisem do pliku tekstowego ale przekaz zadania jest jasny, ja mam to zapisać na zmiennej , nie plik tekstowy czy baza danych. - > bo jeżeli tak to nie ma problemu , do zapisu do pliku dać zmienną++ i działa nie ma problemu.

@nospor
nie , nie ma być zapis do pliku tekstowego ani do bazy danych , ma być zapisane na zmiennej .

I takiego przykładu na google nie ma bo szukałem , dlatego postanowiłem napisać to od 0 .

Ten post edytował sakuwbarakushow 6.03.2012, 15:43:59
Go to the top of the page
+Quote Post
nospor
post
Post #12





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
ale przekaz zadania jest jasny, ja mam to zapisać na zmiennej
zrozum mistrzu, że bez zapamietywania tego w pliku czy bazie, to ci nie będzie działać...
Go to the top of the page
+Quote Post
MGraphics
post
Post #13





Grupa: Zarejestrowani
Postów: 29
Pomógł: 2
Dołączył: 2.03.2012
Skąd: Częstochowa

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


Cytat(rocktech.pl @ 6.03.2012, 15:40:34 ) *
Witam.

Nie ma inkrementacji bo tworzysz kolejne ządanie odświeżając stronę (IMG:style_emoticons/default/smile.gif) Użyj zmiennej sesji.

  1.  
  2. !isset($_SESSION['liczbaOdwiedzin']) AND $_SESSION['liczbaOdwiedzin'] = 0;
  3. echo ++$_SESSION['liczbaOdwiedzin'];
  4.  


Tylko żże w tym przypadku kazdy uzytkownik zobaczy inną liczbe.

Chodzi raczej o typowy licznik odwiedzin więc najprościej było by w google wpisać fraze " php licznik odwiedzin " i w kilku pierwszych linkach z pewnością znajduje się licznik na plikach gdyż mysql nie jest opłacalny do tego.

PS to co wyżej już napisał kolega po każdym odświeżeniu strona idzie od początku do końca czyli twoje zmienne się czyszczą ( tak jakby )

Ten post edytował MGraphics 6.03.2012, 15:46:39
Go to the top of the page
+Quote Post
yta
post
Post #14





Grupa: Zarejestrowani
Postów: 201
Pomógł: 3
Dołączył: 10.04.2010

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


Cytat(nospor @ 6.03.2012, 15:44:21 ) *
zrozum mistrzu, że bez zapamietywania tego w pliku czy bazie, to ci nie będzie działać...


To nie jest moje widzi misie.
Nie może byc tekstowy bo :
a) Wchodzi na stronę jednocześnie 3osoby, jak program otworzy i zablokuje ten sam plik jednocześnie 3x ?
(IMG:style_emoticons/default/cool.gif) Na szkolnym serwerze nie działa obsługa plików tekstowych
c) Nie moze być baza danych bo na szkolnym serwerze nie ma jej postawionego
d) Klasa jeszcze nie umie posłużyć się myadminem i nie mogę wychodzić po za szereg ...

Więc ok, ostateczny werdykt : NIE DA SIĘ TEGO TAK ZROBIĆ ? (IMG:style_emoticons/default/wink.gif)

A co z dynamicznym tworzeniem zmiennych do zapamiętywania ? bo jakoś nauczyciel twierdzi że on znalazł na to sposób i jemu działa (IMG:style_emoticons/default/sad.gif) A ja wszystko co na necie znajduję to pliki TXT

Cytat(MGraphics @ 6.03.2012, 15:45:31 ) *
PS to co wyżej już napisał kolega po każdym odświeżeniu strona idzie od początku do końca czyli twoje zmienne się czyszczą ( tak jakby )


Właśnie dlatego chciałem ją zapamiętać w tablicy ... ale widzę że to błędny trop (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #15





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Właśnie dlatego chciałem ją zapamiętać w tablicy ...
Tablica to też zmienna...

Jedynie co się nie czyści to sesja, ale ta jest tworzona oddzielnie dla każdego usera, więc każdy będzie miał inny.

Cytat
Na szkolnym serwerze nie działa obsługa plików tekstowych
eee? A niby jakim cudem ty tam kod php piszesz, skoro pliki nie działają?
Go to the top of the page
+Quote Post
MGraphics
post
Post #16





Grupa: Zarejestrowani
Postów: 29
Pomógł: 2
Dołączył: 2.03.2012
Skąd: Częstochowa

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


tylko że tablica to też tak jakby zmienna.

PS twój nauczyciel musi programować na jakiejś super hiper maszynie, bo gdyby zmiene się nie czyściły to dopiero było by kolorowo (IMG:style_emoticons/default/smile.gif)

Ten post edytował MGraphics 6.03.2012, 15:52:39
Go to the top of the page
+Quote Post
yta
post
Post #17





Grupa: Zarejestrowani
Postów: 201
Pomógł: 3
Dołączył: 10.04.2010

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


Cytat(nospor @ 6.03.2012, 15:51:14 ) *
Tablica to też zmienna...

Jedynie co się nie czyści to sesja, ale ta jest tworzona oddzielnie dla każdego usera, więc każdy będzie miał inny.

eee? A niby jakim cudem ty tam kod php piszesz, skoro pliki nie działają?

Obsługa plików tekstowych. - > otwieranie, zapis .
Prosty przykład:

są sobie 2 takie same skrypty zapisujące podaną zmienną do pliku a.txt
Na jednym kompie działa, na drugim nie działa .
Tydzień później ten sam kod nie działa na żadnym kompie, a na serwerze typu (cba.pl) śmiga aż miło (IMG:style_emoticons/default/wink.gif) Ale to nie ważne, tutaj nie ma pełnej obsługi php i wszystkich aktualizacji. To zamykam temat z twierdzą -> że się nie da tego zrobić (IMG:style_emoticons/default/smile.gif)

Dzięki za pomoc (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
rocktech.pl
post
Post #18





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

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


Sakuwbarakushow powiedz Nam dokładnie czy też chcesz stworzyć licznik odwiedzin?
Go to the top of the page
+Quote Post
yta
post
Post #19





Grupa: Zarejestrowani
Postów: 201
Pomógł: 3
Dołączył: 10.04.2010

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


Ja bym tego licznikiem nie nazwał ... To zliczanie ilości odświeżeń strony , czy wejść na podstronę i wyświetlenie wyniku: shakowano wyniki: x razy ... gdzie x generuje cośtam++;
Jak już wspomniałem ja to zrobiłem w 5min nie całe, przerabiajac stary program do tworzenia plików tekstowych na podstawie podanej zmiennej, dodałem przed zapisem pliku: zmienna++; i na moim serwerze działa (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post

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: 24.08.2025 - 18:15