PHP CLASS problem [Rezolvat]

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

whitewizzard
Average Member
Mesaje: 83
Membru din: Lun Mar 12, 2007 12:38 pm

PHP CLASS problem [Rezolvat]

Mesajde whitewizzard » Vin Dec 07, 2007 7:38 pm

hello!
- am facut o clasa si un query in ea si am scos 2 chestii care ma interesau cum fac sa pot folosi aceste var in alt fisier

Cod: Selectaţi tot

class GetChampionshipAndSeasonName
   {
      function _construct()
      {

      }

      function GetChampionship()
      {
         $SqlChampionship = 'select * from championships';
         $QueryChampionship = mysql_query($SqlChampionship);

         while ($row = mysql_fetch_array($QueryChampionship))
         {
            $ChampionshipName = $row['Championship'];
            $ChampionshipId = $row['idChampionship'];
            echo $ChampionshipId . $ChampionshipName;
         }
      }
   }


cam asa arata si in alt fisier vreau sa fol $cham...

ty
Ultima oară modificat Lun Dec 10, 2007 12:11 pm de către whitewizzard, modificat 1 dată în total.



Avatar utilizator
Quber
Senior Member
Mesaje: 874
Membru din: Mar Iun 27, 2006 8:33 pm
Localitate: localhost
Contact:

Mesajde Quber » Vin Dec 07, 2007 8:47 pm

Cod: Selectaţi tot

class GetChampionshipAndSeasonName
   {

      public $ChampionshipName = "";
      public $ChampionshipId = "";

      function _construct()
      {

      }

      function GetChampionship()
      {
         $SqlChampionship = 'select * from championships';
         $QueryChampionship = mysql_query($SqlChampionship);

         while ($row = mysql_fetch_array($QueryChampionship))
         {
            $ChampionshipName = $row['Championship'];
            $ChampionshipId = $row['idChampionship'];
            echo $ChampionshipId . $ChampionshipName;
         }
      }
   }


Shi in acel fisier incearca sa pui:

Cod: Selectaţi tot

$var = new GetChampionshipAndSeasonName;
print $var->$ChampionshipName;
print $var->$ChampionshipId;


Nustiu precis daca o sa mearga... ca nu am lucrat mult cu clasele...! dar mi se pare ca asha e... dar ai grija in tot acel fisier sa apelezi shi functia unde seteaza variabilele acestea...! :)
A man who dares to waste one hour of time has not discovered the value of life.

Stingus
Junior Member
Mesaje: 46
Membru din: Mar Mar 22, 2005 2:31 pm

Mesajde Stingus » Vin Dec 07, 2007 8:52 pm

class GetChampionshipAndSeasonName
{
public $ChampionshipName;
public $ChampionshipId;


function _construct()
{

}

function GetChampionship()
{
$SqlChampionship = 'select * from championships';
$QueryChampionship = mysql_query($SqlChampionship);

while ($row = mysql_fetch_array($QueryChampionship))
{
$ChampionshipName = $row['Championship'];
$ChampionshipId = $row['idChampionship'];
$this->ChampionshipName = $ChampionshipName;
$this->ChampionshipId = $ChampionshipId;

echo $ChampionshipId . $ChampionshipName;
}
}
}



Si in pagina ai:

<?
$Obj = new GetChampionshipAndSeasonName();
$Obj->GetChampionship();

echo $Obj->ChampionshipName;
echo $Obj->ChampionshipId;
?>

Si o recomandare ca estetica si functionalitate, nu folosi verbe in denumirea clasei (GetChampionshipAndSeasonName), verbele se folosesc in denumirea functiilor (metodelor). Pt clasa poti sa folosesti Championship.

Stingus
Junior Member
Mesaje: 46
Membru din: Mar Mar 22, 2005 2:31 pm

Mesajde Stingus » Vin Dec 07, 2007 9:08 pm

Ooops, 5 mins late

Avatar utilizator
mihaitha
Senior Member
Mesaje: 2383
Membru din: Vin Mai 04, 2007 12:40 pm
Localitate: Sibiu
Contact:

Mesajde mihaitha » Sâm Dec 08, 2007 9:45 am

Varianta mai eleganta si mai recomandata in POO, decat sa faci un membru public ca sa se poata accesa, mai bine faci o proprietate care il acceseaza/modifica (in cazul PHP trebuie o metoda pentru accesare si pentru modificare) in care poti sa ii introduci si niste restrictii de valoare de exemplu.

dechim
Senior Member
Mesaje: 1486
Membru din: Mar Mai 10, 2005 11:53 pm
Localitate: Drobeta Turnu Severin

Mesajde dechim » Sâm Dec 08, 2007 4:02 pm

Scuze da' nu-i chiar corect

Cod: Selectaţi tot

$SqlChampionship = 'select * from championships';
$QueryChampionship = mysql_query($SqlChampionship);
 while ($row = mysql_fetch_array($QueryChampionship))
{
$ChampionshipName = $row['Championship'];
$ChampionshipId = $row['idChampionship'];
$this->ChampionshipName = $ChampionshipName;
$this->ChampionshipId = $ChampionshipId;
echo $ChampionshipId . $ChampionshipName;
}



$this->ChampionshipId si $this->ChampionshipName retine numai ultima valoare.
Proprietatea ar trebui sa fie un array
$this->Championship[$ChampionshipId] = $ChampionshipName ;

whitewizzard
Average Member
Mesaje: 83
Membru din: Lun Mar 12, 2007 12:38 pm

Mesajde whitewizzard » Lun Dec 10, 2007 11:59 am

va multumesc frumos am rezolvat :)


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 35 vizitatori