quote:tis idd handig om dat ook in de poll te zetten, maar mischien leuk om beide mogelijk te maken, wanneer iemand het volgende gebruik standaard layout (uit db) selecteren anders wat de user vermeld
Op dinsdag 14 januari 2003 13:40 schreef Roonaan het volgende:
is ook waar ook.. meest gekozen staat toch bovenEven in het kader van het project.. layout is een optie die gekozen wordt vanaf de site die de resultaten opvraagt of een instelling?
Standaard
poll.php?id=232
Advanced ![]()
poll.php?id=232&gfx=3
quote:Je zit er niet aanvast hoor, en alles blijft op basis van vrije tijd
Op dinsdag 14 januari 2003 13:43 schreef Redman het volgende:
Sorry mannen, ik heb even een spoed klus tussendoor waar ik niet onderuit kan.Ben over een uurtje terug. Succes tot dan.
Wil jij een GFX maken?
quote:Idd, maar dan komt nog wat anders... waarom zou je als user (dus niet de user die de poll zet) de poll opnieuw aanroepen in een andere GFX? Je ziet de poll, met bv. GFX #1, waarom dan het plaatje nog eens oproepen met GFX #2 of #3?
Op dinsdag 14 januari 2003 13:43 schreef Chandler het volgende:[..]
tis idd handig om dat ook in de poll te zetten, maar mischien leuk om beide mogelijk te maken, wanneer iemand het volgende gebruik standaard layout (uit db) selecteren anders wat de user vermeld
Standaard
poll.php?id=232Advanced
poll.php?id=232&gfx=3
Daarbij; de & wordt fout geparsed door Topix en kan je dus niet in een IMG tag gebruiken
code:Meer heb je toch niet nodig?POLL id_poll
question
votingLocked
votedIPs
optionskey_idPOLLOPTIONS
id_options
optionskey_id
option
votes
Zorg eerst dat je de code hebt.
quote:wat je wilt
Op dinsdag 14 januari 2003 14:08 schreef RogerWilco het volgende:
Jongens. Begin gewoon even met textlayout te werken.
Die GFX kan altijd nog wel.Zorg eerst dat je de code hebt.
php:uitkomst is op dit moment<?
function openConnection()
{
mysql_connect("LOCALHOST", "root", "") or die(mysql_error());
mysql_select_db("gfxpoll");
}
function loadPoll($id)
{
$sql = "SELECT
*
FROM
poll
WHERE
id=" . $id;
$query = mysql_query($sql);
$items = mysql_num_rows($query);
if ($items > 0)
{
$poll = mysql_fetch_object($query);
$sql = "SELECT
*
FROM
answer
WHERE
poll_id=" . $id;
$query = mysql_query($sql);
$items = mysql_num_rows($query);
if ($items > 0)
{
// meer dan 0 objecten gevonden
for ($x = 0; $x < $items; $x++)
{
$list = mysql_fetch_object($query);
$poll->answer->$x->id = $list->id;
$poll->answer->$x->answer = $list->answer;
}
}
else
{
// geen objecten gevonden
return false;
}
}
else
{
return false;
}
return $poll;
}
openConnection();
if (isSet($_GET['id']))
{
$poll = loadPoll($_GET['id']);
if ($poll != NULL)
{
echo '<pre>';
var_dump($poll);
echo '<pre>';
}
else
{
echo 'No poll selected...<br>';
}
}
else
{
echo 'No poll selected...<br>';
}
?>
code:en wat info voor mysqlobject(stdClass)(9) {
["id"]=> string(1) "1"
["regip"]=> string(0) ""
["reghost"]=> string(0) ""
["gfx_id"]=> string(1) "1"
["title"]=> string(9) "Test poll"
["closedate"]=> string(10) "0000-00-00"
["answers"]=> string(1) "3"
["votes"]=> string(1) "0"
["answer"]=> object(stdClass)(3) {
[0]=> object(stdClass)(2) {
["id"]=> string(1) "1"
["answer"]=> string(2) "Ja"
}
[1]=> object(stdClass)(2) {
["id"]=> string(1) "2"
["answer"]=> string(3) "Nee"
}
[2]=> object(stdClass)(2) {
["id"]=> string(1) "3"
["answer"]=> string(10) "Allerbeide"
}
}
}
code:gerund met ?id=1#
# Dumping data for table `answer`
#INSERT INTO answer VALUES (1, 1, 'Ja');
INSERT INTO answer VALUES (2, 1, 'Nee');
INSERT INTO answer VALUES (3, 1, 'Allerbeide');#
# Dumping data for table `poll`
#INSERT INTO poll VALUES (1, '', '', 1, 'Test poll', '0000-00-00', 3, 0);
en ik haat die PHP VERNEUKERIJ van FOK!!! ![]()
quote:Ooit bij stil gestaan dat sommige users meerdere keren voten?
Op dinsdag 14 januari 2003 14:01 schreef oYo het volgende:code:Meer heb je toch niet nodig?POLL id_poll
question
votingLocked
votedIPs
optionskey_idPOLLOPTIONS
id_options
optionskey_id
option
votes
quote:Ja, daartoe dient het veld VotedIp's die deze IP's bijhoudt
Op dinsdag 14 januari 2003 14:27 schreef Chandler het volgende:[..]
Ooit bij stil gestaan dat sommige users meerdere keren voten?
quote:dus een text veld? dat je iedere keer van a-z moet doorzoeken?
Op dinsdag 14 januari 2003 14:31 schreef oYo het volgende:[..]
Ja, daartoe dient het veld VotedIp's die deze IP's bijhoudt
quote:Ik deed alles eerst ook veel anders, maar toen ik inzag dat de manier die ik nu gebruik echt overzichtelijk is en snel te lezen!
Op dinsdag 14 januari 2003 14:35 schreef Slarioux het volgende:
Mmm ik zal zelf eens prutsen hierzo... ziet er wel goed uit Chandler, maar zelf PHP ik heel anders
dus ipv
php:dit<?
if ($_GET['blaat'] == "test") {
}else{
}
?>
php:veel overzichtelijker dus<?
if (isSet($_GET['blaat']) && $_GET['blaat'] == "test")
{
// do dit
}
else
{
// do dat
}
?>
quote:
Op dinsdag 14 januari 2003 14:33 schreef Chandler het volgende:[..]
dus een text veld? dat je iedere keer van a-z moet doorzoeken?
php:<?
$request = mysql_query("SELECT votedMemberIPs,votingLocked FROM polls
WHERE (ID_POLL='$poll' AND FIND_IN_SET('$IP_MEMBER',votedMemberIPs)=0) LIMIT 1");
?>
quote:Klopt, dat doe ik ook steeds meer hoor, dat bedoelde ik ook niet
Op dinsdag 14 januari 2003 14:38 schreef Chandler het volgende:[..]
Ik deed alles eerst ook veel anders, maar toen ik inzag dat de manier die ik nu gebruik echt overzichtelijk is en snel te lezen!
dus ipv
veel overzichtelijker dus
quote:verder vind ik het geen optie, doe liever
Op dinsdag 14 januari 2003 14:41 schreef oYo het volgende:php:edit ------ (das mooier!!)<?
$sql = "SELECT
votedMemberIPs,
votingLocked
FROM
polls
WHERE
(ID_POLL='$poll' AND FIND_IN_SET('$IP_MEMBER',votedMemberIPs)=0)
LIMIT 1"
$request = mysql_query($sql);
?>
php:<?
$sql = "SELECT
count(id)
FROM
vote
WHERE
poll_id
AND
user_ip ='" . $ip . "'";
$query = mysql_query($sql);
$res = mysql_result($query, 0);
if ($res == 0)
{
// niets gevonden
}
else
{
// wat gevonden
}
?>
quote:
Op dinsdag 14 januari 2003 14:45 schreef Slarioux het volgende:[..]
Klopt, dat doe ik ook steeds meer hoor, dat bedoelde ik ook niet
... maar zowiezo gebruik ik nauwelijks isset() en dat soort dingen, ik vertrouw erop dat het goed gaat
.
dat is het domste waar je vanuit kan gaan, vooral als het om 'user defined' variabelen gaat!!
dus als je $_GET[''] ed. gebruikt ALTIJD isSet gebruiken, anders krijg je ranzige errors tenzij je ze onderdrukt
en scheelt processing tijd voor PHP!
quote:Ho ho, $_GET en $_POST check ik altijd hoor
Op dinsdag 14 januari 2003 14:47 schreef Chandler het volgende:[..]
(moet ff)
dat is het domste waar je vanuit kan gaan, vooral als het om 'user defined' variabelen gaat!!
dus als je $_GET[''] ed. gebruikt ALTIJD isSet gebruiken, anders krijg je ranzige errors tenzij je ze onderdrukt
en scheelt processing tijd voor PHP!
Anders had je wel mogen
-en idd
.
quote:b.t.w waarom check je $_POST?...
Op dinsdag 14 januari 2003 14:48 schreef Slarioux het volgende:[..]
Ho ho, $_GET en $_POST check ik altijd hoor
![]()
Anders had je wel mogen
-en idd
.
$_SERVER['REQUEST_METHOD'] == "POST"
quote:Mijn users doen regelmatig dom, en ik heb al eens gezeik gehad met dat soort dingen dus je weet maar nooit
Op dinsdag 14 januari 2003 14:50 schreef Chandler het volgende:[..]
b.t.w waarom check je $_POST?...
tenzij je echt bang bent dat users dom doen, kan je ook gebruiken
$_SERVER['REQUEST_METHOD'] == "POST"
* Ip check ingebouwd
* Vote ingebouwd, met check op vote ed
* Is voted? zo jah, kan de user niet meer voten, zo nee mag ie nog stemmen.
php:<?
function openConnection()
{
mysql_connect("****", "****", "") or die(mysql_error());
mysql_select_db("gfxpoll");
}
function getIp()
{
if (getenv("HTTP_X_FORWARDED_FOR"))
{
$ip = getenv("HTTP_X_FORWARDED_FOR");
}
else
{
$ip = getenv("REMOTE_ADDR");
}
return $ip;
}
function loadPoll($id)
{
$sql = "SELECT
*
FROM
poll
WHERE
id=" . $id;
$query = mysql_query($sql);
$items = mysql_num_rows($query);
if ($items > 0)
{
$poll = mysql_fetch_object($query);
$sql = "SELECT
*
FROM
answer
WHERE
poll_id=" . $id;
$query = mysql_query($sql);
$items = mysql_num_rows($query);
if ($items > 0)
{
// meer dan 0 objecten gevonden
for ($x = 0; $x < $items; $x++)
{
$list = mysql_fetch_object($query);
$poll->answer->$x->id = $list->id;
$poll->answer->$x->answer = $list->answer;
}
}
else
{
// geen objecten gevonden
return false;
}
}
else
{
return false;
}
return $poll;
}
function saveVote($vote_id)
{
$sql = "SELECT
id
FROM
poll";
// WHERE
// closedate > NOW()
// OR
// closedate = '00-00-0000'";
$query = mysql_query($sql);
$items = mysql_num_rows($query);
if ($items != 0)
{
$list = mysql_fetch_object($query);
$sql = "SELECT
count(poll_id)
FROM
vote
WHERE
vote_id=" . $vote_id . "
AND
user_ip='" . getIp() . "'";
$query = mysql_query($sql);
$items = mysql_result($query, 0);
if ($items == 0)
{
$sql = "INSERT INTO
vote (poll_id, vote_id, user_ip)
VALUES
('" . $list->id . "',
'" . $vote_id . "',
'" . getIp() . "');";
mysql_query($sql);
return $list->id; // geef Poll id terug
}
else
{
// user heeft al gestemd
}
}
else
{
// poll niet gevonden?
}
}
function isVoted($poll_id)
{
$sql = "SELECT
count(vote_id)
FROM
vote
WHERE
poll_id = " . $poll_id . "
AND
user_ip='" . getIp() . "'";
$query = mysql_query($sql) or die($sql);
$items = mysql_result($query, 0);
if ($items > 0)
{
return $items;
// user heeft reeds gestemd
}
else
{
return false;
}
}
openConnection();
if (isSet($_GET['vote']))
{
$poll_id = saveVote($_GET['vote']);
if ($poll_id == NULL)
{
echo "U heeft reeds gestemd of poll bestaat niet :+";
exit();
}
else
{
header("location: index.php?id=" . $poll_id);
}
}
if (isSet($_GET['id']))
{
$poll = loadPoll($_GET['id']);
if ($poll != NULL)
{
$voted = isVoted($poll->id);
echo "poll titel: " . $poll->title . "<br>";
for ($x = 0; $x < $poll->answers; $x++)
{
if ($voted != false)
{
if ($poll->answer->$x->id == $voted)
{
// hierop heeft ie gestemd
echo '[' . $x . '] ' . $poll->answer->$x->answer . ' <<<br>';
}
else
{
echo '[' . $x . '] ' . $poll->answer->$x->answer . '<br>';
}
}
else
{
echo '[' . $x . '] <a href="index.php?vote=' . $poll->answer->$x->id . '">' . $poll->answer->$x->answer . '</a><br>';
}
}
if ($voted != false)
{
echo '<br>U heeft reeds gestemd';
}
else
{
echo '<br>U mag nog stemmen..';
}
}
else
{
echo 'No poll selected...<br>';
}
}
else
{
echo 'No poll selected...<br>';
}
?>
ik heb dit
php:maar dat gefet een vette error<?
$sql = "SELECT
id
FROM
poll";
WHERE
closedate > NOW()
OR
closedate = '00-00-0000'";
?>
Heb je een voorkeur wat betreft afmetingen waarde chandler?
quote:Beetje passend in dit forum, verder het FOK logo.. maar heel eerlijk heb geen flauw idee dus laat je energie er op bot vieren, ik moet toch zo weg dus laat je gaan, ik weet wat je kan en das veel
Op dinsdag 14 januari 2003 15:18 schreef Roonaan het volgende:
* Roonaan is terug van overleg met mevrouw van Dinkel-instituutHeb je een voorkeur wat betreft afmetingen waarde Chandler? <-- met een C!!!
quote:syntax voor een DATE in MySql is YYYY-MM-DD
Op dinsdag 14 januari 2003 15:17 schreef Chandler het volgende:
Ik zit me alleen nog aftevragen hoe ik met MySQL de poll kan laten sjekken op datumik heb dit
php:maar dat gefet een vette error<?
$sql = "SELECT id FROM poll"; WHERE closedate > NOW() OR closedate = '00-00-0000'";
?>wie is hier de MySQL expert? (ik nie
)
zal even mijn getMySqlDate function opzoeken die je kan gebruiken ipv NOW();
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |