Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zapis zmiennej do tablicy
yta
post 6.03.2012, 15:26:17
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ę ? wink.gif

Go to the top of the page
+Quote Post
nospor
post 6.03.2012, 15:27:57
Post #2





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




No i czymże objawia się błąd?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
yta
post 6.03.2012, 15:31:57
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 6.03.2012, 15:32:29
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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
yta
post 6.03.2012, 15:33:53
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 6.03.2012, 15:35:06
Post #6





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




$tablica = array(++$liczbaOdwiedzin);
print_r($tablica);


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
yta
post 6.03.2012, 15:38:02
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 6.03.2012, 15:38:52
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]:


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
rocktech.pl
post 6.03.2012, 15:40:34
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ę smile.gif Użyj zmiennej sesji.

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


--------------------
Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo. --Brian Moore

I never go looking for a sucker. I look for a Champion and make a sucker of of him. --Amarillo Slim


Home-made : js-gui-classes | Accordion | Tabs | Carousel / php-sms-classes | Obsługa bramki SMS MultiInfo | Obsługa bramki SMS Mobiltek
Go to the top of the page
+Quote Post
nospor
post 6.03.2012, 15:41:51
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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
yta
post 6.03.2012, 15:42:46
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 6.03.2012, 15:44:21
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ć...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
MGraphics
post 6.03.2012, 15:45:31
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ę 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 6.03.2012, 15:49:49
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 ?
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Ć ? 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 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 sad.gif
Go to the top of the page
+Quote Post
nospor
post 6.03.2012, 15:51:14
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ą?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
MGraphics
post 6.03.2012, 15:51:36
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 smile.gif

Ten post edytował MGraphics 6.03.2012, 15:52:39
Go to the top of the page
+Quote Post
yta
post 6.03.2012, 15:54:46
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 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ć smile.gif

Dzięki za pomoc wink.gif
Go to the top of the page
+Quote Post
rocktech.pl
post 6.03.2012, 15:56:16
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?


--------------------
Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo. --Brian Moore

I never go looking for a sucker. I look for a Champion and make a sucker of of him. --Amarillo Slim


Home-made : js-gui-classes | Accordion | Tabs | Carousel / php-sms-classes | Obsługa bramki SMS MultiInfo | Obsługa bramki SMS Mobiltek
Go to the top of the page
+Quote Post
yta
post 6.03.2012, 15:58:48
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 wink.gif
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 Wersja Lo-Fi Aktualny czas: 24.07.2025 - 20:35