Mensen Ik heb de volgende scripts gemaakt:

index.php

<?php
ob_start();
session_start();

include_once("config.php");
include_once("functies.php");

beveiliging(3);
top($config['title'],$config['logo'],$config['bgcolor']);
?>

<table bgcolor="#A1B6C9" style="border: 1px solid #000000" align="center" width="700" height="10" border="0" cellpading="0" cellspacing="2">
<tr>
<td valign="top">

<table width="150" border="0" cellpading="0" cellspacing="0">
<tr>
<td style="border: 1px solid #000000" background="images/caption.png">
- Inloggen
</td>
</tr>
<tr>
<td <? if(isset($_SESSION['zfs_id'])) { } else { echo 'align="center"'; }?> bgcolor="#A1B6C9" style="border: 1px solid #000000">
<?
if(isset($_SESSION['zfs_id']))
{
memberdex($_SESSION['zfs_id']);
}
else
{
loginform();
}
?>
</td>
</tr>
</table>
<table width="150" border="0" cellpading="0" cellspacing="0">
<tr>
<td style="border: 1px solid #000000" background="images/caption.png"> - Poll </td>
</tr>
<tr>
<td bgcolor="#A1B6C9" style="border: 1px solid #000000">
<? include_once("poll.php");?>
</td>
</table>

</td>
<td valign="top">

<table width="530" border="0" cellpading="0" cellspacing="0">
<tr>
<td style="border: 1px solid #000000" background="images/caption.png">
- Welcome
</td>
</tr>
<tr>
<td bgcolor="#A1B6C9" class="style1" style="border: 1px solid #000000">
Bij Zero Four Sixs Perso Systeem
</td>
</tr>
<tr>
<td background="images/caption.png" class="style1" style="border: 1px solid #000000">
- Online Users
</td>
</tr>
<tr>
<td bgcolor="#A1B6C9" class="style1" style="border: 1px solid #000000">
<? include("onlineusers.php"); ?>
</td>
</tr>
<tr>
<td background="images/caption.png" class="style1" style="border: 1px solid #000000">
- Laatst Gewijzigde Perso's
</td>
<td background="images/caption.png" class="style1" style="border: 1px solid #000000">
- Nieuwste Perso's
</td>
</tr>
<tr>
<td bgcolor="#A1B6C9" class="style1" style="border: 1px solid #000000">
<? include("laatstgewijzigd.php"); ?>
</td>
<td bgcolor="#A1B6C9" class="style1" style="border: 1px solid #000000">
<? include("nieuwsteperso.php"); ?>
</td>
</tr>
<td background="images/caption.png" class="style1" style="border: 1px solid #000000">
- Meest bekeken profiel
</td>

<tr>
<td bgcolor="#A1B6C9" class="style1" style="border: 1px solid #000000">
<?
$sql = "SELECT * FROM zfs_leden ORDER BY viewed DESC LIMIT 1";
$res = @mysql_query($sql);

while($obj = mysql_fetch_object( $res )) {
print "<a href=\"profiel.php?id=" . $obj->id . "\">" . $obj->gebruikersnaam . "</a>";
}
?>
</table>

</td>
</tr>
</table>
</body>
</html>

---------------------------------------------------------
en poll.php:

<?

class poll
{
# Show options function
function showOptions()
{
# Get newest poll
$data = $this->getPoll();

# Split options
$options = explode(",", $data['poll_keuzes']);
# Count options for loop
$aant = count($options)-1;

$poll .= "<b>" . $data['poll_stelling'] . "</b><br />";
$poll .= "<form method=\"POST\" action=\"" . $_SERVER['PHP_SELF'] . "\">";
# Loop and make input radios
for($i = 0; $i <= $aant; $i++)
{
$j = $i+1;
$poll .= "<input type=\"radio\" value=\"" . $j . "\" name=\"poll\" />" . $options[$i] . "<br />";
}
# End form
$poll .= "<input type=\"submit\" name=\"vote\" value=\"Stem!\" />";
$poll .= "</form>";

# Show pollid no. and poll date
$poll .= "<p>PollID: " . $data['poll_id'] . " - PollDatum: " . date("j-n-Y", $data['poll_datum']);


return $poll;
}

function updateVotes($vote)
{
# Get newest poll
$data = $this->getPoll();

# Split the vote scores
$stemmen = explode(",", $data['poll_scores']);

# add one to the selected option
$vote--;
(int) $stemmen[$vote]++;

# Remake the data
$stem = implode(",", $stemmen);

# Add to database
$sql1 = "UPDATE `poll` SET `poll_scores` = '" . $stem . "' WHERE `poll_id` = '" . $data['poll_id'] . "'";
$ip = $_SERVER['REMOTE_ADDR'];
$sql2 = "INSERT INTO `votes` SET `vote_ip` = '" . $ip . "', `vote_datum` = '" . time() . "'";

# Run db class
$db = new database;

$res1 = $db->execute($sql1);
$res2 = $db->execute($sql2);

}

function getPoll()
{
# Select the newest poll
$sql = "SELECT * FROM `poll` ORDER BY `poll_id` DESC LIMIT 1";

# Run db class
$db = new database;

# Get array
$data = $db->get_single($sql);

return $data;
}

function showResults()
{
# Get data
$data = $this->getPoll();

# Split options and scores
$options = explode(",", $data['poll_keuzes']);
$scores = explode(",", $data['poll_scores']);

$option = count($options)-1;

# Count the votes
$votes = array_sum($scores);

# Show total votes
$results .= "<b>" . $data['poll_stelling'] . "</b><br />";
$results .= "Totaal aantal stemmen: " . $votes . "<br />";
$results .= "<p>";

# Loop through results
for($i = 0;$i <= $option; $i++)
{
$results .= $options[$i] . "<br />";
$results .= "<img src=\"indicator.png\" width=\"" . $this->imgPXL($votes, $scores[$i]) . "\" height=\"15\" />" . $this->imgPXL($votes, $scores[$i]) . "%";
$results .= "<br />";
}
$results .= "</p>";

# Show pollid no. and poll date
$results .=" - PollDatum: " . date("j-n-Y", $data['poll_datum']);

return $results;
}

function archResults($id)
{
# Get data
$data = $this->archPoll($id);

# Split options and scores
$options = explode(",", $data['poll_keuzes']);
$scores = explode(",", $data['poll_scores']);

$option = count($options)-1;

# Count the votes
$votes = array_sum($scores);

# Show total votes
$results .= "<b>" . $data['poll_stelling'] . "</b><br />";
$results .= "Totaal aantal stemmen: " . $votes . "<br />";
$results .= "<p>";

# Loop through results
for($i = 0;$i <= $option; $i++)
{
$results .= $options[$i] . "<br />";
$results .= "<img src=\"indicator.png\" width=\"" . $this->imgPXL($votes, $scores[$i]) . "\" height=\"15\" />" . $this->imgPXL($votes, $scores[$i]) . "%";
$results .= "<br />";
}
$results .= "</p>";

# Show pollid no. and poll date
$results .= "<p>PollID: " . $data['poll_id'] . " - PollDatum: " . date("j-n-Y", $data['poll_datum']);

# Show link to archives
$results .= "<p><a href=\"poll_archives.php\">Terug!</a>";

return $results;
}

function archPoll($id)
{
# Select the newest poll
$sql = "SELECT * FROM `poll` WHERE `poll_id` = '" . $id . "' ORDER BY `poll_id` DESC LIMIT 1";

# Run db class
$db = new database;

# Get array
$data = $db->get_single($sql);

return $data;
}

# Calculate indicator size
function imgPXL($tot, $opt)
{
$pro = $tot / 100;
$num = $opt / $pro;

return (int) $num;
}
}
?>


en nu is mijn vraag ik heb poll.php geinclude bij index.php

maar waarom laat ie de poll niet zien :$:$:$
ook niet als ik gewoon poll.php open
omdate je de functies moet aanroepen,
ik weet niet hoe dat werkt met een class dus ik kan je niet zeggen hoe.
en je moet hem niet includen met include_once maar met gewoon include..!
ja maar als ik gewoon poll.php open laat ie zelfs niks zien een witte pagina
logies want je include hem aleen maar je roept verder niks aan en echo't niks
probeer is

onder de include van poll.php
dit:

echo poll->showOptions();
(ik heb geen idee of dat werkt)
dan krijg ik deze fout:

Parse error: parse error, expecting `','' or `';''
Je zult eerst een poll object moeten maken en vervolgens kun je de class gebruiken.
<?
$poll = new Poll(); // het maken van een object
$poll->showOptions(); // het uitvoeren van een functie.
?>
Of direct met poll::Poll();

Maar je zal eerst je parse error moeten verhelpen ;)
Woot, 4uur snachts nog een post posten, dan lag ik al een paar uur te pitten.
maar wat is poll::pol() waarvoor zijn de ::?
de poll::poll() geeft aan welke klasse het is
de poll::poll() geeft aan dat het de functie is uit de klasse die voor de :: staat :)

Werkt wat sneller vind ik zelf. Btw: include_once is beter dan include, omdat je anders foutmeldingen krijgt van dat de klasse al is aangeroepen.

En het was inderdaad wat laat vannacht. Ach, je bent een beetje aan het computeren en het lukt, dan blijf je wel eens zitten :P
oke weet ik dat ook weer
(Ik moet nog veel leren) :P

Reageren