Jag har utvecklat en hel del saker med php och kört det objektorienterat. Så mycket det går med php vill säga.
Att i det längsta skilja på koden och html.
Nu var det ett tag sedan (nära 1 1/2 år) och jag har liksom glömt det allra enklaste.
Här har ni de tre dokumenten jag jobbar med och inte får att fungera:
index.php - som anropar de andra dokumenten med require_once.
<?
require_once("obj/dbconnect.inc");
require_once("obj/users.inc");
$mainUsers = new users();
?>
sidan
<?
include("inc/usersContent.inc");
?>
dbconnect innehåller bara uppkopplingen mot databasen den funkar.
obj/users.inc
<?
class users
{
function getAllUsers()
{
$getAllUsersQuery =
"SELECT name, email
FROM users
ORDER BY id";
$getAllUsersResult = mysql_query($getAllUsersQuery)
or die (mysql_error()."<br>".$getAllUsersQuery);
while(list($name, $email) = mysql_fetch_row($getAllUsersResult))
{
$getAllUsersArray[] = array($name, $email);
}
return $getAllUsersArray[];
}
}
?>
Som ni ser i index filen så skapar jag en instans av denna klass.
Sedan kommer vi då till själva HTML filen.
Till och börja med anropar jag instansen för att utföra funktionen, sedan läser jag av den array som retuneras.
<?
$allUsersArray = $mainUsers->getAllUsers();
while(list($temp,$tempList) = each($allUsersArray))
{
list($name, $email) = $tempList;
echo '<a href="mailto:'.$email.'">'.$name.'</a><br>';
}
?>
Problemet jag har nu trots att verkar se rätt ut är att jag får en blank sida. Inget resultat alls.
Inga error, nothing.
Sidan som visas är helt blank ingen som helst kod.
Var ligger felet? Nåt ; som saknas säkert som jag inte kan se. Eller nån felstavning...
Nån som kan hjälpa mig?