/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
OOP, Object calling fejl
Fra : Ralle


Dato : 28-05-10 03:55

Hej folkens..

Jeg har en fil som hedder class.info

Den ser saaledes ud:
class Info {


   //Return the timestamp when the user registered
   public function getSiteInfo()
   {
      global $db,$db_table_prefix;
      
      $sql = "SELECT
            site_name,
            site_slogan,
            site_email,
            site_logo
            FROM
            ".$db_table_prefix."Siteinfo";
      
      $result = $db->sql_query($sql);
      
      $row = $db->sql_fetchrow($result);
      
      return ($row['site_name']);
      return ($row['site_slogan']);
      return ($row['site_email']);
      return ($row['site_logo']);

   }
   
}


Denne klasse includer jeg saa paa en side hvor jeg proever at
echo resultaterne ud.
Jeg har proevet at kalde de 2 ting ved at skrive foelgende, men
ingen af dem virker

   <p>The site name is <strong><?php echo $Info->site_name;
?></strong></p>
(Dette udviser intet)

<p>Site name is <strong><?php $info->getSiteInfo();
echo $info['site_name']; ?></strong></p

Dette giver en fejl

Fejlen jeg faar er:

Fatal error: Call to undefined function getsiteinfo() in
/home1/siteinfo.php on line 29

Nogen der har en ide om hvor jeg er gal paa den henne?

Paa forhaand tak..

// Rasmus


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Ralle (28-05-2010)
Kommentar
Fra : Ralle


Dato : 28-05-10 05:15

Jeg fik loest problemet,
Jeg tog klassen via Info::getSiteInfo(); i dokumentet og det kom op.
Dette betyder dog jeg skal have en getSiteName(); getSiteSlogan();
etc for dem alle sammen.

Er der en maade hvorpaa jeg kan have

            site_name,
            site_slogan,
            site_email,
            site_logo
            FROM
            ".$db_table_prefix."Siteinfo";
      
      $result = $db->sql_query($sql);
      
      $row = $db->sql_fetchrow($result);
      
      return ($row['site_name']);
      return ($row['site_slogan']);
      return ($row['site_email']);
      return ($row['site_logo']);

og saa kan jeg vaelge site_name eller site_slogan alt efter hvad jeg
skal bruge?

// RAsmus

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Martin (28-05-2010)
Kommentar
Fra : Martin


Dato : 28-05-10 11:17

On 28-05-2010 04:54, Ralle wrote:
> Hej folkens..
>
> Jeg har en fil som hedder class.info
>
> Den ser saaledes ud:
> class Info {
>

private $data = array();

public function __construct()
{

$sql = "SELECT
site_name,
site_slogan,
site_email,
site_logo
FROM
".$db_table_prefix."Siteinfo";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);

$this->data = $row;

}

public function getSiteName()
{
return $this->data['site_name'];
}


public function getSiteSlogan()
{
return $this->data['site_slogan'];
}

osv.


Så er det bare

$obj = new Info;
echo $obj->getSiteName();

>
>    //Return the timestamp when the user registered
>    public function getSiteInfo()
>    {
>       global $db,$db_table_prefix;
>       
>       $sql = "SELECT
>             site_name,
>             site_slogan,
>             site_email,
>             site_logo
>             FROM
>             ".$db_table_prefix."Siteinfo";
>       
>       $result = $db->sql_query($sql);
>       
>       $row = $db->sql_fetchrow($result);
>       
>       return ($row['site_name']);
>       return ($row['site_slogan']);
>       return ($row['site_email']);
>       return ($row['site_logo']);
>
>    }
>    
> }
>
>
> Denne klasse includer jeg saa paa en side hvor jeg proever at
> echo resultaterne ud.
> Jeg har proevet at kalde de 2 ting ved at skrive foelgende, men
> ingen af dem virker
>
>    <p>The site name is <strong><?php echo $Info->site_name;
> ?></strong></p>
> (Dette udviser intet)
>
> <p>Site name is <strong><?php $info->getSiteInfo();
> echo $info['site_name']; ?></strong></p
>
> Dette giver en fejl
>
> Fejlen jeg faar er:
>
> Fatal error: Call to undefined function getsiteinfo() in
> /home1/siteinfo.php on line 29
>
> Nogen der har en ide om hvor jeg er gal paa den henne?
>
> Paa forhaand tak..
>
> // Rasmus
>
>


Søg
Reklame
Statistik
Spørgsmål : 177579
Tips : 31968
Nyheder : 719565
Indlæg : 6409073
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste