login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Array in class

Offline Ultimatum - 30/03/2007 17:06
Avatar van UltimatumPHP expert Ben ook met een class bezig hoor 

Heb nog een vraagje. Ik heb de volgende functie in een class

  1. <?php
  2. function GetRank()
  3. {
  4. $rankid = mysql_query("SELECT Rank
  5. FROM Members
  6. WHERE Memberid = ". $this->id ."");
  7.  
  8. $ranks = mysql_query("SELECT RankId, Rank, Color, Tag
  9. FROM Ranks
  10. WHERE RankId = ". mysql_result($rankid, 0) ."");
  11. $ranks = mysql_fetch_array($ranks);
  12.  
  13. $rank = array();
  14.  
  15. $rank['RankId'] = $ranks['RankId'];
  16. $rank['Rank'] = $ranks['Rank'];
  17. $rank['Color'] = $ranks['Color'];
  18. $rank['Tag'] = $ranks['Tag'];
  19.  
  20. return $rank;
  21. }
  22. ?>


Maar is er ook een manier om te zorgen dat als ik deze functie echo ik dan kan kiezen welke waarde ik van de array $rank terug krijg? als ik gewoon print_r($members->GetRank()) doe dan krijg ik wel alles van de array terug..

5 antwoorden

Gesponsorde links
Offline Ibrahim - 30/03/2007 17:13 (laatste wijziging 30/03/2007 20:38)
Avatar van Ibrahim PHP expert
  1. return '<pre>', var_dump( $rank ) , '</pre>';


en dit is niet Object georiënteerd, maar gewoon PHP
Offline Stijn - 30/03/2007 17:20
Avatar van Stijn PHP expert
  1. <?php
  2. function GetRank()
  3. {
  4. $ranks = mysql_query("SELECT Rank.RankId AS RankId , Rank.Rank AS Rank , Rank.Color AS Color , Rank.Tag AS Tag FROM Ranks INNER JOIN Members ON (Ranks.RankId = Members.Rank) WHERE Members.MemberId='". $this->id ."'") or die( mysql_error() );
  5.  
  6. $ranks = mysql_fetch_array($ranks);
  7.  
  8. return $ranks;
  9. }
  10. ?>
De code is all veel korter nu hé 

  1. <?php
  2. $class = new myClass( 1 ); // member id
  3. $ranks = $class -> GetRank();
  4. echo $ranks['Tag'];
  5. echo $ranks['Color'];
  6. ?>
Offline Ultimatum - 30/03/2007 17:23
Avatar van Ultimatum PHP expert True.. Maar het is een stuk van een forum. Nevermind je hebt wel gelijk 

Ik kreeg een error, maar nu ik de , door . heb vervangen doet hij het wel.
Nu krijg ik dit terug:
Citaat:
array(4) { ["RankId"]=> string(1) "1" ["Rank"]=> string(6) "member" ["Color"]=> string(6) "000000" ["Tag"]=> string(0) "" }


Alleen hoe kan ik bijvoorbeeld alleen Rank uitlezen?
Offline Stijn - 30/03/2007 17:25
Avatar van Stijn PHP expert Zie mijn tweede stukje code.
Offline Ultimatum - 30/03/2007 18:53
Avatar van Ultimatum PHP expert Klopt, de trein ging net rijden dus ik kon alleen nog even die reactie plaatsen en toen ik jou reactie zag was ik mijn internet verbinding verloren 

Maar bedankt het werkt perfecto..
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.202s