Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Klasy i Funkcje
nowymarcin
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 1
Dołączył: 14.11.2013

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


Witam,

Podczas nauki PHP napotkałem mały problem związany z Klasami i Funkcjami, wiem jak je pisać, wiem jak wywoływać jedną funkcję, ale nie wiem jak je połączyć w działającą całość...

Mam klasę "Baza" w tej klasie posiadam funkcję "Połączenie", "Dodanie", "Edycja", "Usunięcie", "Sprawdzanie" i teraz pytanie jest następujące.

Jak wywołać kilka funkcji na raz w odpowiedniej kolejności, czyli na przykład Połączenie ---> Dodanie ---> Sprawdzanie (IMG:style_emoticons/default/questionmark.gif)
Aby przykładowo jak ktoś kliknie wyślij na formularzu skrypt zrobi takie kółko : połączy się z bazą, następnie doda rekord, sprawdzi czy wszystko jest okej wróci do użytkownika i wyświetli potwierdzenie czynności albo błąd.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tomxx
post
Post #2





Grupa: Zarejestrowani
Postów: 172
Pomógł: 27
Dołączył: 5.10.2013

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


Cytat(nowymarcin @ 14.11.2013, 16:53:54 ) *
Jak wywołać kilka funkcji na raz w odpowiedniej kolejności, czyli na przykład Połączenie ---> Dodanie ---> Sprawdzanie (IMG:style_emoticons/default/questionmark.gif)


Przykładowo wystarczy taki kod (oczywiście zakładam, że chodzi o bazę danych):
  1. <?php
  2.  
  3. function wszystkoNaRaz() {
  4.  
  5. $poł = @połączenie() or die(mysql_error());
  6. $dod = @dodanie() or die(mysql_error());
  7. $spr = @sprawdzanie() or die(mysql_error());
  8.  
  9. }
  10.  
  11. /*Przykład wywołania: */ wszystkoNaRaz();
  12.  
  13. ?>

Powyższy kod przyda się, jeśli chcesz wykonywać po kolei te trzy operacje wielokrotnie. W przeciwnym wypadku wystarczy tak:
  1. <?php
  2. $o = new Baza(); #zakładając, że jeszcze nie utworzyłeś nowego obiektu
  3. $o->połączenie();
  4. $o->dodanie();
  5. $o->sprawdzanie();
  6. ?>

A co do formularza, to podaj dokładny kod.

Ten post edytował tomxx 14.11.2013, 17:03:25
Go to the top of the page
+Quote Post
nowymarcin
post
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 1
Dołączył: 14.11.2013

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


Cytat(tomxx @ 14.11.2013, 17:02:21 ) *
Przykładowo wystarczy taki kod (oczywiście zakładam, że chodzi o bazę danych):
  1. <?php
  2.  
  3. function wszystkoNaRaz() {
  4.  
  5. $poł = @połączenie() or die(mysql_error());
  6. $dod = @dodanie() or die(mysql_error());
  7. $spr = @sprawdzanie() or die(mysql_error());
  8.  
  9. }
  10.  
  11. /*Przykład wywołania: */ wszystkoNaRaz();
  12.  
  13. ?>

Powyższy kod przyda się, jeśli chcesz wykonywać po kolei te trzy operacje wielokrotnie. W przeciwnym wypadku wystarczy tak:
  1. <?php
  2. $o = new Baza(); #zakładając, że jeszcze nie utworzyłeś nowego obiektu
  3. $o->połączenie();
  4. $o->dodanie();
  5. $o->sprawdzanie();
  6. ?>

A co do formularza, to podaj dokładny kod.


Teraz mam kolejne pytanie bo bawię się tymi funkcjami i chcę napisać funkcję która posiada w sobie jakiś wynik i wyrzucić to a więc zrobiłem tak :

  1. <?php
  2. class nauka {
  3. public function dane(){
  4. $dane1 = "To jest tekst testowy w klasie nauka w funkcji dane";
  5. echo $dane1;
  6. }
  7. }
  8.  
  9. $jakiesdane = new nauka();
  10. $jakiesdane->dane();
  11. $jakiesdane->$dane1;
  12. echo $jakiesdane;
  13.  
  14. ?>


Standardowo nie działa
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: 5.10.2025 - 05:03