quiz maken

Overzicht

Sponsored by: Vacatures door Monsterboard

Medior/senior Front-end developer

Functie Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden gebouwd, of grote complexe wijzigingen worden doorgevoerd op bestaande omgevingen. Je kunt (afhankelijk van jouw wensen en doelen) dus afwisselend werken in beide teams. Hiernaast participeer je in het Chapter Front-end development waar gezamenlijk kennis en ervaring wordt gedeeld. Als Front-end developer is het jouw doel

Bekijk vacature »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Gorinchem zijn wij op zoek naar versterking. Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met de back end werken! Bedrijfsprofiel Onze

Bekijk vacature »

Grafisch vormgever

Standplaats: Maasland Aantal uren: 32 – 40 uur per week Opleidingsniveau: HBO werk- en denkniveau Ben jij een ambitieuze grafisch vormgever met een passie voor creativiteit en oog voor detail? Vind jij het daarnaast leuk om ook marketingactiviteiten op te pakken? Dan zijn wij op zoek naar jou! Bedrijfsinformatie Westacc Group BV is het zusterbedrijf van HABA en specialiseert zich in (maatwerk) oplossingen voor (elektro) techniek en verlichting in de kampeerbranche. Zij produceren en assembleren onderdelen voor caravans, campers en boten. Voor een groot aantal caravan- en campermerken leveren wij producten als zekeringkasten, invoerdozen, acculaders, schakelmateriaal en verlichting. De producten

Bekijk vacature »

PHP Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij op zoek naar een nieuwe uitdaging? Lees dan snel verder! Voor een organisatie in de regio Utrecht die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed leesbaar is. Je maakt voor bedrijven op maat

Bekijk vacature »

Ervaren Full stack developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house functie bij een bedrijf met enorme groeipotentie? Ben jij op zoek naar een nieuwe uitdaging vol afwisseling en gezelligheid? Dan ben je bij dit bedrijf aan het juiste adres! Wij zijn in omgeving Breda op zoek naar een ervaren full stack developer. Je gaat werken voor een zeer gewilde werkgever met goede arbeidsvoorwaarden. Je krijgt een plekje in het jonge IT team, work hard, play hard is hier duidelijk het motto! Jouw werkzaamheden zien er als volgt uit: Jij bent verantwoordelijk voor het ontwerpen en bouwen van webapplicaties. Je bent

Bekijk vacature »

Junior Front-End Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale oplossingen van Coolblue. Wat doe je als Junior Front-End Developer bij Coolblue? Als Junior Front-End Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen. Op dat moment komt je wil om te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te maken. Je sterk analytisch vermogen komt dan goed van pas! Ook Junior Front-End Developer worden bij Coolblue?

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Senior Cobol Applicatieontwikkelaar

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving In de applicatie ETM

Bekijk vacature »

Front-end Developer

Onze klant is sinds 2 jaar actief als adviseur en bemiddelaar in de verzekeringsmarkt. Sindsdien proberen zij deze slapende markt flink wakker te schudden. Dit willen zij doen door het bouwen van slimme vergelijkers op hun eigen website en die van partners. Het bedrijf wil continu voorop lopen, zodat consumenten eenvoudig de verzekeringen kunnen vinden die het beste bij ze past. Functieomschrijving Als Front-end Developer werk je aan vergelijkingsmodules die consumenten dagelijks gebruiken bij het vergelijken en afsluiten van verzekeringen. Je vindt het leuk om samen te werken met de product owner, bestaande modules te verbeteren en nieuwe vergelijkers "from

Bekijk vacature »

Account Developer

Voor Bol.com zijn wij per direct op zoek naar een Account Developer voor 32-40 uur per week op het kantoor in Utrecht. Wil jij een directe bijdrage leveren door partners van de juiste data-inzichten te voorzien en via campagnes op nieuwe platformkansen en features te wijzen? Ben jij analytisch sterk en kun jij dit vertalen naar plannen en inspirerende gesprekken? Lees dan snel verder! wat bieden wij jou Salaris van €2400 - €2600 obv 40 uur Minimaal 6 maanden Werklocatie is Utrecht Werken bij bol.com wie ben jij Jij bent commercieel gedreven en weet altijd aan de juiste knoppen te

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

HBO startersfunctie .NET Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Ben je in januari 2023 klaar met je HBO opleiding en zoek je een mooie uitdaging? Wacht niet langer en solliciteer direct! Voor een familiebedrijf in de regio van Boxtel ben ik op zoek naar een C#.NET Ontwikkelaar. Jij gaat aan de slag met de (door)ontwikkeling van de maatwerksoftware projecten en gaat ook nieuwe software bouwen, middels de Microsoft-stack. Het bedrijf maakt gebruik van de volgende technieken: C# & ASP.NET; MVC; MS SQL; Entity Framework; Je krijgt hier veel tijd om te leren en eventueel door te groeien en het

Bekijk vacature »

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij in één van onze vier scrumteams. Met 30 ontwikkelaars werk jij aan de doorontwikkeling van ons core product. Ook werkt jouw team aan maatwerkoplossingen op aanvraag van de klant en op projectbasis. Wij vinden het erg belangrijk dat onze ontwikkelaars met plezier naar werk gaan. Een deel hiervan ligt uiteraard bij jezelf, als jij ontwikkelen niet leuk vindt, ben jij bij ons echt aan het verkeerde adres. Jouw team bestaat namelijk uit een groep gepassioneerde vakidioten die dit werk doen omdat dit eerst een hobby was! Daarnaast wordt er intern rekening gehouden met

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

02/05/2024 20:35:26
 
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 schreef op 21.02.2007 14:14:
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.