quiz maken

Overzicht

Sponsored by: Vacatures door Monsterboard

Front-end developer (Medior/Senior)

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »

C# .NET Backend Developer HBO Javascript

Samengevat: Deze werkgever is een professionele speler op gebied van IT en E-Commerce. Wil jij werken voor een e-commerce platform? Heb je ervaring met C#, Javascript en Scrum? Vaste baan: C# .NET Developer Backend E-Commerce 3.400 - 4.500 Backend Developer Wij ontwikkelen software voor E-Commerce toepassingen. Ons eigen Content Management systeem biedt een integrale oplossing met diverse ERP software. Onze systemen zijn vaak complex en omvangrijk en draaien bij grote organisaties. Maar ook kleine ondernemingen hebben steeds vaker behoefte aan een vlekkeloos werkende E-Commerce oplossing. Zij bieden een uitdagende werkomgeving met gezellige collega's. Je krijgt veel vrijheid en er is

Bekijk vacature »

Front-end Developer

Gezellige team, passie en een groene toekomst! Lees hier de vacature van Front-end Developer bij All in Power! All in power heeft zich tot doel gesteld écht bij te dragen aan de energietransitie. Dit doen wij door de markt voor energie volledig op zijn kop te zetten. Producenten van schone (wind- of zonne-)energie verkopen via ons platform hun energie rechtstreeks aan gebruikers. Of dit nu huishoudens, bedrijven of bijvoorbeeld laadpalen zijn ons platform maakt het uitwisselen van energie mogelijk. Zo maken we de business case van onze klanten veel sterker en loont het om (meer) te investeren in vergroening voor

Bekijk vacature »

Front-End Developer

As a Front-End Developer at Coolblue you improve the user-friendliness of our webshop for millions of customers. How do I become a Front-End Developer at Coolblue? As a Front-End Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the UX Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present these within the team. You also take pride in your work and welcome any feedback. Would you like to become a Front-End Developer at Coolblue? Read below if the job suits you. You

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Modern, innovatief en Informeel bedrijf waar veel mogelijk is Werken met diverse robot merken Meehelpen met inbedrijfstellingen bij de klant De organisatie Hier ga je aan de slag Dit groeiende bedrijf van totaaloplossingen in de automatisering van productieprocessen, is hoofdzakelijk actief in de Benelux. Vanuit het kantoor in regio Amersfoort worden veel oplossingen geboden in de vorm van robotica. Geen project is hetzelfde wat garant staat voor bijzonder veel afwisseling. De bedrijfsgrootte is ongeveer 80 man. Van gerobotiseerde machinebeladingen tot aan assemblage automatiseringen wordt vanuit krachtige engineering maatwerk equipment geleverd.

Bekijk vacature »

Software Developer PHP JavaScript Python HBO SQL

Samengevat: Wij zijn een softwarebedrijf voor Autodealers. Ben jij een Medior of Senior Software Developer? Heb je ervaring met PHP, JavaScript of Python? Vaste baan: Java.Developer Software HBO €3.000 - €5.200 Bij ons op de werkvloer is er een positieve en informele sfeer. Naast een goede begeleiding en een enthousiaste klantenkring biedt deze werkgever een prettige omgeving met zeer afwisselende werkzaamheden. Houd jij van aanpakken en denk je dat je deze uitdaging aankunt? Dan zoeken wij jou! Zij werken voor grote klanten. Zij doen omvangrijke projecten die we bij deze werkgever op kantoor realiseren (geen detachering). Zij werken met state-of-the-art

Bekijk vacature »

.net developer

Hoi! Wij zijn auto.nl en wij verkopen auto's online. je bestelt bij ons een auto net zo makkelijk als een spijkerbroek. En bevalt ie niet? Dan stuur je 'm gewoon weer terug. En dat we dat goed doen bewijst onze hoge klanttevredenheid van een 9,3. Nu maken we de volgende stap bij auto.nl. We starten met fysieke winkels. Online zoeken, offline bekijken. Maar nog altijd, geen gedoe! Gewoon eerlijk, transparant en zonder zorgen een auto kopen.. Maar om dat waar te blijven maken en nóg beter te worden, zoeken we uitbreiding van ons development team. Wat ga je precies doen?

Bekijk vacature »

Software Ontwikkelaar

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Full Stack .NET Developer C# ASP.NET

Samengevat: Deze werkgever is gespecialiseerd in het op afstand bewaken en besturen van machines en processen. Ben jij een ervaren Full Stack .NET Developer? Heb je ervaring met C# en ASP.NET? Vaste baan: .Net Developer C# ASP.NET HBO €3.300 - €4.500 Deze werkgever is een snel groeiende onderneming gespecialiseerd in het op afstand bewaken en besturen van machines en processen, IoT (Internet of Things). Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Wil jij bij de top specialisten horen? Ben jij op zoek naar een

Bekijk vacature »

Ervaren Magento developer gezocht!

Functie Je komt te werken in een zelfsturend team waarin vertrouwen voorop staat en inbreng en ideeën worden gewaardeerd. Ook staat innovatie centraal. Ze bieden jou de mogelijkheid om jezelf door te ontwikkelen. Denk hierbij aan cursussen en een persoonlijk ontwikkelplan. Je komt terecht in het team van momenteel 4 (ervaren) collega’s en zal meewerken aan de doorontwikkeling en nieuwbouw van de Magento platformen van meerdere opdrachtgevers volgens Agile/Scrum. Denk hierbij aan nieuwe functionaliteiten, UX en koppelingen met verschillende back-end systemen. Als ervaren developer zul je hiernaast ook andere developers assisteren en waar nodig de leiding nemen in het project.

Bekijk vacature »

Lead developer (PHP, Symfony, DDD)

Functie Als Lead developer zorg je ervoor dat het team (bestaande uit zowel junior als ervaren developers) in staat is om de kwaliteit van de software (en code) verder te verhogen. In samenwerking met het team, de product owner en de andere lead developers zet je technische lijnen uit en bepaal je de prioriteiten per sprint. Lijkt het jou interessant om complexe problemen op te lossen en bijvoorbeeld een nieuwe applicatiestructuur in Symfony op te zetten? Dan komen wij graag met je in contact. Eisen • HBO werk- en denkniveau (ze kijken niet naar papieren, maar naar denkniveau, motivatie en

Bekijk vacature »

SQL Developer

Functie omschrijving Altijd al willen werken bij een snelgroeiend bedrijf, actief in de logistieke sector? Dit is je kans! Ik ben op zoek naar een ervaren SQL Developer in de omgeving Tilburg. Dit bedrijf is gespecialiseerd in in de ontwikkeling van software en maatwerk oplossingen voor het automatiseren van logistieke processen. Klanten zijn o.a. BOL en andere grote distributiecentrums. Jouw taken worden vooral: Verantwoordelijk voor ontwikkelen van stored procedures, voor snelle afhandeling van data; Optimalisatie van de SQL query's en T-SQL query's; Jij gaat je bezig houden met ontwerpen, ontwikkelen en optimaliseren van de MS SQL Databases; In deze functie

Bekijk vacature »

Software Ontwikkelaar C# .NET

Functie omschrijving Startende Software Ontwikkelaar gezocht met kennis van C# .NET! Ben jij net klaar met je opleiding en ben je op zoek naar je eerste echte werkervaring? Of heb jij al enige werkervaring maar ben toe aan iets nieuws? Dan is dit de perfecte kans voor jou! Wij zoeken namelijk een Junior Software Ontwikkelaar die klaar is voor een nieuwe uitdaging bij een leuke werkgeven in de regio Zeist. In deze functie werk jij vaak aan verschillende projecten en ga je bij klanten op bezoek. Ben jij op zoek naar een functie met uitdaging, diversiteit en verantwoordelijkheid? Dan is

Bekijk vacature »

.NET developer

Functie Als .NET ontwikkelaar ga jij aan de slag bij een van onze klanten actief in de High Tech Industrie. Onze klanten zijn voornamelijk gelokaliseerd in de omgeving van Eindhoven. Wij zijn erg selectief als het gaat om de projecten die wij accepteren en richten ons dan ook alleen op innovatieve en complexe projecten. Omdat onze klanten voornamelijk gespecialiseerd zijn in de machinebouw, werk jij ook vaak dicht tegen de machines aan. Ons team bestaat momenteel uit Embedded engineers, IOT developers en Cloud engineers. Wij werken voornamelijk aan Microsoft projecten waar er gebruik wordt gemaakt van WPF, UWP, .NET Core

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Pagina: 1 2 volgende »

Johan slaghuis

johan slaghuis

20/02/2007 17:01:00
Anchor link
Met een aantal companen heb ik het idee opgevat om een popkwis in elkaar te draaien.
Dat gaat al lekker.
Nu zit ik met 1 probleem.
Ik heb reeds:
user systeem, om mee te doen.
quizzen...
enz.
Ik ben geen kei in php en heb de quiz zo goed en zo kwaad als het gaat in elkaar geplakt en geschreven. Omdat ik hier veel heb geleerd, leek het me leuk om te kijken hoe jullie een pokwis in elkaar zetten.

Ik ben nu zover dat ik een quiz aan kan maken, vragen erbij zet, vervolgens uitlees en weer in de datrabase stop, bij de oplossingen!
De goede antwoorden haal ik uit de vragen tabel, de oplossing zet ik er tegenover.

Nu ben ik op zoek naar een goede mogelijkheden om de scores bij te houden.

Voorbeeldquiz is te vinden op
http://www.jojosloft.nl/quiz

Wie helpt ons mee?
 
PHP hulp

PHP hulp

26/05/2026 11:34:18
 
Nicoow Unknown

Nicoow Unknown

20/02/2007 17:14:00
Anchor link
k ben ok met een script bezig en k heb dan een checkans.php die bij de if kijkt of het antwoord goed is,, en als het goed is update hij het level en punten aantal..
als hij het fout heeft zegt hij jammer probeer het opnieuw :P
hier is het scriptje:
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
<?php
$db
= $db_tbl;
$sql = "SELECT antwoord FROM lvl AS l, HetVaagSpel AS h WHERE h.id='".$_SESSION['user_id']."' AND h.lvl = l.lvlid";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_assoc($result);
$ans = $_POST['ans'];
$ans = mysql_real_escape_string($ans);
$ans1 = $row['antwoord'];

if ($ans == $ans1)
{

  $sqb = "SELECT punten FROM $db WHERE id='".$_SESSION['user_id']."'";
  $resulta = mysql_query($sqb) or die(mysql_error());
  $rowa = mysql_fetch_assoc($resulta);
  $punten = $rowa['punten'];
  $puntennieuw = $punten+1;
  $sqa = "UPDATE $db SET punten = '$puntennieuw' WHERE id='".$_SESSION['user_id']."'";
  mysql_query($sqa) or die(mysql_error());

  $sqc = "SELECT lvl FROM $db WHERE id='".$_SESSION['user_id']."'";
  $resultb = mysql_query($sqc) or die(mysql_error());
  $rowv = mysql_fetch_assoc($resultb);
  $lvl = $rowv['lvl'];
  $lvlnieuw = $lvl+1;
  $sqd = "UPDATE $db SET lvl = '$lvlnieuw' WHERE id='".$_SESSION['user_id']."'";
  mysql_query($sqd) or die(mysql_error());
  echo "$check_succes <br />";
  echo " $check_succes1 $puntennieuw $check_succes3 <br />";
  echo " $check_succes2 $lvlnieuw .";
}

else
{
  echo "$check_fail";
}

?>

AUB geen commentaar over dat k steeds eerst de POST in een variable zet dat is gewoon mijn style..
eerst had ik het antwoord nog ge md5'ed maar nu doet mijn serer vaag en berekent ja de ene kaar als 534eru34 bijv en de andere keer als 534eur43 dus dat spoort niet :P
die dingen als $check_fail enzo komt uit mijn lang file :P
Gewijzigd op 01/01/1970 01:00:00 door Nicoow Unknown
 
Robert Deiman

Robert Deiman

20/02/2007 17:18:00
Anchor link
Om scores bij te houden:

Hou met microtime bij hoe lang een user er over doet over antwoorden, zorg voor een totaaltijd van alle antwoorden. (ik weet niet of je vragen per pagina hebt, of vragen allemaal op 1 pagina, misschien ff test account maken voor ons hier)
Geeft per vraag ook een moeilijkheidsgraad, voor de punten. Een heel simpele/ algemeen bekende vraag geef je een lagere moeilijkheidsgraad, en die telt dus ook minder.
Per vraag krijg je dan bijv: $punten[$vraagnummer]=1*$moeilijkheidsgraad[$vraagnummer];

(dit geeft bijvoorbeeld: $punten[1]=1*4;)

Uiteindelijk tel je alle punten bij elkaar op, en die zet je samen met je microtime in een tabel, waarin je de volgende kolommen hebt:
user_id
quiz_id
punten
tijdsduur

Deze kan je dan vervolgens ook weer uitlezen, en je kan ook een topscorelijst maken door eerst te sorteren op punten en vervolgens op tijdsduur. Zo krijg je een (redelijk) eerlijke weergave, waarbij iemand met "trager internet" licht in het nadeel is.
 
Johan slaghuis

johan slaghuis

20/02/2007 17:21:00
Anchor link
Cool...thnx...
En commentaar geven doek niet zo snel...
Ik ga het straks meteen bekijken!
grtz
Jojo

PS Ik zal vanavond ff kijken of ik een test quiz kan aanmaken, met code enzo.
Gewijzigd op 01/01/1970 01:00:00 door johan slaghuis
 
Frank -

Frank -

20/02/2007 17:30:00
Anchor link
Quote:
AUB geen commentaar over dat k steeds eerst de POST in een variable zet dat is gewoon mijn style..
Helaas, ik geef hier ondanks jouw verzoek tóch commentaar op: Het is volkomen zinloos, overbodig en het zorgt gegarandeerd voor problemen. Leer dit dus af!

Je stopt data uit de ene variabele in een andere variabele wanneer er iets verandert aan de data.

Hoe je het wel aanpakt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?
// configuur de variabelen die je gaat gebruiken:
$ans = ''; // hele vreemde naam, maar goed...


// verderop in je script:

$ans = mysql_real_escape_string($_POST['ans']);
?>

$ans heeft nu een andere inhoud dan $_POST['ans'], hier kan nooit enige onduidelijkheid over ontstaan.

De namen $ans en $-POST['ans'] klinken mij wat vreemd in de oren, Ans klinkt als een voornaam en dat kan nooit goed zijn als een naam voor een formulierveld. Je komt dan in de problemen met andere namen. $sVoornaam en $_POST['voornaam'] zijn algemeen en altijd bruikbaar bij voornamen. De 's' in $sVoornaam staat voor 'string', dan weet je ook wat voor type data er in deze variabele staat.
Gewijzigd op 01/01/1970 01:00:00 door Frank -
 
Nicoow Unknown

Nicoow Unknown

20/02/2007 20:56:00
Anchor link
hmm $ans is gewoon een afkorting van answer en dat is weer een vertaling voor het woord antwoord voor zover ik weet..
en ik zal het proberen af te leren :P
maar k vind het gewoon makkelijker werken maar het klopt er kan meer fout gaan..
Gewijzigd op 01/01/1970 01:00:00 door Nicoow Unknown
 
Johan slaghuis

johan slaghuis

20/02/2007 21:59:00
Anchor link
Dank voor de snelle reacties! Inspirerend. Slecht voor de relatie...lol.
Ik heb nu een query geschreven die de score update.
Na het submitten van de form. Gewoon in de quiz pagina, na de insert query.
Het optellen heb ik met de query gedaan.

zo: update oplossing set score = score + 1 WHERE name = '$gebruikersnaam' and quiz_id = $id
werkt goed. Thnx

tav Robert
alle vragen staan op 1 pagina, maar het lijkt me ook wel leuk om per vraag een pagina te hebben. Je kunt dan met vraagtijd en totale tijd enz gaan werken neem ik aan? Ik zal me er eens in gaan verdiepen. Er zijn nog geen levels voor de vragen, maar ook dat is een leuk idee. Moeten we eens met de bedenkers van de vragen (waaronder ikzelf) over hebben. Nu doen we maar wat.

De testaccount is aangemaakt.
Gebruikersnaam: phphulp
Wachtwoord: quiz123

Nogmaals dank
Jo
 
Nicoow Unknown

Nicoow Unknown

20/02/2007 22:07:00
Anchor link
Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 9 in /www/htdocs/jojoslof/quiz/uitslag2.php on line 19

Warning: Division by zero in /www/htdocs/jojoslof/quiz/uitslag2.php on line 30

Warning: Division by zero in /www/htdocs/jojoslof/quiz/uitslag2.php on line 31

doet het nog niet helemaal goed zie k wel :P
 
Johan slaghuis

johan slaghuis

20/02/2007 22:27:00
Anchor link
Ik zie het.
Ik moet regelen dat - ie niks kleest als er nog niets in de datbase staat...hmmm
ast goed is moet ut nu werken.
:))

jo

yup.... hier doetieut.
Gewijzigd op 01/01/1970 01:00:00 door johan slaghuis
 
Johan slaghuis

johan slaghuis

21/02/2007 12:33:00
Anchor link
Ben bezig geweest met de tijd.
Kom er niet helemaal uit.

Als alle vragen in 1 pagina staan, die de database vult met submit, hoe krijg ik dan gemeten hoelang de quizzer erover doet? Ik wil graag een begin en eindtijd opslaan.

Dat lukt me niet goed.
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?

$id
= 5;

if ($Submit) {

         $name  = addslashes($name);
        $q1  = addslashes($q1);

mysql_db_query("$db", "INSERT INTO oplossing1 (name,quiz_id,datum,q1) VALUES
('$name','$quiz_id', now(),'$q1')"
);
$inserted_id = mysql_insert_id();

             $result = mysql_db_query ($db, "select * from vragen where quiz_id = $id and vraagnr = '1'");
             $goed = mysql_result ($result, $i, "goed");
            
                     if ($goed == $q1) {mysql_db_query($db,"update oplossing1 set score = score + 1 WHERE name = '$gebruikersnaam' and quiz_id = $id");}

header("location: uitslag2.php");                        
}


?>

<form method="post" enctype="multipart/form-data" action="<?=$PHP_SELF?>" >
<input type="hidden" name="name" value="<?=$gebruikersnaam?>">
<?

$result
= mysql_db_query ($db, "select * from vragen where quiz_id = $id and vraagnr =1");
$numOfRows = mysql_num_rows ($result);
if ($numOfRows)
  {

   for ($i = 0; $i < $numOfRows; $i++)
   {

             $vraag_id = mysql_result ($result, $i, "id");
             $quiz_id = mysql_result ($result, $i, "quiz_id");
             $vraag = mysql_result ($result, $i, "vraag");        
             $vraagnr = mysql_result ($result, $i, "vraagnr");        
             $antw1 = mysql_result ($result, $i, "antw1");                
             $antw2 = mysql_result ($result, $i, "antw2");                
             $antw3 = mysql_result ($result, $i, "antw3");                
             $antw4 = mysql_result ($result, $i, "antw4");                

             $vraag=stripslashes($vraag);
             $vraagnr=stripslashes($vraagnr);
             $antw1=stripslashes($antw1);
             $antw2=stripslashes($antw2);
             $antw3=stripslashes($antw3);
             $antw4=stripslashes($antw4);
            
            $a = $vraagnr;

                      echo " <tr>
                        <td class=\"tabs\">Vraag $vraagnr: $vraag<br><br>
                        </td></tr>
            <tr><td>
            <input type=\"radio\" name=\"q$a\" value=\"$antw1\">
            $antw1 <br>
            <input type=\"radio\" name=\"q$a\" value=\"$antw2\">
             $antw2<br>
            <input type=\"radio\" name=\"q$a\" value=\"$antw3\">
             $antw3<br>
            <input type=\"radio\" name=\"q$a\" value=\"$antw4\">
            $antw4</td>
                      </tr><tr><td><br></td></tr>"
;
                    }

        }


   ?>
<tr><td><input type="hidden" name="quiz_id" value="<?=$quiz_id?>">
   <input type="submit" name="Submit" value="Stuur op!!">
</form></td></tr>
</table>
</body>
</html>


Wat te doen?
De pagina verwijst naar uitslag pagina, die de resultaten toont.
Gewijzigd op 01/01/1970 01:00:00 door johan slaghuis
 
Thijs X

Thijs X

21/02/2007 12:47:00
Anchor link
je zou de begin tijd ine en sessie kunne opslaan en de eindtijd ook wanneer alles in ingevoerd en die van elkaar afhalen = tijd dat je erover hebt gedaan

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?
session_start();
$_SESSION['begintijd'] = time();

// Hele quiz

$_SESSION['eindtijd'] = time();

$tijdsduur = ($_SESSION['eindtijd'] - $_SESSION['begintijd'])  /  60;

echo $tijdsduur. " minuten";
?>


Even geedit voor hieronder
Gewijzigd op 01/01/1970 01:00:00 door Thijs X
 
Johan slaghuis

johan slaghuis

21/02/2007 14:14:00
Anchor link
Thnx datw erkt.
Hewb alleen de time veranderd in mktime, en gedeeld door -60.
Anders kreeg ik negatieve tijd...
 
Thijs X

Thijs X

21/02/2007 14:19:00
Anchor link
'johan:
Thnx datw erkt.
Hewb alleen de time veranderd in mktime, en gedeeld door -60.
Anders kreeg ik negatieve tijd...


Ja klopt had typo gemaakt moest zijn:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$tijdsduur
= ($_SESSION['eindtijd'] - $_SESSION['begintijd'])  /  60;
?>
 
Nicoow Unknown

Nicoow Unknown

21/02/2007 14:19:00
Anchor link
je had het ook kunnen door de 2 tijden van plaats te veranderen..
jij had wrss eerst starttijd-eindtijd.. dan krijg je altijd een negatief getal..
 
Johan slaghuis

johan slaghuis

21/02/2007 14:28:00
Anchor link
Yup, gewoon niet gezien. En een minnetje zetten was snel gedaan!
Heb de code nu aangepast.

thnx
De blinde
die werd geholpen door de lamme....lol

NU verder met het weeknr.
Gewijzigd op 01/01/1970 01:00:00 door johan slaghuis
 
Johan slaghuis

johan slaghuis

26/02/2007 08:15:00
Anchor link
We hebben de quiz nu aangepast. Alle tijden worden ook opgeslagen in de database en kunnen bepalend zijn bij gelijk spel.

Nu willen we graag dat de weeknummers beschikbaar komen.
Er is nu sprake van een vast quiz id.
De id bepaald welke quiz wordt getoont.

We willen dat koppelen aan een weeknummer, iedere twee weken een quiz.
Ik heb verschillende kalenders e.d. bekeken, maar kom er niet uit hoe je nu psies een weeknummer ophaalt.

iemand een eenvoudig te implementeren scriptje?
 
Robert Deiman

Robert Deiman

26/02/2007 08:31:00
Anchor link
Je slaat de tijd op in een datetimeveld he?

Onderstaande SQL geeft het weeknummer uitgaande van dat maandag de 1e dag van de week is. Door '%u' te wijzigen in '%U' (hoofdletter) gaat MySQL ervan uit dat zondag de 1e dag van de week is. Aan jou dus de keuze.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT DATE_FORMAT(datum,'%u') FROM tabel


%U Week (00..53), where Sunday is the first day of the week
%u Week (00..53), where Monday is the first day of the week
 
Johan slaghuis

johan slaghuis

26/02/2007 08:44:00
Anchor link
Thnx...
Ik ben der mee aan de slag.

De tijd wordt niet in een datetime veld opgeslagen.
Het gaat om de tijdsduur (zie boven). Ik sla de tijdsduur gewoon op in varchar en reken vervolgens uit hoelang iemand over de quiz gedaan heeft.

Het opslaan van de datum snap ik, ik sla de datum dat gespeeld wordt op in de database met now().
dus wil ik zoiets als :

als now() in week twee valt, laat dan quiz 2 zien,
als now() in week drie valt, laat dan quiz 2 zien,
als now() in week 4 valt, laat dan quiz 3 zien enz enz.
Hoe doek dat?

Ik klus verder...

en thnx alvast
 
Johan slaghuis

johan slaghuis

26/02/2007 08:46:00
Anchor link
Trouwens Robert,

Die tip over de moeilijkheidsgraad nemen we ook mee!
 
Robert Deiman

Robert Deiman

26/02/2007 08:54:00
Anchor link
@johan

Dat is mooi, dat je die tip nog mee neemt.

Wat betreft die nummers van de quizen:
- Als je 2 jaar bezig bent, dan kom je op quiz 104 uit (2x52 weken -> 52 quizen)
- Zet in je tabel waarin je je quizid/naam enzo opslaat een veld met daarin ook een datum.

Vervolgens kan je met onderstaande vergelijken welke quiz er moet worden opgehaald.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT quiz FROM tabel WHERE DATE_FORMAT(datum,'%u') = DATE_FORMAT(NOW(),'%u')


Edit:


Wat je doet met het opslaan van je tijdsduur, in wat voor format sla je dat op? Volgens mij is dat een unix timestamp (aantal seconden sinds Unix Epoch (January 1 1970 00:00:00 GMT) daarvoor kan je beter een timestamp veld gebruiken!
Gewijzigd op 01/01/1970 01:00:00 door Robert Deiman
 
Johan slaghuis

johan slaghuis

26/02/2007 09:27:00
Anchor link
@ Robert

Ik sla het op als hate getal wat weergegeven wordt door de code die thijs hier opgaf.
De pagina geeft de begin en eindtijd op. Het verschil zet - ie in de database.
werkt prima en is uitstekend om te gebruiken bij gelijk spel in punten.
wat is het voordeel van jou methode?

en betr. de weeknrs

Ik heb een tabel met

id
naam
toegevoegd
bijgewerkt

daar worden de quizzen in opgeslagen en krijgen een id. Vervolgens kan ik er vragen aan toevoegen (tabel vragen) en antwoorden (tabel oplossingen)

we werken straks met meer mensen aan de vragen. dus is het handig dat in de quizzen ook naam toevoeger/bijwerker opgeslagen kan worden en wanneer dat gebeurd.

ik wilde het weeknummer daarin ook opslaan, gewoon door het cms ingegeven en het verolgens vergelijken met het opgevraagde weeknr. en dan zo de juiste quiz weergeven, ik kan dus nog een datum toevoegen, bv datum online en dan die gebruiken voor het weeknr?
 

Pagina: 1 2 volgende »

 

Dit topic is gesloten.



Overzicht

 
 

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.