Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dzielenie przez zero- zielonego :D
Forum PHP.pl > Forum > Przedszkole
cezary188
Witam napisalem proste obliczenia w jednym pliku.

Zaczyna sie pobraniem jednej zmiennej z formy a potem reszta zmiennych jest wypisana w kodzie. Potrzebuje zrobic kilka roznego rodzaju obliczen. I wszystko dziala w jednym pliku. Jak rozbilem kazdy rodzaj w innym pliku stosujac
  1. require
i
  1. function
(po raz pierwszy zreszta uzywam tego tongue.gif ) to jak dochodzi do wywolania funkcji to pokazuje ze w pliku do ktorego odwoluje sie funkcja jest blad dzielenia przez zero.
Jednym slowem nie sa przekazywane wartosci z formy i ze zmiennych do pliku ktory to oblicza. Moze cos zle kojarze ale jak przekazac te wartosci ze zmiennych zeby zostaly obliczone ? Jak zrobic zeby kod zachowywal sie nadal tak jakby byl w jednym pliku ?

Przyklad:

plik jeden:

  1. <form action="" method="POST">
  2.  
  3. <input type="text" name="suma1" />
  4.  
  5. <input type="submit" name="ok" />
  6.  
  7. <?
  8. require "plik2.php";
  9.  
  10.  
  11.  
  12. $suma1 = $_POST['suma1'];
  13.  
  14.  
  15. $zmienna1 = 0.002;
  16. rodzaj1();




plik dwa:

  1.  
  2. function rodzaj1()
  3. {
  4. $oblicz = $suma1/$zmienna1;
  5.  
  6. echo ("$oblicz");
  7. };
trueblue
Funkcja rodzaj1 nie ma dostępu do zmiennej zmienna1, przekaż ją jako parametr do tejże funkcji.
cezary188
Cytat(trueblue @ 26.03.2015, 23:26:31 ) *
Funkcja rodzaj1 nie ma dostępu do zmiennej zmienna1, przekaż ją jako parametr do tejże funkcji.


hmm racja. A jak mam to rozwiazac jak mam tych zmiennych 16 ? Mam przy wowolaniu kazdej funkcji przekazywac jej te wszystkie zmienne czy mozna to jakos bardziej kompleksowo zrobic. Np wezme te dane ze zmiennych umieszcze w bazie i... no wlasnie co dalej ? Zrobic plik dostepowy do tego wszystkiego co jest w bazie i zlaczac go do kazdej zmiennej np:

plik jeden;

  1. rodzaj1(require 'listazmiennych.php')


Glupota pewnie to co napisalem ale tak to sie chyba rozwiazuje tylko inaczej kodowo.


Inaczej jak to poroskladac zeby bardzo duzo informacji zostalo przeslanych do tej funkcji i kazdej innej
untorched
  1. $arr = array(
  2. 'pierwsza_zmienna' => 15,
  3. 'druga_zmienna' => 12503
  4. );
  5.  
  6. function rodzaj1(array $zmienne)
  7. {
  8. echo $zmienne['pierwsza_zmienna'];
  9. }
  10.  
  11. rodzaj1($arr);


Na przykład tak można.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.