Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Problem z OOP
podziak
post
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 10.09.2005

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


Witam,

Mam dwie metody w klasie i chcialbym sie dowiedziec jak napisac zapytanie aby wyciagnac z nich dane.
Metody znalazlem w starym AdoDB ale nie wiem jak je wykorzystac.
  1. <?php
  2.  
  3. function getArray ( $query ) {
  4. $r = $this->execute( $query );
  5. if ($r != FALSE ){
  6. while( $line = mysql_fetch_assoc( $r ) ){
  7. $wynik[] = $line;
  8. }
  9. if( isset($wynik) && is_array($wynik)){
  10. return $wynik;
  11. }else{
  12. return FALSE;
  13. }  
  14. }else{
  15. return FALSE;
  16. }
  17. }
  18.  
  19. ?>

druga to:
  1. <?php
  2.  
  3. function getRow ( $query ) {
  4. $r = $this->execute( $query );
  5. if ($r != FALSE ){
  6. $line = mysql_fetch_assoc( $r ) ;
  7. $wynik=$line;
  8. return $wynik;
  9. }else{
  10. return FALSE;
  11. }
  12. }
  13.  
  14. ?>


Chcialbym sie dowiedziec jak wyciagac poszczegolne elementy.
Metoda execute query jest metoda odpowiedzialna za zwracanie bledow.

Mam jeszcze 3cia klase gdzie jest metoda sprawdzania poprawnosci adresu e-mail.
  1. <?php
  2.  
  3. function email($email) {
  4. $blad_txt='';
  5. $blad=false;
  6. if(!preg_match('|^[_a-z0-9.-]*[a-z0-9]@[_a-z0-9.-]*[a-z0-9].[a-z]{2,3}$|e', $email)){ 
  7. $blad_txt.='Podaj prawidłowy adres e-mail<br/>'; 
  8. $blad=true; 
  9. }
  10. }
  11.  
  12. ?>

Chcialbym wykorzystac ja do sprawdzenia poprawnosci adresu e-mail. tylko nie wiem jak to zrobic. Wczesniej mialem to w funkcji ale pomyslalem ze napisze jedna metode w klasie i bede mogl walidowac kilka email ale nie wiem jak.

Wielkie dzieki za pomoc

Ten post edytował podziak 2.03.2006, 18:00:24
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Fipaj
post
Post #2





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Warszawa

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


Jeśli te dwie pierwsze metody chcesz wykorzystać "bez ADOdb", to się nie da (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Jeżeli zależy ci na prostocie - tylko tych dwóch funkcjach - spójrz na forum "Algorytmy, klasy i funkcje" - tam jest kilka prostych klas do obsługi MySQL, w tym jedna moja...

Co do drugiej metody: przepisałem ją dla ciebie ;-)
  1. <?php
  2. function validMail ($mail) {
  3. if (!preg_match('|^[_a-z0-9.-]*[a-z0-9]@[_a-z0-9.-]*[a-z0-9].[a-z]{2,3}$|e', $mail) {
  4. return false;
  5. }
  6. else {
  7. return true;
  8. }
  9. }
  10. ?>


bool validMail (string:$mail) (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
zwraca true, jeśli $mail to adres email, false - jeśli nie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
podziak
post
Post #3





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 10.09.2005

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


pierwsze dwie metody sa z AdoDB tylko nie wiem jak ich uzyc aby wyswietlic pojedynczy rekord itd... czyli jak wyciagnac dane za pomoca tych metod
Go to the top of the page
+Quote Post
Fipaj
post
Post #4





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Warszawa

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


A dokumentację ADOdb przeczytałeś? (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
http://adodb.sourceforge.net/#docs

no comment...
Go to the top of the page
+Quote Post
podziak
post
Post #5





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 10.09.2005

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


tak przeczytalem ale tamto odnosi sie do nowego AdoDB a ja mam starsza i prostsza wersje ktorej chce uzyc wiec dlatego pytam o uzycie podanych opcji. Sam motyw zapytania i pobranie danych. z tych metod w opisanej klasie.

Bede wdzieczny

Pozdrawiam
Go to the top of the page
+Quote Post

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: 25.12.2025 - 02:55