Deal or no Deal

Door Bob , 12 jaar geleden, 4.508x bekeken

Ook mijn eerste scriptje voor phphulp. Ik hoop dat het een beetje in de smaak valt.

Het script zelf gebruikt mysql en het spel kan je zelf aanpassen met meer/minder bedragen en hoger/lagere bedragen dankzei een array. En is ook makkelijk om in te bouwen. Het layout is erg simpel en moet door de gebruiker zelf moeten worden aangepast naar zijn of haar wensen.

commentaar is welkom. En ben erg benieuwd wat jullie ervan vinden.

Voorbeeld: http://dzhome.freehostia.com

Gesponsorde koppelingen

PHP script bestanden

  1. deal-or-no-deal

 

Er zijn 32 reacties op 'Deal or no deal'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Toby hinloopen
toby hinloopen
12 jaar geleden
 
0 +1 -0 -1
"Je hebt je vorige game niet afgemaakt!"
krijg ik standaard te zien.

Heb je het spel zelf wel getest?
Bob
bob
12 jaar geleden
 
0 +1 -0 -1
Ik heb het spel uiteraard getest. Als het goed is moet het nu doen. waarschijnlijk was het voorbeeld niet gelijk als op wamp.
Toby hinloopen
toby hinloopen
12 jaar geleden
 
0 +1 -0 -1
"De bank bied: € 154.063 voor je koffer"
wow :P
dat spel is een beetje uit balans :P

En er is een verdwaalde ' achter het knopje "opnieuw spelen"

Maar dit is meer een "kijk eens wat ik kan" script dan een script dat nuttig is. Volgende keer als je wilt laten zien wat je kan, kan je het ook op het forum zetten. -of maak er een tutorial van.

En ob_start(); is niet nodig. Weet je wel wat die functie doet?

ob_start(); zet de output-buffer aan. Dit houdt in dat ie iedere pageview de complete pagina in het geheugen gooit. Dit kost op grote schaal heeeeel veel extra onnodig geheugen gebruik.

ob_start heeft wel wat voordelen: je kan het hele script door de header(); functie gebruiken, zoals het maken van cookies etc.

Als je echter een beetje netjes en overzichtelijk alles in elkaar script heb je geen ob_start nodig.
RvW Of toch niet
RvW Of toch niet
12 jaar geleden
 
0 +1 -0 -1
waarom heb je hier en db voor gebruikt ?
en niet gewoon sessions ?

het idee vind ik leuk !
mischien dit ik het ooit eens na ga maken :)
Bob
bob
12 jaar geleden
 
0 +1 -0 -1
@ toby

Een toturial is geen slecht idee maar hoe zie jij een tutorial hierin?

edit; ik zal het even aanpassen.

@ rvw

Het kan inderdaad ook met sessies. En ik weet zelf eigelijk ook niet waarom ik voor de database versie heb gekozen.
Toby hinloopen
toby hinloopen
12 jaar geleden
 
0 +1 -0 -1
@bob
Een hoe-maak-je-een-simpele-php'based-game-tutorial

Owja, je hebt nog een auto-incriment in je SQL zitten; Staat op 43. Zet em ff op 1. Staat netter.
Bob
bob
12 jaar geleden
 
0 +1 -0 -1
Een simpele game op php is best groot onderwerp als je erover een tutorial wil maken =]. bijvoorbeeld wat voor game want ik denk dat deze code toch wat te moeilijk is voor beginners om het te begrijpen omdat er wel wat voor nodig is.


12 jaar geleden
 
0 +1 -0 -1
en dit is handig voor de crimegames op internet!
Hipska BE
Hipska BE
12 jaar geleden
 
0 +1 -0 -1
Weet je wel hoe groot longtext is? :-O

`done` varchar(10) NOT NULL DEFAULT 'false',
Neem hier a.u.b. het type BIT

`sessieid` longtext NOT NULL,
neem hier maar gewoon een int, aangezien bij php de sessie id's altijd integers zijn.
Roel -
Roel -
12 jaar geleden
 
0 +1 -0 -1
Ziet er wel leuk uit. Alleen is het de bank biedt in plaats van bied. :p
Leuk script verder.
Bob
bob
12 jaar geleden
 
0 +1 -0 -1
@Hipska

ty voor de tip, Ik heb inderdaad wat moeite met de varchar en die database types, daar ga ik me binnenkort even beter in verdiepen.

@ Roel

Mijn Nederlands is inderdaad erg slecht. Maar heb het even verbeterd.

@ Danny

inderdaad handig voor crimegames ja, alleen moet je zelf de uitbetaling maken.
Klaasjan Boven
Klaasjan Boven
12 jaar geleden
 
0 +1 -0 -1
De bank bied nooit het gemiddeld van de koffers die nog over zijn. De methode klopt niet helemaal.
Afra ca
Afra ca
12 jaar geleden
 
0 +1 -0 -1
@Klaasjan, dat zal bij het echte spel ook nooit gebeuren. Naar mijn ervaring is het op televisie vaak het gemiddelde - 20%.

Je gebruikt 30 (ok, geen dertig, maar was iets te lui om te tellen zo na het werk om half 4 's nachts) queries, maar ik zie 0 keer een controle of de query gelukt is. Je gaat fetchen terwijl het dus fout kan gaan. Gebruik zoiets:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$sql
= "SELECT iets, nogiets, nogiets FROM table WHERE iets = '".$iets."'";
if(!$result=mysql_query($sql)){
trigger_error(mysql_error());
}

else{
//verder met je code
}
?>


Verder vind het erg prima gedaan :)
Michel Exel
Michel Exel
12 jaar geleden
 
0 +1 -0 -1
als ik naar het voorbeeld ga krijg ik dit ::

Lost connection to MySQL server at 'reading initial communication packet', system error: 111
Bob
bob
12 jaar geleden
 
0 +1 -0 -1
@ afra
heb je gelijk in en ik zal eens even kijken als met die -20% wel beter word. en die mysql error's heb ik ook aan de nieuwe update toegevoegt.

heb even een kleine update waaronder een optie om mysql-ruimte te besparen om ervoor te kiezen dat de geschidenis niet word opgeslagen en een knop aan het begin om te spelen, en dat het niet als je de venster krijgt al gelijk een game aanmaakt.

@Michel

Probeer nogeens
Jelle -
Jelle -
12 jaar geleden
 
0 +1 -0 -1
HOPPA er zat 10 euro in mijn koffer :D, je krijgt wel beetje veel geld van de bank eerlijk gezegd :P
Jesper Diovo
Jesper Diovo
12 jaar geleden
 
0 +1 -0 -1
Inderdaad, met de bank boden klopt nog niet alles...
Victor Php
Victor Php
12 jaar geleden
 
0 +1 -0 -1
Whaha... ik had 20 =)

Grappig dingetjee...
Remie
remie
12 jaar geleden
 
0 +1 -0 -1
Overigens klopt beredenering van afra ook niet(dat je gem - 20%) want het gaat er ook om hoeveel koffers er nog over zijn(veel koffers = veel lager bedrag dan weinig koffer)
Bob
bob
12 jaar geleden
 
0 +1 -0 -1
Ik sta open voor suggesties voor de bankbodformule. Ik heb inderdaad gewoon het gemiddelde genomen omdat ik nergens de orginele formule kon vinden.
Winston Smith
Winston Smith
12 jaar geleden
 
0 +1 -0 -1
Het bieden van de bank is inderdaad iet te veel, maar dat weet je al. Verder zou ik graag willen weten wat er in mijn koffer zat als ik gedeald heb (of dat je een goede keuze gemaakt hebt zeg maar).

Edit:
Leuk script trouwens :)
 
0 +1 -0 -1
beetje rare bedragen, na de eerst keer 150.000 en daarna stijgt het bijna niet meer, ook heb ik het gevoel dat je spel tegen me liegt! Er stond maak 1 koffer open, maar ik moest er 2 nemen :)
voor derest mooi spel!
Michael -
Michael -
12 jaar geleden
 
0 +1 -0 -1
Ergens zit een foutje XD Laagste bedrag is 1 euro en in mijn koffer zat niks.

Je hebt de koffer 18 succesvol verkocht aan de bank voor: €69.736
Als je niet akkoord was gegaan was je koffer: €0 waard!

Bug 2: Ik moet eerst 4 koffers openen, krijg ik een bod, daarna zegt ie dat ik er nog 1 moet openen, maar dat zijn er 2 (typ foutje?)

De regels kloppen ook niet helemaal zoals 't spel op tv is (of expres zo gedaan?).

Op tv zijn er 20 koffers en jij hebt er 18.
De bedragen op tv zijn:
1, 5, 10, 20, 50, 100, 200, 300, 400, 500
1.000, 5.000, 10.000, 20.000, 30.000, 40.000, 50.000, 100.000, 125.000, 250.000
Eerste keer 6 dozen open maken, daarna steeds 3 tot dat er 2 overblijven. Dan mag je kiezen tussen het bod van de bank of je eigen doos. Soms mag je je doos ruilen. Of wordt 't dan te ingewikkeld ;-)

Edit: Whoei ik ben miljonair
In koffer 11 zat het bedrag van €50!
Je koffer was: €1.000.000 waard!
Bob
bob
12 jaar geleden
 
0 +1 -0 -1
IK heb tijdens de boden gekeken naar Miljoenenjacht, ik zal het even veranderen.


12 jaar geleden
 
0 +1 -0 -1
voorbeeld werkt niet:*(
Kevin vermaat
kevin vermaat
12 jaar geleden
 
0 +1 -0 -1
Heey leuk idee!
Michael -
Michael -
12 jaar geleden
 
0 +1 -0 -1
Kun je 't voorbeeld ff weer maken?
Michel Exel
Michel Exel
12 jaar geleden
 
0 +1 -0 -1
voorbeeld offline helaas
Bob
bob
12 jaar geleden
 
0 +1 -0 -1
voorbeeld werkt ineens niet meer? geen idee want de code is hetzelfde en werkt ook op mijn wamp-servertje.
Jurrian Nijland
Jurrian Nijland
11 jaar geleden
 
0 +1 -0 -1
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /usr/home/deb22187n2/domains/blabla/public_html/deal.php on line 13
Wesley Overdijk
wesley Overdijk
11 jaar geleden
 
@toby hinloopen: 'ob_start(); zet de output-buffer aan. Dit houdt in dat ie iedere pageview de complete pagina in het geheugen gooit. Dit kost op grote schaal heeeeel veel extra onnodig geheugen gebruik.'

Weet je zelf wel waar je het over hebt?
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Noppes Homeland
Noppes Homeland
11 jaar geleden
 
0 +1 -1 -1
Dit script is in mijn ogen z'n bagger dat het in aanmerking komt voor de prullenbak.

-> injection functie slaat op een tang als een varken
je kan beter de eisen neerzetten dan gaan voor z'n oplossing
-> empty() is een zinloze controle
-> is_numeric is een zinloze controle
-> $_SERVER['REMOTE_ADRES'] gebruiken voor username is helemaal niet doordacht
-> ereg fucnties gaan verdwijnen en dat wordt al 8 jaar geschreven, dus je bent dan oerdom als je deze functies nog steeds implementeerd

en zo kan ik nog wel veel meer zaken aanhalen waar niet goed over nagedacht is

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

Inhoudsopgave

  1. deal-or-no-deal

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

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.