Avatar billede younk-dk Nybegynder
27. oktober 2006 - 16:05 Der er 12 kommentarer og
1 løsning

Oddset, Tipping.

Hej, nu har jeg i noget tid søgt efter et simpelt spil til min egen side, dog uden held.

Jeg søger et spil hvor at en admin sætter nogle kampe op, fx FCK vs AAB og sætter han et odds, og så kan de brugere der er med gå ind og spille på hvem de tror der vinder, med fiktive penge.

Så et simpelt odds system med brugere.

Jeg har fundet en masse nfl fantasy spil men de har været ubruglige, og efter som jeg ikke selv er den helt store programør vil jeg ikke begive mig ud i selv at lave et. Så jeg vil lige høre om i kender nogle gode steder hvor jeg evt kunne finde et sådan script, som bare skulle rettest lidt til, for der må da være andre end mig der kunne tænke sig et sådan spil.

Det kan bare ikke passe at der ikke findes sådan et spil. Jeg har prøvet at søge på google for det første :) bagefter på s2a exp udvikleren hotscripts.com m.m for at finde noget, så jeg bare har lidt at bygge ud med, så selve grund ideen er der.

Jeg vil godt give 100 point selvom jeg ved at de ikke betyder så meget her inde. men hvis i vil have flere eller andet så sig til.


Mvh Younk
Avatar billede michaeltryl Seniormester
27. oktober 2006 - 16:15 #1
jeg lavede et simpelt script til en herinde engang prøv at kontakte ham her
http://www.eksperten.dk/spm/727925 for at få det script, da jeg kan se jeg har fået det slettet.
der er ikke et desideret admin område med, men det kan lade sig gøre at ændre på kampene
Avatar billede younk-dk Nybegynder
27. oktober 2006 - 17:18 #2
Jeg har fundet hans msn mail, så jeg håber da at jeg kan få fat i ham. Hvis det ikke lykkes kan du så købes til at lave et ligende script og hvad er din pris, point eller KR
Avatar billede udvikler Nybegynder
27. oktober 2006 - 18:02 #3
Kan du noget som helst php? jeg kan nemlig godt give dig en dyb forklaring af hvad du skal gøre?

Har desværre ikke selv tid til at lave det nemlig.
Avatar billede younk-dk Nybegynder
27. oktober 2006 - 18:04 #4
Ja, jeg kan lidt, men det er ikke helt vildt, men jeg er da villig til at læse på lektien.

Nogle guidelines til at komme igang ville jeg da gerne have.
Avatar billede udvikler Nybegynder
27. oktober 2006 - 18:06 #5
Går igang nu så, jeg har et svar klar om 10-15 min
Avatar billede udvikler Nybegynder
27. oktober 2006 - 18:30 #6
nå det blev lidt længere end jeg troede, hvilket så resulterede i længere ventetid, sorry.

-----------------------------------------------------------------

Her er følgene ting vi skal igennem:

1. Admin system
2. Opret odds
3. Indsæt penge
4. vis resultaterne

Jeg går bare direkte igang...

1. ADMIN SYSTEM
---------------
Du laver en tabel i din database som du kalder admin.
Derefter laver du 2 rækker der hedder brugernavn,kodeord.
Så indsætter du følgene kode:

###

<form action="" method="POST">
Brugernavn: <input type="text" name="brugernavn"><br>
Kodeord: <input type="password" name="kodeord"><br>
<input type="submit" name="login" value="login"><br>
</form>

<?php

$brugernavn = $_POST['brugernavn'];
$kodeord = $_POST['kodeord'];

$query = mysql_query("SELECT * FROM DINTABEL WHERE brugernavn='". $brugernavn ."'") or die(mysql_error());
$row = mysql_fetch_assoc($query);

if(isset($_POST['login'])) {

if($brugernavn == $row['brugernavn']) {

if($kodeord == $row['kodeord']) {

echo "<meta http-equiv=\"refresh\" content=\"0; URL=\logget_ind.php\">";

}
}
}

?>

###

du skal så bare ændre nogle små ting som du kan se

2. OPRET ODDS
-------------
Nu skal du oprette nogle felter således:

<form action="" method="POST">
<input type="checkbox" name="et">
1.30
&nbsp;
<input type="checkbox" name="kryds">
2.10
&nbsp;
<input type="checkbox" name="to">
3.40
</form>

(har bare lavet nogle tilfælige tal du skal selvfølgelig ikke skrive tallene da du skal printe dem ud af databasen)

sådan indsætter du noget i en database:

lad os fx lave 2 felter der symbolisere de to hold (dette er bare et exempel)

<form action="" method="POST">
Hold 1: <input type="text" name="team1"><br>
Hold 2: <input type="text" name="team2"><br>
<input type="submit" name="opret" value="opret"><br>
</form>


Så skal du oprette 2 rækker i en ny tabel du kalder odds, de to rækker skal hedde hold1 og hold2 (så skal du så også lave 3 felter som skal indeholde oddsene for hvert hold og uafgjort men det kan du selv lidt senere)


<?php

$team1 = $_POST['team1'];
$team2 = $_POST['team2'];

if(isset($_POST['login'])) {

mysql_query("INSERT INTO DINTABEL (hold1, hold2) VALUES ('$team1','$team2')") or die(mysql_error());

}

?>


3. INDSÆT PENGE
---------------

nu skal jeg vise hvordan dine kunder kan indsætte penge:

du kan bruge denne side som en hjælpe guide: http://www.paypal.com/
de tilbyder en service som gør at du kan bruge betaling på din side. Ellers kan du bare se her:
http://www.dandomain.dk/default.asp?menu=produkter&menu2=betalingssystem&page=%2Fbetalingssystem%2Fbetalingssystem%2Ehtm
eller her
http://www.google.dk/search?hl=da&q=Online+betaling&meta=

4. VIS RESULTATERNE
-------------------

så skal du lige udskrive alle de resultater og ting som du tidligere har indsat i databasen:

$query = mysql_query("SELECT * FROM DINTABEL") or die(mysql_error());
$row = mysql_fetch_assoc($query);

echo $row['bla'];
echo "<br>";
echo $row['bla'];
echo "<br>";
echo $row['bla'];
echo "<br>";


#####################


NB !!!!!!

HUSK AT CONNECTE TIL DATABASEN I ALLE FILER HVOR DU BRUGER MYSQL !!!


#####################


Og til sidst, husk at disse exempler er ikke færdige metoder (måske kan login systemet til admin bruges som det er, men ellers er du vel med på at dette er bare til for at lære dig noget)


Held og lykke!
Avatar billede udvikler Nybegynder
27. oktober 2006 - 18:31 #7
og forresten, undskyld at det måske ser lidt rodet ud, men som sagt. Har ikke så meget tid :-)
Avatar billede younk-dk Nybegynder
27. oktober 2006 - 18:34 #8
Det er bare helt iorden. Det ser godt ud, jeg prøver at kigge det igennem og se hvad jeg kan få lavet. Jeg takker indtil videre.
Avatar billede younk-dk Nybegynder
27. oktober 2006 - 18:46 #9
Du kan bare kigge på det imorgen, det er ikke noget der haster...
-----------------------------------------------------------------

Jeg er med på hvordan jeg laver sådan at man kan oprette bruger og logge ind.

Det jeg hele specifikt er interesseret i er at Admin opretter nogle odds, som brugerne så kan spille på.

Admin opretter:
a vs b
s vs e
v vs r

brugerne kan så trykke sig ind og vælg hvem de tror vinder
a vs B
s vs e  (uafgjort)
V vs r
(Dem brugeren tror vinder er med stor).

Admin lukker så, så der ikke kan gættes mere.
Kampene spilles. Der kan så gives point for rigtige svar, 2 point for rigtig svar, og 0 for forkert svar.

Adminen skal nu taste de rigtige svar ind i systemet og der skal uddeles point til de forskellige brugere.


-----------------------------------------------------------------
Man kunne også have et system hvor man fik 500 fiktive kroner og så fik hver kamp et odds.

fx

a vs b (hvis a vinder giver det odds 1.20 hvis b vinder giver det odds 2.50 og bliver det uafgjort giver det odds 1.10)
Avatar billede udvikler Nybegynder
27. oktober 2006 - 19:00 #10
ok altså:

<form action="" method="POST">
Hold 1: <input type="text" name="team1"><br>
Hold 2: <input type="text" name="team2"><br>
<input type="submit" name="opret" value="opret"><br>
</form>

<?php

$team1 = $_POST['team1'];
$team2 = $_POST['team2'];

if(isset($_POST['opret'])) {

mysql_query("INSERT INTO DINTABEL (hold1, hold2) VALUES ('$team1','$team2')") or die(mysql_error());

}

?>


og din tabel skal så indeholde rækkerne: hold1,hold2,odds1,odds2,odds3,status

status skal som standard indeholde ordet "open", men så kan du lave en fil hvor du ændre det felt så der står "closed".
også skal du bare på forsiden lave følgene kode der kun udskriver dem der er åbne og dermed kommer gamle odds ikke med:


$status = "open";
$query = mysql_query("SELECT * FROM DINTABEL where status = '$status'") or die(mysql_error());
while ($row = mysql_fetch_assoc($query)) {

echo $row['odds1'];
echo $row['odds2'];
echo $row['odds3'];
echo "<br>";
echo $row['hold1'];
echo " VS ";
echo $row['hold2'];
echo "<br><hr><br>";

}
Avatar billede michaeltryl Seniormester
28. oktober 2006 - 10:40 #11
jeg kan se -aco- er ved at give god hjælp så jeg lader ham fortsætte
Avatar billede younk-dk Nybegynder
28. oktober 2006 - 11:39 #12
Jeg tror at jeg er ved at have fat i noget af det rigtige. Det eneste jeg mangler nu, er en måde at få lukket for spillet. Så folk hvis fx fck vs aab starter 20:00 skal folk ikke kunne oddse efter kampen er gået igang. Men der må jeg jo kunne bruge noget server tid og så sætte noget ur på.


Men -aco- du får ihvertifald point nu, for dit gode arbejde.
Avatar billede udvikler Nybegynder
28. oktober 2006 - 14:17 #13
Ja, det er ikke så svært.

Der skal du bare lige have lavet et felt i databasen der hedder "endtime" eller lign. som indeholder datoen og klokkeslættet (vi behøver ikke årstal da du vel har tænkt dig at slette kampe der er et par år gamle :-)) på det tidspunkt kampen slutter. Også kan du bare tjekke således om kampen skal lukkes:

$today = date("m-d-H:i:s"); //ville idag udskrive: 10-28-14:16:55

også skal det bare sammenlignes med det i databasen.

...Og tak for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester