Na veel gezocht te hebben en "Pro's" aangesproken te hebben wend ik me toch echt tot hier.
Het probleem:
de array word alleen niet gevuld... heb alle mogelijke manier van aanroepen geprobeerd maar niets werkt.
de bedoeling is dat $this->stats gevuld word met de waardes uit de tabel characters.
Een stuk of 15 waardes.
ik kan natuurlijk in een while loopje variabelen aanmaken in de class. maar dat is niet netjes
Ziet iemand heel snel wat ik verkeerd doe?
edit:
na overleg gehad te hebben met een modje, blijkt in ieder geval dat er geen typfouten in de code zitten. zodra je de klasse kopieert (dus gebruikt in je eigen code) word de array niet gevuld.
Het probleem:
code:
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
| //mainclasses.php (niet compleet. er zit nog een database klasse in maar die werkt gewoon)
<?php
class user
{
var $userid;
var $stats;
function user()
{
$this->userid = $_SESSION['userid'];
if (!isset($this->userid))
{
include("login.php");
}
else
{
$query = mysql_query("SELECT * FROM characters WHERE userid = '$this->userid'");
echo mysql_error();
if (mysql_num_rows($query) == 1)
{
$this->stats = mysql_fetch_array($query);
include("main.php");
}
else
{
}
}
}
}
?> |
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| //index.php
<?
session_start();
include("mainclasses.php");
$database = new database();
$database->connect("****", "***");
$database->selectdb("***");
$user = new user();
?> |
code:
1
2
3
4
5
6
7
8
9
10
11
12
| //main.php
htmljunk
<TABLE ID='containertable' CELLSPACING='0' CELLPADDING='0'>
<TR>
<TD VALIGN="TOP" ID='bannerleft'>
[<? echo $user->stats['location']; ?>]<BR>
[userinfo]<BR>
</TD>
</TR>
</TABLE> |
de array word alleen niet gevuld... heb alle mogelijke manier van aanroepen geprobeerd maar niets werkt.
de bedoeling is dat $this->stats gevuld word met de waardes uit de tabel characters.
Een stuk of 15 waardes.
ik kan natuurlijk in een while loopje variabelen aanmaken in de class. maar dat is niet netjes
Ziet iemand heel snel wat ik verkeerd doe?
edit:
na overleg gehad te hebben met een modje, blijkt in ieder geval dat er geen typfouten in de code zitten. zodra je de klasse kopieert (dus gebruikt in je eigen code) word de array niet gevuld.
[ Voor 69% gewijzigd door FireDrunk op 07-06-2006 23:01 . Reden: overleg met modje ]
Even niets...