Avatar billede klovnefisken Nybegynder
12. juli 2010 - 14:43 Der er 9 kommentarer og
1 løsning

automatisk update af webside

jeg er gået igang med at lave et lille spil for sjov og for at lære nye ting omkring programmering, php og mysql har jeg det ganske godt med, men lige i denne opgave skal jeg bruge andre ting også, for at få automatisk opdatering, min tankegang er noget i stil med at der skal kikkes i en database hver 5 sec eller der omkring, og mysql har felter der fortæller hver af de computer der er med i spillet om de skal reagere eller ikke, men jeg har ikke lige nogen god ide omkring hvordan og hvad extra jeg skal bruge udover php+mysql så det jeg gerne vil vide mere om er hvad jeg skal bruge samt et simpelt eksempel der viser hvordan man laver et eller andet der kan lave en call til noget code der så sender data tilbage til ????
jeg håber der er nogen der forstår mit spørgsmål
Avatar billede claes57 Ekspert
12. juli 2010 - 15:01 #1
i stil med $session, så
http://www.leosingleton.com/projects/code/phpapp/
der laver du noget tilsvarende - bare variable, der deles af alle brugere. Så sparer du kald til database - dine brugere kan bare spørge på en given variables værdi (eller opdatere den).
Avatar billede klovnefisken Nybegynder
12. juli 2010 - 15:59 #2
tak det vil jeg lige kikke lidt nermer på lidt senere
Avatar billede klovnefisken Nybegynder
15. juli 2010 - 12:00 #3
claes57 lige et tillægs spørsmål det dit svar
har lige kikket på det , men der er lige en lille ting jeg ikke forstår, hvordan kan der være flere spil igang på samme tid, hvis man nu antager der er 3\4 spiller pr. spil, men der kan så være flere spil igang på samme tid, hvordan holder jeg dem så adskilt med den metode du beskriver.
Avatar billede claes57 Ekspert
15. juli 2010 - 16:06 #4
du vælger bare unikke navne til variabler til hvert spil. Fx
$skak_hvid
$domino_venstre
så bruger du alle med $skak_ i skakspillet.
Avatar billede klovnefisken Nybegynder
15. juli 2010 - 23:46 #5
det var ikke lige det jeg mente, hvis det nu er flere skak spil der er tale om.. hvad så
Avatar billede claes57 Ekspert
16. juli 2010 - 10:33 #6
ok - så skal du - når den første spiller melder sig (vil spille et nyt spil) - opret en $skak_id (hvor id fx er brugernavnet). Når så spiller #2 melder sig klar (spil skal med id) så skal disse to køre med den variable.
Du vil så få en stak med
$skak_claes57
$skak_klovnefisken
osv
hvis du vil kunne spille mod flere ad gangen (fx fordi jeg er langsom), så kan du i stedet for brugernavn fortløbende nummerere spil - men så er en regulær mysql-tabel bedre
autoid, bruger1, bruger2, træk, tur
en $session hos hver husker så id på spillet
Avatar billede klovnefisken Nybegynder
16. juli 2010 - 11:57 #7
ja så er jeg tilbage til den ide jeg havde til hvordan det skal laves, så angler jeg kun en ting mere og det er lige en god metode til at kalde et eller andet så det sker med x antal sekunder mellem hver kald
jeg kunne formode at det er noget javascript
men javascript har jeg ikke kikket meget på
Avatar billede claes57 Ekspert
16. juli 2010 - 13:22 #8
jeg ville lave en lille side i php, der læste data, og på den sætte en meta-refresh, så den kaldte sig selv. Den kunne passende køre en en lille iframe med data for spil (fx 'dit træk' eller 'vent på modstanders træk' og et skak-ur)

<meta http-equiv="refresh" content="5; URL=denneside.php">

for at opdatere hvert 5. sekund (og siden hedder 'denneside.php')
Avatar billede klovnefisken Nybegynder
16. juli 2010 - 17:17 #9
ja tak så har jeg hvad jeg skal bruge og vil gå videre med koder
nu skal den bare vendes så jeg kan give dig point
Avatar billede claes57 Ekspert
16. juli 2010 - 18:00 #10
jeg har bare rykket lidt frem og tilbage til dit udgangspunkt - så luk bare...
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