Bepaalde javascript handle uitvoeren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Remy Brokke

Remy Brokke

03/02/2010 22:13:00
Quote Anchor link
Beste,

Ik ben op dit moment bezig met een AJAX rating systeem. Nu wil ik dat zodra de stem succesvol is toegevoegd dat in mijn normale pagina het aantal stemmen 1 omhoog gaat en dat ik ook de breedte van een div opnieuw kan instellen. Ik heb al verschillende dingen geprobeerd maar ik kom er niet uit.

Voorgrond php:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
            <span>
            <ul class="star_rating">
                <li class="current_rating" style="width: <?php echo $rounded_pixel; ?>px;"></li>
                <li><a onclick="rate(<?php echo $_GET['id']; ?>, 1); return false;" title="Onvoldoende!" class="one_star">1</a></li>
                <li><a onclick="rate(<?php echo $_GET['id']; ?>, 2); return false;" title="Matig!" class="two_stars">2</a></li>
                <li><a onclick="rate(<?php echo $_GET['id']; ?>, 3); return false;" title="Voldoende!" class="three_stars">3</a></li>
                <li><a onclick="rate(<?php echo $_GET['id']; ?>, 4); return false;" title="Ruim Voldoende!" class="four_stars">4</a></li>
                <li><a onclick="rate(<?php echo $_GET['id']; ?>, 5); return false;" title="Goed!" class="five_stars">5</a></li>
            </ul>
            </span>

            &nbsp; Rating (<?php echo $votes; ?>) <div style="float: left;" id="response"></div>


Javascript (alleen handle response)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
function rate_handle_response(response)
{        
        document.getElementById('response').innerHTML = '<b>' + response + ' | </b>';
}


Background php:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
session_start();
include 'inc_db.php';

// valid ratings
$nummers = array(1, 2, 3, 4, 5);

$gedicht_id = isset($_GET['id']) && ctype_digit($_GET['id']) ? $_GET['id'] : false;
$rate_rating = isset($_GET['rating']) && ctype_digit($_GET['rating']) && in_array($_GET['rating'], $nummers) ? $_GET['rating'] : false;

if($gedicht_id && $rate_rating)
{
    $query = "SELECT COUNT(*) as rated_before
        FROM gedicht_rate
        WHERE rate_user = "
.**."
        AND rate_gedicht = "
.$gedicht_id;

    if(!$result = mysql_query($query))
    {

        echo 'Je kunt alleen stemmen op een gedicht als je <a href="login">ingelogd</a> en <a href="registreer/>geregistreerd</a> bent!';
        exit;
    }


    $row = mysql_fetch_assoc($result);

    if(!$row['rated_before'])
    {

        $query = "INSERT INTO gedicht_rate (rate_gedicht, rate_user, rate_date, rate_ip, rate_rating)
            VALUES ("
.$gedicht_id.", ".$_SESSION['sess_memberid'].", NOW(), '".$_SERVER['REMOTE_ADDR']."', ".$rate_rating.")";

        if(!$result = mysql_query($query))
        {

            echo "Error: kon rating niet toevoegen".mysql_error();
            exit;
        }

        else
        {
            echo "Bedankt voor je stem!";
        }
    }

    else
    {
        echo "Je hebt al een keer op dit gedicht gestemd!";
    }
}

?>


Wie kan mij helpen?
 
PHP hulp

PHP hulp

22/12/2024 18:39:19
 
Sebastiaan Blaas

Sebastiaan Blaas

02/08/2010 15:06:58
Quote Anchor link
kijk eens naar jquery library.. gaat je vast gelukkig maken :)
 

02/08/2010 15:14:18
Quote Anchor link
Leuk hoor, maar waar is je js functie rate?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.