Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]podmiana zmiennych
Krugal
post 5.06.2014, 09:27:47
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 5.06.2014

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


Witam. Pisze własna strone intenretową i mam pewien problem. Czy jest mozliwa podmiana zmiennych? Wyjasnie to na przykładzie:

jest plik zmienna.php w którym jest następujacy kod:

  1. <?php
  2. $zmienna1 = 1;
  3. ?>


w pliku index.php jest:

  1. <?php $wynik = $zmienna1+3;
  2. echo $wynik;
  3. ?>


i chodzi mi o ty by zmienna $wynik została nadpisana nad zmienną $zmienna1 w pliku zmienna.php. Czy jest to wogole mozliwe? Czy trzeba robic operacje na plikach? szukałem w googlach i nic nie znalazłem.

Ten post edytował Krugal 5.06.2014, 11:16:59
Go to the top of the page
+Quote Post
Pyton_000
post 5.06.2014, 09:40:00
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Robisz include 'zmienna.php'
i potem w index.php możesz operować na tej zmiennej. Tylko w Twoim przykładzie nazwy są różne
Go to the top of the page
+Quote Post
Krugal
post 5.06.2014, 11:19:07
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 5.06.2014

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


ok poprawilem ten blad
jesli chodzi o include to probowałem, ale dzieki temu moge jesdynie operować na tej zmiennej ale zmienic nie moge (albo nie potrafie worriedsmiley.gif )
Go to the top of the page
+Quote Post
Turson
post 5.06.2014, 11:23:35
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Pokaż kod
Go to the top of the page
+Quote Post
Pyton_000
post 5.06.2014, 11:27:16
Post #5





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


I powiedz jeszcze jaki jest cel takiej zmiany.
Go to the top of the page
+Quote Post
Krugal
post 5.06.2014, 11:32:03
Post #6





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 5.06.2014

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


pisze taka mini gierke i chcialbym zwiekszac atrybuty po wizycie u trenera i poprostu chcialbym tw zmienne podmieniac

wiecej kodu nie mam, bo narazie probowałem to testowac, probowałem porpstu przypisaniem to zrobic
  1. <?php
  2. $zmienna1=$wynik
  3. ?>


ale niestety nie podmienia tamtej wartosci
Go to the top of the page
+Quote Post
stefano_F
post 5.06.2014, 12:26:16
Post #7





Grupa: Zarejestrowani
Postów: 18
Pomógł: 4
Dołączył: 1.02.2013

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


Podejżewam, nikt nie wie o co Ci właściwie chodzi, bo nie wiesz jak się wypowiedzieć.
Może chodzi Ci o tzw. "zmienne zmienne", czyli dla przykładu masz taki kod:

  1.  
  2. $zmienna1 = 2;
  3. $zmienna2 = 4;
  4. $zmienna3 = 6;
  5.  
  6. $wynik1 = 0;
  7. $wynik2 = 0;
  8. $wynik3 = 0;
  9.  
  10. $zmienna = "zmienna2";
  11. $wynik = "wynik1";
  12.  
  13. $$wynik = $$zmienna + 3;
  14. echo $wynik1;
  15.  


W zależności jaką masz wartość zmiennej $wynik i $zmienna to taką zmienną weźmie do obróbki.
Powyższy przykład jest adekwatny z zapisem:
  1. $wynik1 = $zmienna2 + 3

Go to the top of the page
+Quote Post
Krugal
post 5.06.2014, 14:54:55
Post #8





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 5.06.2014

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


kurcze jak wam to jasniej wytlumaczyc

jak macie zmienna np:
  1. $zmienna1 = 1;

to ja chce by zostala podmieniona ta jedynka na liczbe ktora jest przypisana do zmiennej $wynik
w taki sposob ze gdybym napisal jeszcze w innym pliku
  1. include 'zmienna.php';
  2. echo $zmienna;

to wyswietli sie 4 (czyli wynik dzialania przypisany do $wynik) a nie 1 (przypisane do $zmienna1 w pliku zmienna.php

no jasniej juz nie potrafie biggrin.gif

Go to the top of the page
+Quote Post
Turson
post 5.06.2014, 15:10:04
Post #9





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


$zmienna1 = $wynik;
questionmark.gif

aaaa
$wynik = 5;
to chcesz
mieć ze $zmienna
$zmienna5
tak?

Ten post edytował Turson 5.06.2014, 15:11:29
Go to the top of the page
+Quote Post
Krugal
post 5.06.2014, 15:22:28
Post #10





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 5.06.2014

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


nie ta jedynka biggrin.gif chodzi mi o jedynke ktorą przypisuje czyli zamiast $zmienna1 = 1; było $zmienna1 = 4;

Ten post edytował Krugal 5.06.2014, 15:22:53
Go to the top of the page
+Quote Post
grexlort
post 5.06.2014, 15:30:50
Post #11





Grupa: Zarejestrowani
Postów: 4
Pomógł: 1
Dołączył: 10.05.2013

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


Wiem że nic nie wiem z tego co napisałeś, jedyne co zrozumiałem to cel skryptu - czyli za każdym odwiedzeniem strony jakaś wartość powiedzmy $czworceps zwiększa się o jeden.
Jako że php jest bezstanowe, czyli nie możesz stworzyć czegoś takiego w klasyczny sposób jakby to był flash albo c++.

Czyli ile razy byś nie odświeżył strony

  1. $czworceps = 1;
  2. $czworceps = $czworceps + 1;

to zawsze otrzymasz 2

Jeżeli chcesz mieć możliwość zapisania stanu jakieś zmiennej, musisz skorzystać z zapisu do pliku, bazy danych, albo tablic $_SESSION, $_COOKIE, $_POST i $_GET

Jeżeli ta gra ma być na więcej osób to proponuje bazę danych, ale jak jesteś zielony to zacznij może od tablicy $_GET albo $_SESSION.

Zrobie jakiś prosty przykład, jak będziesz chciał obiektowo to pisz.
  1. <?php
  2. session_start(); // do obsługi sessji $_SESSION
  3. $czworceps = 1; // wartość początkowa dla czworceps
  4. if (!isset($_SESSION['czworceps'])) // czy czworceps jest już ustawiony, tzn czy to jest pierwsze przejscie
  5. $_SESSION['czworceps'] = $czworceps; // tworzenie w tablicy sesji elementu czworceps
  6. else // a jeżeli już istnieje to zwieksza o 1
  7. $_SESSION['czworceps'] = $_SESSION['czworceps'] + 1; // $_SESSION['czworceps']++;
  8. ?>


Ten post edytował grexlort 5.06.2014, 15:38:52
Go to the top of the page
+Quote Post
Krugal
post 5.06.2014, 16:28:58
Post #12





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 5.06.2014

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


Cytat
Czyli ile razy byś nie odświeżył strony

  1. pobierz, plaintext
  2.  
  3. $czworceps = 1;
  4. $czworceps = $czworceps + 1;


to zawsze otrzymasz 2


czyli w php tego nie zrobie, dzieki za odpowiedzi
Go to the top of the page
+Quote Post
Turson
post 5.06.2014, 17:55:20
Post #13





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Zrobisz, ale jak wspomniano musisz skorzystać np. z bazy danych
Go to the top of the page
+Quote Post
Pyton_000
post 5.06.2014, 19:25:03
Post #14





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


tworzysz plik liczba.dat
  1. $zmienna1 = file_get_contents('liczba.dat');
  2. ....
  3. // na koncu:
  4. file_put_contents($zmienna, 'liczba.dat');
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: 25.07.2025 - 08:07