Beoordeling script
Ik ben hier net nieuw op PHPhulp.nl, maar ik heb de volgende vraag:
Ik heb een eigen site over Spellen en Filmpjes (http://www.willemjanmeerkerk.nl.tt/), maar zou het ook mogelijk zijn om voor ieder spel of filmpje een beoordeling te geven? Bijv. voor het ene spel geef ik 4 sterren, het andere spel 2 sterren. Dat hij dan automatisch het gemiddelde uitrekent, dus als er één iemand 2 gestemd heeft, en iemand anders 4, dan komt er gemiddeld 3 sterren uit.
Ik hoop dat jullie mij kunnen helpen.
Willem-Jan
Dat zou je heel goed met een database kunnen doen. Heb je de beschikking over een (mysql) database?
Quote:
(...) zou het ook mogelijk zijn (...)
ja
Hiervoor heb je een basis-kennis van PHP en MySQL nodig.
je kunt het met een formuliertje als zoiets doen:
Code (php)
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
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
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$sql = "";// even sql opstellen
if (! $res = mysql_query($sql))
{
echo 'Er ging iets mis met deze sql: <br />'.$sql.'<br />. Deze error gaf mysql: <br />';
trigger_error(mysql_error());
}
else
{
echo 'Bedankt voor je stem';
}
}
else
{
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<input type="hidden" name="naam" value="spelhalo2" />
<input type="radio" name="ster" value="1" />1<br />
<input type="radio" name="ster" value="2" />2<br />
<input type="radio" name="ster" value="3" />3<br />
<input type="radio" name="ster" value="4" />4<br />
<input type="radio" name="ster" value="5" />5<br />
<?php
}
?>
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$sql = "";// even sql opstellen
if (! $res = mysql_query($sql))
{
echo 'Er ging iets mis met deze sql: <br />'.$sql.'<br />. Deze error gaf mysql: <br />';
trigger_error(mysql_error());
}
else
{
echo 'Bedankt voor je stem';
}
}
else
{
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<input type="hidden" name="naam" value="spelhalo2" />
<input type="radio" name="ster" value="1" />1<br />
<input type="radio" name="ster" value="2" />2<br />
<input type="radio" name="ster" value="3" />3<br />
<input type="radio" name="ster" value="4" />4<br />
<input type="radio" name="ster" value="5" />5<br />
<?php
}
?>
http://www.techzine.nl/download/12684
Als ik daar nog niet gestemd heb, dan is hij blauw, met het gemiddelde wat donkerder. Als ik gestemd heb, en het gemiddelde is dan 4, dan zijn de eerste 4 sterren geel, en de laaste blauw.
ook nog is een geschreven.
Zonder MySQL, want dat kende ik toen nog niet. Misschien dat je er wat mee kunt.
lang geleden heb ik er ook Zonder MySQL, want dat kende ik toen nog niet. Misschien dat je er wat mee kunt.
Dus geef de hoop niet op! :D
Edit: Oke, het is niet gisterenavond geworden, het werd iets later dan verwacht... Ik zal eens wat gaan bouwen :)
Gewijzigd op 01/01/1970 01:00:00 door Willem Jan Z
Willem-Jan
Maar het kwam er op neer, dat ik een heel eind was, maar dat jij daarvoor eerst het een en ander moet regelen.
Je zal namelijk je website met PHP moeten maken, in ieder geval je spellen via PHP moet ordenen, ze op die manier uit de database moeten halen, en dan kan je pas makkelijk per spel een rating krijgen.. Zonder kan wel, maar is zeker niet aan te raden.
Ook met het omzetten van je site naar PHP willen we helpen, maar je zal het wel zoveel mogelijk zelf moeten doen.
Opzet:
Database met de tabellen:
- spellen
- catagorien
Pagina's:
- index.php
- spel.php
In index.php haal je alle spellen op uit tabel spellen, je sorteerd ze op categorie en stopt ze in de betreffende categorie op je website. Als link krijg je dan zoiets: spel.php?id=2, dat id haal je dus uit de tabel spellen.
Dit kan allemaal later nog uitgebreid worden, bijvoorbeeld door een script waarmee je in je browser spellen kan toevoegen ipv met de hand in je database in te voegen.
Succes :) Het zal pittig zijn, maar voor de vragen zijn wij er.
Nog wat tips:
Download PHP Designer 2005 (of 2006), zo kan je netjes je code maken.
Test lokaal op je PC, zo is je website nooit uit de lucht. Dit kan bijvoorbeeld met Xampp.
Edit: Script tot nu toe
Gewijzigd op 01/01/1970 01:00:00 door Willem Jan Z
Ik heb al PHP locaal draaien, dus ik kan alles zo testen, maar nog geen MySQL erbij, maar dat is te instaleren, zeg maar of het lokaal nodig is.
Het zou natuurlijk héél fijn zijn als het allemaal klaar is, dus als m'n spellen in de database staan, dan hoef ik niet meer handmatig de files aan te passen. Maar nu zou ik wel graag willen weten wat ik precies moet gaan doen, want ik snap niet veel van PHP, en dingen uit een database halen.
Maar het eerste wat ik ga doen, is MySQL even lokaal instaleren, en ik wacht natuurlijk heel graag op je volgende reactie. Ik gebruik momenteel Apache en PHP apart geïnstaleerd, dus ik ga nog even MySQL erbij zetten.
Alvast heel erg bedankt, ik ben dus benieuwd hoe het verder gaat, is dit niet beter als we het even via MSN regelen? Ik heb je al toegevoegd, het mailadres uit je profiel.
Willem-Jan :)
Lijkt me handig maar weet zelf niet hoe :)
Bierens schreef op 10.11.2006 19:24:
Willem-Jan ik zou proberen iets te maken dat als je mouse-over over de 4de ster doet, dat dan ster 1,2 en 3 ook blauw worden :P
Lijkt me handig maar weet zelf niet hoe :)
Lijkt me handig maar weet zelf niet hoe :)
Klopt, daar zat ik ook aan te denken. ;)
Willem-Jan, ten eerste, leuk dat het adres er staat, maar aan MSN doe ik zelden, en ook is het op dit forum de ongeschreven regel zoveel mogelijk in het forum te regelen. Zodat anderen ervan kunnen leren.