Hallo,

Ik ben OOP aan het oefenen en ik heb nu de volgende code:

<?php
function connect()
{
$hostname = "*****";
$database = "*****";
$username = "*****";
$password = "*****";
mysql_connect("$hostname","$username","$password");
mysql_select_db("$database");
}

class gebruiker
{
public function __construct($id)
{
$this -> id = $id;
}

public function getGebruikersnaam()
{
$query = mysql_query("SELECT gebruikersnaam FROM admins WHERE id = '".$this -> id."' LIMIT 1");
$user = mysql_fetch_assoc($query);
return $user['gebruikersnaam'];
}

public function getLvl()
{
$query = mysql_query("SELECT lvl FROM admins WHERE id = '".$this -> id."' LIMIT 1");
$user = mysql_fetch_assoc($query);
return $user['lvl'];
}
}

connect();

$gebruiker = new gebruiker(1);

echo 'Gebruikersnaam: '.$gebruiker -> getGebruikersnaam().'<br />';
echo 'Level: '.$gebruiker -> getLvl();
?>

En ik vroeg me af of het beter / efficiënter kon. Nu heb ik namelijk de 2 functies getGebruikersnaam en getLvl maar het lijkt mij beter als ik werk met een array. Is dat mogelijk? Ik heb al gezocht maar heb niks kunnen vinden.

Alvast bedankt!
@Pim: Oke bedankt!

@Karl Karl: Ah zo, de klasse moet enkel de waardes uit de tabel weergeven. En ik zal eens gaan kijken naar PDO! Maar ik heb zo het idee dat het (te?) moeilijk is :x
Maurice vB op 22/01/2011 19:26:48

@Pim: Oke bedankt!

@Karl Karl: Ah zo, de klasse moet enkel de waardes uit de tabel weergeven. En ik zal eens gaan kijken naar PDO! Maar ik heb zo het idee dat het (te?) moeilijk is :x


Nee hoor, is niet moeilijk: [google]ORM[/google], zoiets bestaat als [google]doctrine[/google].
Karl Karl op 22/01/2011 19:29:35

[quote="Maurice vB op 22/01/2011 19:26:48"]
@Pim: Oke bedankt!

@Karl Karl: Ah zo, de klasse moet enkel de waardes uit de tabel weergeven. En ik zal eens gaan kijken naar PDO! Maar ik heb zo het idee dat het (te?) moeilijk is :x


Nee hoor, is niet moeilijk: [google]ORM[/google], zoiets bestaat als [google]doctrine[/google].
[/quote]

Hoe weet jij dat allemaal! :O

En is niet moeilijk? XD Ik ben net begonnen met OOP dus voor mij is het allemaal nèt iets te abstract..
Ik draai al langer mee dan vandaag.
Als je nog maar net bezig bent met OOP kan je denk ik het beste gewoon eerst simpel en smal beginnen. Niet te moeilijk doen direct.
Karl Karl op 22/01/2011 19:37:54

Ik draai al langer mee dan vandaag.
Als je nog maar net bezig bent met OOP kan je denk ik het beste gewoon eerst simpel en smal beginnen. Niet te moeilijk doen direct.


Oke ga ik doen. Heel erg bedankt voor de hulp!

Ik ben net begonnen met OOP

Zat topics hier op phphulp te vinden om daarmee je kennis te vergroten. Kijk maar in de Object Georiënteerde categorie.

In het topic van 'The ultimate' genaamd 'OOp User klasse' kan je een database handler vinden.

Reageren