abonnement Unibet Coolblue Bitvavo
pi_7890693
quote:
Op dinsdag 14 januari 2003 13:40 schreef Roonaan het volgende:
is ook waar ook.. meest gekozen staat toch boven

Even in het kader van het project.. layout is een optie die gekozen wordt vanaf de site die de resultaten opvraagt of een instelling?


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=232

Advanced
poll.php?id=232&gfx=3

The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 14 januari 2003 @ 13:43:43 #52
13018 Redman
Are u sick in the head kid?
pi_7890703
Sorry mannen, ik heb even een spoed klus tussendoor waar ik niet onderuit kan. Ben over een uurtje terug. Succes tot dan.
In het kader van de door de regering gevorderde zendtijd voor lokale omroepen, volgt nu een uitzending van Radio Bergeijk.
pi_7890712
quote:
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.
Je zit er niet aanvast hoor, en alles blijft op basis van vrije tijd dus neem de tijd en relax
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_7890732
* Chandler doet een beroep op Roonaan

Wil jij een GFX maken?

The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 14 januari 2003 @ 13:54:06 #55
17137 Sander
Nerds do it rarely
pi_7890889
quote:
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=232

Advanced
poll.php?id=232&gfx=3


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?

Daarbij; de & wordt fout geparsed door Topix en kan je dus niet in een IMG tag gebruiken

  dinsdag 14 januari 2003 @ 14:01:00 #56
44536 oYo
Coituri te salutant!
pi_7891024
code:
POLL

id_poll
question
votingLocked
votedIPs
optionskey_id

POLLOPTIONS

id_options
optionskey_id
option
votes


Meer heb je toch niet nodig?
  dinsdag 14 januari 2003 @ 14:08:04 #57
38843 RogerWilco
Next quest please...
pi_7891158
Jongens. Begin gewoon even met textlayout te werken.
Die GFX kan altijd nog wel.

Zorg eerst dat je de code hebt.

pi_7891413
quote:
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.


wat je wilt
php:
<?
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>';
}
?>

uitkomst is op dit moment
code:
object(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"
    }
  }
}

en wat info voor mysql
code:
#
# 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);


gerund met ?id=1

en ik haat die PHP VERNEUKERIJ van FOK!!!

The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_7891448
quote:
Op dinsdag 14 januari 2003 14:01 schreef oYo het volgende:
code:
POLL

id_poll
question
votingLocked
votedIPs
optionskey_id

POLLOPTIONS

id_options
optionskey_id
option
votes


Meer heb je toch niet nodig?
Ooit bij stil gestaan dat sommige users meerdere keren voten?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 14 januari 2003 @ 14:31:44 #60
44536 oYo
Coituri te salutant!
pi_7891537
quote:
Op dinsdag 14 januari 2003 14:27 schreef Chandler het volgende:

[..]

Ooit bij stil gestaan dat sommige users meerdere keren voten?


Ja, daartoe dient het veld VotedIp's die deze IP's bijhoudt
pi_7891577
quote:
Op dinsdag 14 januari 2003 14:31 schreef oYo het volgende:

[..]

Ja, daartoe dient het veld VotedIp's die deze IP's bijhoudt


dus een text veld? dat je iedere keer van a-z moet doorzoeken?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 14 januari 2003 @ 14:35:59 #62
17137 Sander
Nerds do it rarely
pi_7891604
Mmm ik zal zelf eens prutsen hierzo ... ziet er wel goed uit Chandler, maar zelf PHP ik heel anders
pi_7891649
quote:
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
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

php:
<?
if ($_GET['blaat'] == "test") {
}else{
}
?>

dit
php:
<?
if (isSet($_GET['blaat']) && $_GET['blaat'] == "test")
{
 
// do dit
}
else
{
 
// do dat
}
?>

veel overzichtelijker dus
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 14 januari 2003 @ 14:41:49 #64
44536 oYo
Coituri te salutant!
pi_7891705
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"
);
?>

  dinsdag 14 januari 2003 @ 14:45:26 #65
17137 Sander
Nerds do it rarely
pi_7891759
quote:
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


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 .
pi_7891769
quote:
Op dinsdag 14 januari 2003 14:41 schreef oYo het volgende:
php:
<?
$sql 
"SELECT
            votedMemberIPs,
            votingLocked
        FROM
            polls
        WHERE
            (ID_POLL='$poll' AND FIND_IN_SET('$IP_MEMBER',votedMemberIPs)=0)
        LIMIT 1"

$request mysql_query($sql);
?>

edit ------ (das mooier!!)
verder vind ik het geen optie, doe liever
php:
<?
$sql 
"SELECT
            count(id)
        FROM
            vote
        WHERE
            poll_id
        AND
            user_ip ='" 
$ip "'";
$query mysql_query($sql);
$res mysql_result($query0);

if (
$res == 0)
{
    
// niets gevonden
}
else
{
    
// wat gevonden
}
?>

The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_7891791
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 .


(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!

The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 14 januari 2003 @ 14:48:49 #68
17137 Sander
Nerds do it rarely
pi_7891805
quote:
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!


Ho ho, $_GET en $_POST check ik altijd hoor

Anders had je wel mogen -en idd .

pi_7891839
quote:
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 .


b.t.w waarom check je $_POST?... tenzij je echt bang bent dat users dom doen, kan je ook gebruiken

$_SERVER['REQUEST_METHOD'] == "POST"

The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 14 januari 2003 @ 14:52:04 #70
17137 Sander
Nerds do it rarely
pi_7891856
quote:
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"


Mijn users doen regelmatig dom, en ik heb al eens gezeik gehad met dat soort dingen dus je weet maar nooit
pi_7892167
Updates

* 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($query0);

        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($query0);
    
    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>';
}
?>

The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_7892194
Ik zit me alleen nog aftevragen hoe ik met MySQL de poll kan laten sjekken op datum

ik heb dit

php:
<?
 $sql 
"SELECT
            id
        FROM
            poll"
;
        
WHERE
            closedate 
NOW()
        OR
            
closedate '00-00-0000'";
?>

maar dat gefet een vette error wie is hier de MySQL expert? (ik nie )
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_7892211
* Roonaan is terug van overleg met mevrouw van Dinkel-instituut

Heb je een voorkeur wat betreft afmetingen waarde chandler?

pi_7892223
quote:
Op dinsdag 14 januari 2003 15:18 schreef Roonaan het volgende:
* Roonaan is terug van overleg met mevrouw van Dinkel-instituut

Heb je een voorkeur wat betreft afmetingen waarde Chandler? <-- met een C!!!


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

The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_7892248
quote:
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 datum

ik heb dit

php:
<?
 $sql 
"SELECT            id        FROM            poll";        WHERE            closedate NOW()        OR            closedate '00-00-0000'";
?>

maar dat gefet een vette error wie is hier de MySQL expert? (ik nie )
syntax voor een DATE in MySql is YYYY-MM-DD

zal even mijn getMySqlDate function opzoeken die je kan gebruiken ipv NOW();

abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')