Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem z OOP
Forum PHP.pl > Forum > PHP
podziak
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
Fipaj
Jeśli te dwie pierwsze metody chcesz wykorzystać "bez ADOdb", to się nie da 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) winksmiley.jpg
zwraca true, jeśli $mail to adres email, false - jeśli nie smile.gif
podziak
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
Fipaj
A dokumentację ADOdb przeczytałeś? biggrin.gif
http://adodb.sourceforge.net/#docs

no comment...
podziak
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
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.