Welkom, Gast. Je bent niet ingelogd
Forum indexPHP & MySQL › Var naar template
Pagina: 1
 
Gepost op dinsdag 13 oktober 2009, om 20:30
Jesse
House<3
Spammer
1318 posts
Ik heb dus onlangs de basis van mijn framework geschreven, maar zit nu wat vast bij models maken.

Ik wil eerst gewoon eens testen of ik iets uit de database kan halen, naar de controller sturen en van daar uit naar de view.

Maar ik krijg steeds gewoon mijn lay-out zonder de waarde die hij zou moeten tonen.

In de view staat dat hij $naam moet echo'en, die uit de controller gedefinieerd is.
De controller haalt dit dan weer uit de registry, en de registry heeft dit van het model.

Hij moet dus het eerste record nemen en de naam weergeven.

Tabel

C o d e
1 
2 
3 
4 
5 
6 
7 
8 
9 
--
-- Tabel structuur voor tabel `test`
--

CREATE TABLE IF NOT EXISTS `test` (
  `id` int(11) NOT NULL auto_increment,
  `naam` varchar(25) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;




Misschien helpt deze code:


Index.php controller

C o d e
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
<?php

class indexController extends baseController {
    
    public function 
index() {
    
        include_once(
ROOT DS 'application' DS 'models/test.php');
        
$test = new Test();
        
        
        
$this->registry->template->id $test->iTest_ID;
        
$this->registry->template->naam $test->sTest_Naam;
        
        
$this->registry->template->welkom 'SimpleCode by Jesse S.';

        
$this->registry->template->show('index2');
        
    }

}

?>


Index2.php (de view, index2.php omdat andere even in gebruik is

C o d e
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
<?php $this->registry->template->show('header'); ?>

<h2><?php echo $welkom?></h2>

<h2><?php echo $naam?></h2>

<p class="tekst">
Lorem ipsum shizzle.
</p>

<?php $this->registry->template->show('footer'); ?>


test.php (Model)

C o d e
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 
31 
32 
33 
34 
35 
36 
37 
38 
39 
<?php

class test {
        
    public 
$iTest_ID;
    public 
$sTest_Naam;    
        
    public function 
getTest() {
        
        
$aData = array();
        
        
$sQuery "SELECT * FROM test WHERE id = '1' ";
        
$rResult = @mysql_query($sQuery);
        
        if(
$rResult == false) {
            
            throw new 
Exception('Query (' .$sQuery') mislukt: ' mysql_error());
            
        }
        
         if (@
mysql_num_rows($rResult) == 0) { 
             
            throw new 
Exception('Geen objecten gevonden'); 
            
        }
        
        
        
$aData = @mysql_fetch_assoc($rResult);
        
        
$this->registry->iTest_ID    $aData['id'];
        
$this->registry->sTest_Naam   $aData['naam'];
        
    }
        
}
    


?>


db.php (Connectie etc.)

C o d e
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 
31 
32 
<?php

class db {

    private static 
$instance NULL;

    private function 
__construct() {
        
    }


    public static function 
getInstance() {

    if (!
self::$instance) {
        
        
self::$instance mysql_connect('localhost''root''usbw');
        
self::$instance .= mysql_select_db('test'self::$instance) or die('Could not select database.');
        
    }
    
    return 
self::$instance;
    
}

    private function 
__clone() {
        
    }

}

?>

ik hou van kleine jongetjes met vieze billetjes

Botje

Adverteerder
Gepost op woensdag 14 oktober 2009, om 16:27
Jesse
House<3
Spammer
1318 posts
Al gevonden .

$this->registry->iTest_ID = $aData['id'];
$this->registry->sTest_Naam = $aData['naam'];

moet dit zijn

$this->iTest_ID = $aData['id'];
$this->sTest_Naam = $aData['naam'];

ik hou van kleine jongetjes met vieze billetjes

Gepost op vrijdag 4 december 2009, om 09:52
Destruct
Timmmaaahh
Gehandicapt
94 posts
Ik moest even LOL-en...

C o d e
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
public static function getInstance() {

    if (!self::$instance) {
        
        self::$instance = mysql_connect('localhost', 'root', 'usbw');
        self::$instance .= mysql_select_db('test', self::$instance) or die('Could not select database.');
        
    }


1. USBWebserver FAIL
2. mysql_connect binnen een framework op die manier gebruiken = FAIL

[Laatst bewerkt door Destruct op vrijdag 4 december 2009, om 09:53]

Kutsnor - Een begrip!
Whatpulse FTW

Wanneer worden die lekken hier opgelost?

Gepost op zaterdag 5 december 2009, om 10:20
Stfn
1th

Extreme
3477 posts
Quote: Destruct

Ik moest even LOL-en...

[...]

1. USBWebserver FAIL
2. mysql_connect binnen een framework op die manier gebruiken = FAIL


Roze naam

hoi hoi

S p o i l e r :
*Onofficiele post


Gepost op zondag 6 december 2009, om 14:36
Darkmystery
Indeed.

Saven Player
511 posts
Quote: Destruct

Ik moest even LOL-en...

[...]

1. USBWebserver FAIL
2. mysql_connect binnen een framework op die manier gebruiken = FAIL



Mja, daar moet ik je toch groot gelijk geven.

> Error: plaatje kon niet worden geladen <

Gepost op zondag 6 december 2009, om 18:49
sandr
aka Chuck Norris

Ultimate
5312 posts
Quote: Stfn

[...]
Roze naam


+ Gehandicapt
Gepost op zondag 6 december 2009, om 23:30
Bart
Hoeren :'(
HIV Positive
1542 posts
Kanker roze

> Error: plaatje kon niet worden geladen <


Pagina: 1
 
Online bezoekers (Woensdag 23 mei 2012, om 23:17)
Er zijn 9 bezoekers online, waarvan 0 ingelogd.
Members ingelogd:
Versie: v4.2.3       Parsetime: 0.04966 seconden       ( disclaimer | regels | contact )
Offertezeker.nl Online Offertes Vergelijken