Versio

beoordelings scriptje

Geschikt voor beginners

het bestaat uit 2 scripts connect.php en de andere :P

Voorbeeld: http://phphulp.phpclub.nl/816/rating.php

Gesponsorde koppelingen

BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  

PHP script bestanden

  1. beoordelings-scriptje

 

17 reacties op 'beoordelings scriptje'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
PHP Newbie
PHP Newbie
7 jaar geleden
 
0 +1 -0 -1
voeg even code-tags toe en spring wat in, dat leest gemakkelijker

variabelen buiten de quotes.

Or die, wat doen we weer grof bij een foute query...
Een if/else is hier beter op zijn plaatst

Haal ook even die ` [backtics] uit je query
Edwin
Edwin
7 jaar geleden
 
0 +1 -0 -1
sql bestand is ook wel handig
Bjorn
bjorn
7 jaar geleden
 
0 +1 -0 -1
Zozo.. Ik ben niet zo goed thuis in de script wereld.. weet nog net wat backtics zijn. Maar alles wat daar boven staat snap ik niet helemaal :S srry Sql bestand word geregeld even gedult a.u.b ;) Het lukt mij alleen niet om die sql bestand uit men php admin te toveren :S als ik het als .sql opsla kan ik het niet share omdat het te klein is ofzo :S
Raymond ---
Raymond ---
7 jaar geleden
 
0 +1 -0 -1
1. Je hebt toch ook een query gemaakt voor dit script, kan je die niet posten?
2. Variablen buiten quotes: niet: echo 'Hoi $hello'; maar: echo 'Hoi'.$hello;
3. Voeg toe betekent dat even om het script heen zetten.
Michael -
Michael -
7 jaar geleden
 
0 +1 -0 -1
Quote:
Maar alles wat daar boven staat snap ik niet helemaal :S

Waarom post je dan dit script en weet je dat t goed is?
In phpmyadmin kan je exporteren als gewoon tekst. Die kopieren en hier plakken.
Bjorn
bjorn
7 jaar geleden
 
0 +1 -0 -1
als ik dat als gewoon tekst exporteer dan krijg ik allemaal van die vage files ja die query kan ik niet terug vragen of ik weet iig niet hoe dat moet :$ maar iig ik vind het een beetje onzin om heel het script aan te gaan passen. Hij werkt, en dat is toch waar het om gaat ? En anders mag een admin van mij hem verwijderen. en dat 1 van jullie er zin in heeft om het aan te passen en opnieuw te posten. Het gaat mij niet om de eer maar gewoon om dat mensen er gebruik van kunne maken.
Raymond ---
Raymond ---
7 jaar geleden
 
0 +1 -0 -1
Maar mensen kunnen er geen gebruik van maken als er geen sql query is om de tabel aan te maken.
Klaasjan Boven
Klaasjan Boven
7 jaar geleden
 
0 +1 -0 -1
$cAantal = mysql_result($cQuery,0) or die ( mysql_error( ) );
$uitkomst=$cAantal / $aantal;
echo "de Gemiddelde score van dit product is:<b>";
echo round($uitkomst, 1);
SQL kan prima een gemiddelde bereken hooor

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
SELECT
    AVG(score) AS gemiddelde,
    SUM(score) AS totaal,
    MIN(score) AS minimum,
    MAX(score) AS maximum,
    COUNT(score) AS aantal
FROM
     tabel    


Edit zoals je ziet kan je jouw queries en php code haast wel schrappen met een sql heb ik nog meer info
Eris
Eris
7 jaar geleden
 
0 +1 -0 -1
Sql code toegevoegd en de code tags gefixed.

plus punten

Eerst script waarbij ik het durf om een voorbeeld online tezetten. Zonder dat ik mijn database leeg is.. Zal het morgen even doen.

Min punten
Volgende keer de sql code direct toevoegen. Het voegt niets toe om er een extrene link van te maken. En zo veel is het niet. ook alleen de create table ipv van de complete code. Want het voegt niets toe :)
Sql code kan beter :)
Bjorn
bjorn
7 jaar geleden
 
0 +1 -0 -1
Sorry mensen !! Ik heb geprobeert om die sql code te pakken te krijgen alleen het lukt me niet meer :S. Ik had export enzo geprobeert in myphpadmin. Maar het werkte allemaal niet. En ik had nu pas weer de mogelijkheid om tot het internet om dit te zeggen. Excuses daarvoor en voor alle fouten en dergelijke in het script. Eris bedankt dat je me hebt geholpen ik hoop dat de mensne nu wel gebruik kunnen maken van het scriptje. Sql kan inderdaat ook het gemiddelde uitrekenen. Alleen wist ik dat niet en zo wist ik het wel. Het is alleen maar een omweg. Maar voor de mensen die niet zo goed om kunnen gaan met mysql is het wel beter denk ik (net zoals ik). Omdat er zo minder mysql skills worden verwacht en het meeste in php gebeurt. Als er nog iets is laat het dan a.u.b weten.
Eris
Eris
7 jaar geleden
 
0 +1 -0 -1
Vaak terug blijven komen leer je het van zelf ;)

Zo heb ik het ook geleerd. Net zoals andere btw :)
Leo
Leo
7 jaar geleden
 
0 +1 -0 -1
Ik kan met mijn muis al flooden, hier kan je misschien wat aan doen met anti-flood (voorkomen dat er word "gespammed")

Verder is het netjes hoor :)
Bjorn
bjorn
7 jaar geleden
 
0 +1 -0 -1
Anti flood.. Naja ik wil natuurlijk best een poging wagen om het te maken. Daarvoor moet ik eerst een paar dingentjes weten. Wat betekend flooden. En hoe doe je het. De oplossing ga ik dan zelf wel bedenken. Alvast bedankt
* inmiddels gevonden wat flooden is :P en ook de oplossing. Ga maar eens naar scripts --> beveiliging. En dan helemaal bovenste 2. Anti-flood scripts. Ik heb geen idee hoe de techniek achter deze scripts zijn vandaar dat ik hem ook nog niet toevoeg aan het script hier. omdat ik eigenlijk een script erop wil dat zorgt dat elk ip maar 1 keer kan stemmen
Eris
Eris
7 jaar geleden
 
0 +1 -0 -1
Bjorn Het forum ;)

En na afloop deze code even editen ;)
Nick
Nick
7 jaar geleden
 
0 +1 -0 -1
Hmm.. Ik weet wel iets vrij makkelijks, cookievrij, om het flooden te laten stoppen.. Dat is gewoon heel simpel door het IP van de stemmer op te slaan in de database. Hierdoor kan hij/zij in t vervolg nooit meer op die poll stemmen.
Om het ip te krijgen van de stemmer, heb je
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$ip = $_SERVER['REMOTE_ADDR'];
nodig.
Nu nog even een kolom aanmaken voor IP. gebruik gewoon varchar(30) ofzo, maakt verder niet uit.
Daarna kan je het als het ware gewoon invullen
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
    mysql_query("INSERT INTO votes (`score`, `ip`) VALUES ('$score', '$ip')") or die   (mysql_error());

Nu heb je het ip in je database staan, nu nog even het stemmen aanpassen dat wanneer jouw ip al voorkomt in de database, dat je dan een melding krijgt dat je al gestemt hebt.

helemaal bovenaan onder include "connect.php"; moet je dit invullen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$ip = $_SERVER['REMOTE_ADDR'];
$result = mysql_query("SELECT * FROM votes WHERE ip = '$ip'");
if (!mysql_fetch_array($result) == ''){

Onderaan de pagina moet je natuurlijk de IF-statement afsluiten he! zet bijvoorbeeld dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
}else{
echo "Je hebt al gestemt!!!";
}


Veel plezier en succes met het in elkaar zetten! Hmm,, volges mij klopt alles, als het niet klopt, laat het me weten!
Frank -
Frank -
7 jaar geleden
 
0 +1 -0 -1
Wanneer je toch met php bezig bent, maak dan ook dynamische lijstjes aan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
for ($i = 1; $i <= 10; $i++){
    echo '<option>'.$i.'</option>'.PHP_EOL;
}

?>

of
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<option>1</option>
            <option>2</option>
            <option>3</option>
            <option>4</option>
        <option>5</option>
        <option>6</option>
        <option>7</option>
        <option>8</option>
        <option>9</option>
        <option>10</option>
...
Sunadumari
sunadumari
4 jaar geleden
 
0 +1 -0 -1
wat ik wel eens mis is het DEFINITIEVE en werkende php script dat dan bijvoorbeeld helemaal onderaan kan worden gedownload incl. alle verbeteringen....

Om te reageren heb je een account nodig en je moet ingelogd zijn.

  • Details
  • Bjorn
    Door:
    Bjorn
  • 7 jaar geleden
  • 1.170 x bekeken
  • Labels
  • Geen tags toegevoegd.
Get Adobe Flash player