Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] funkcje?
imil
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 7.03.2004

Ostrzeżenie: (10%)
X----


Jak rozwiazac taki problem. Mam sobie 3 linijki kodu:
  1. <?php
  2. $zapytanie = &#092;"SELECT * FROM ilo_plan_lekcje\";
  3.  $wynik_zapytanie = mysql_query($zapytanie);
  4.  $ile = mysql_num_rows($wynik_zapytanie);
  5. ?>

Mam pytanie jak zrobic aby te 3 linijki kodu byly np jakas zmienna ktoraby odpowiadala za to samo co te 3 linijki. Czyli najprawdopodbniej chodzi o funkcje tylko nie wiem jak jej uzyc.
function cos()
{
$zapytanie = "SELECT * FROM ilo_plan_lekcje";
$wynik_zapytanie = mysql_query($zapytanie);
$ile = mysql_num_rows($wynik_zapytanie);
}

tylko ze jak wstawie dalej w kodzie cos(); to to nie dziala jak to wywola , pomozcie
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
silent
post
Post #2





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 18.08.2004
Skąd: Jastrzębie Zdrój

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


Możesz to zrobić tak:
  1. <?php
  2. function twoja_funkcja() {
  3. global $zapytanie, $wynik_zapytanie, $ile;
  4. $zapytanie = &#092;"SELECT * FROM ilo_plan_lekcje\";
  5. $wynik_zapytanie = mysql_query($zapytanie);
  6. $ile = mysql_num_rows($wynik_zapytanie);
  7. }
  8. ?>

Ale wtedy po każdym wywołaniu funkcji poprzednie wartości zmiennych zostaną nadpisane nowymi. Generalnie nie polecam tego rozwiązania.

Lepszym rozwiązaniem będzie:
  1. <?php
  2. function twoja_funkcja() {
  3. $zapytanie = &#092;"SELECT * FROM ilo_plan_lekcje\";
  4. $wynik_zapytanie = mysql_query($zapytanie);
  5. $ile = mysql_num_rows($wynik_zapytanie);
  6. return array($zapytanie,$wynik_zapytanie,$ile);
  7. }
  8.  
  9. // potem w skrypcie używasz tak:
  10. list($zapytanie,$wynik_zapytanie,$ile)=twoja_funkcja();
  11.  
  12. ?>

Wtedy masz kontrolę do jakich zmiennych zapisujesz wynik działania funkcji.

Ten post edytował silent 24.10.2004, 18:47:42
Go to the top of the page
+Quote Post

Posty w temacie


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: 8.10.2025 - 13:20